kubectl 常用命令

kubectl

  • Kubectl get 列出资源

  • kubectl describe 显示有关资源的详细信息

  • kubectl logs 打印 pod 和其中容器的日志

  • kubectl exec 在 pod 中的容器上执行命令

  • kubectl cluster-info –context kind-kind 切换集群,获取集群信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# 帮助信息
kubectl get --help
# 获取节点信息
kubectl get pods $POD_NAME --namespace $NAMESPACE
# 获取所有部署信息
kubectl get deployments -A
# 获取指定app的部署信息
kubectl get deployments hello-world
# 获取有关 ReplicaSet(副本集) 对象的信息:
kubectl get replicasets
# 查看节点信息,可以快速查看node污点taints信息。
kubectl get nodes -o json | jq '.items[].spec'

# 获取详细部署信息
kubectl describe deployments hello-world
kubectl describe replicasets
# 获取节点详细信息
kubectl describe pods $POD_NAME --namespace $NAMESPACE

# 在运行中的 pod 容器中执行命令;列出环境变量
kubectl exec $POD_NAME -- env
# 在运行中的 pod 的容器中启动一个 bash 会话
kubectl exec -ti $POD_NAME -- bash

# 查看节点日志
kubectl logs $POD_NAME

# 创建dashboard访问token
# admin-user 账号名
# -n kubernetes-dashboard 标识命名空间
kubectl create token admin-user -n kubernetes-dashboard