Files
k8s-note/k8s知识笔记/常用命令.sh

31 lines
1.5 KiB
Bash
Raw Normal View History

2025-10-09 23:37:29 +08:00
# 获取当前的资源, pod
kubectl get pods <选项> <命令>
-A, --all-namespaces 获取所有命名空间的资源
-o, --output='': 输出格式, json, yaml, wide(显示更多信息)
-n, --namespace='': 指定命名空间
-l, --selector='': 基于标签的过滤器
--show-labels=false: 显示标签
# 进入 Pod 内部容器执行命令
kubectl exec -it <pod名称> <选项> <命令>
-c, --container='': 指定容器名称, pod 内有多个容器时使用
-it: 交互式终端,默认可省略
-- /bin/bash 或 -- /bin/sh: 进入容器后使用的 shell 类型, 取决于容器内是否有 bash
# 查看 Pod 日志
kubectl logs <pod名称> <选项> <命令>
-f, --follow=false: 持续输出日志
-c, --container='': 指定容器名称, pod 内有多个容器时使用
--tail=-1: 输出日志的最后几行, -1表示全部
--since=0s: 只输出最近多少时间的日志, 10s, 5m, 1h
--timestamps=false: 显示日志时间戳
--previous=false: 查看上一个容器实例的日志, 容器重启后使用
# 查看资源的详细信息
kubectl describe <资源类型> <资源名称> <选项>
-n, --namespace='': 指定命名空间, 不指定则为 default
-A, --all-namespaces: 查看所有命名空间的资源
--show-events=false: 是否显示事件信息, 默认显示
--field-selector='': 基于字段的过滤器, 例如 status.phase=Running
-l, --selector='': 基于标签的过滤器
--sort-by='': 根据指定字段排序, 例如 metadata.name