kubectl 是 Kubernetes 的命令行工具,用于管理 Kubernetes 集群和资源。
查看pod驱逐原因
kubectl get event -n qding-prod | grep 容器名称 | grep Evicted
创建资源
kubectl create -f <file>:从文件创建资源
kubectl run <name> --image=<image> --restart=Never:创建一个运行 Pod 的 Deployment
创建一个名为 nginx 的 Deployment,该 Deployment 运行一个 nginx 镜像:
kubectl run nginx --image=nginx --restart=Never
查看资源
kubectl get <resource>:列出所有资源
kubectl describe <resource>:查看资源的详细信息
列出所有 Deployment:
kubectl get deployments
查看名为 nginx 的 Deployment 的详细信息:
kubectl describe deployment nginx
修改资源
kubectl edit <resource>:编辑资源的 YAML 文件
kubectl scale <resource> --replicas=<number>:更改 Deployment 的副本数
将 Deployment nginx 的副本数更改为 2:
kubectl scale deployment nginx --replicas=2
删除资源
kubectl delete <resource>:删除资源
删除名为 nginx 的 Deployment:
kubectl delete deployment nginx
查看日志
kubectl logs <pod>:查看 Pod 的日志
查看 Pod nginx-6789456789-12345 的日志:
kubectl -n prd00090 logs -f nginx-6789456789-12345
进入POD执行命令
kubectl exec <pod> -- <command>:在 Pod 中执行命令
在 Pod nginx-6789456789-12345 中执行 ls 命令:
kubectl exec nginx-6789456789-12345 -- ls
Pod 的端口转发到本地端口
kubectl port-forward <pod> <local-port>:<container-port>:将 Pod 的端口转发到本地端口
将 Pod nginx-6789456789-12345 的 80 端口转发到本地 8080 端口:
kubectl port-forward nginx-6789456789-12345 8080:80
其他命令
kubectl apply -f <file>:应用 YAML 文件中的资源
kubectl rollout status deployment/<name>:查看 Deployment 的滚动状态
kubectl top nodes:查看节点的资源使用情况
kubectl events:查看事件列表
文章评论