# 获取当前的资源, pod kubectl get pods <选项> <命令> -A, --all-namespaces 获取所有命名空间的资源 -o, --output='': 输出格式, json, yaml, wide(显示更多信息) -n, --namespace='': 指定命名空间 -l, --selector='': 基于标签的过滤器 --show-labels=false: 显示标签 # 进入 Pod 内部容器执行命令 kubectl exec -it <选项> <命令> -c, --container='': 指定容器名称, pod 内有多个容器时使用 -it: 交互式终端,默认可省略 -- /bin/bash 或 -- /bin/sh: 进入容器后使用的 shell 类型, 取决于容器内是否有 bash # 查看 Pod 日志 kubectl logs <选项> <命令> -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