1
2
3
4
5
# 查看当前上下文
kubectl config current-context

# 设置新的上下文(例如:切换到生产环境)
kubectl config use-context <context-name>
1
2
3
4
5
# 查看所有节点的信息
kubectl get nodes

# 查看节点详细信息
kubectl describe node <node-name>
1
2
3
4
5
6
7
8
9
# 查看所有命名空间中的 Pods
kubectl get pods --all-namespaces

# 查看特定命名空间中的 Pods
kubectl get pods -n <namespace>

# 查看 Pod 的详细信息
kubectl describe pod <pod-name>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 查看所有部署
kubectl get deployments

# 查看特定命名空间中的部署
kubectl get deployments -n <namespace>

# 部署一个应用(例如 Nginx)
kubectl create deployment nginx --image=nginx

# 更新 Deployment 的镜像版本
kubectl set image deployment/nginx nginx=nginx:1.16.1

# 删除 Deployment
kubectl delete deployment nginx

1
2
3
4
5
6
7
8
9
10
11
12
# 查看所有服务
kubectl get services

# 暴露 Deployment 创建一个 Service(例如 NodePort 类型)
kubectl expose deployment nginx --port=80 --type=NodePort

# 查看特定 Service 的详细信息
kubectl describe service nginx

# 删除 Service
kubectl delete service nginx

1
2
3
4
5
6
7
8
9
# 查看单个容器的日志
kubectl logs <pod-name>

# 如果 Pod 中有多个容器,指定容器名查看日志
kubectl logs <pod-name> -c <container-name>

# 实时流式查看日志
kubectl logs -f <pod-name>

1
2
3
4
5
6
7

# 进入 Pod 内部
kubectl exec -it <pod-name> -- /bin/sh

# 运行一个命令,例如查看 Pod 内部的文件
kubectl exec <pod-name> -- cat /etc/hostname

1
2
3
4
5
6
# 查看所有事件
kubectl get events

# 按时间排序事件
kubectl get events --sort-by='.metadata.creationTimestamp'

1
2
3
4
5
6
7
8
9
10

# 从键值对创建 ConfigMap
kubectl create configmap my-config --from-literal=key1=value1 --from-literal=key2=value2

# 查看所有 ConfigMap
kubectl get configmaps

# 查看 ConfigMap 详细信息
kubectl describe configmap my-config

1
2
3
4
5
6
7
8
9
# 创建 Secret
kubectl create secret generic my-secret --from-literal=password=my-password

# 查看所有 Secret
kubectl get secrets

# 查看 Secret 详细信息
kubectl describe secret my-secret

1
2
# 扩展 Deployment 的副本数
kubectl scale deployment nginx --replicas=3
1
2
3
4
5
6
# 更新 Deployment 的镜像版本
kubectl set image deployment/nginx nginx=nginx:1.17.0

# 查看更新进度
kubectl rollout status deployment/nginx

1
2
3
4
5
6
7
# 查看更新历史
kubectl rollout history deployment/nginx

# 回滚到上一个版本
kubectl rollout undo deployment/nginx


1
2
3
4
5
6
7
8
9
10
# 删除 Pod
kubectl delete pod <pod-name>

# 删除 Deployment
kubectl delete deployment nginx

# 删除 Service
kubectl delete service nginx