31 lines
1.5 KiB
Bash
31 lines
1.5 KiB
Bash
|
|
# 获取当前的资源, 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
|