一些与Pod相关的kubectl命令

2023-10-28 / 0 评论 / 278 阅读
温馨提示:
本文最后更新于 2023-10-28,已超过半年没有更新,若内容或图片失效,请留言反馈。

kubectl是Kubernetes的命令行工具,主要使用 Kubernetes API 与 Kubernetes 集群的控制面进行通信的管理命令。
以下是一些与Pod相关的常用命令:
1、创建Pod: kubectl create
用于创建pod,如要创建名为pod-test的Pod,可以使用以下命令

kubectl create pod pod-test --image=tomcat #将为以tomcat镜像创建一个名为pod-test的Pod

2、获取Pod信息: kubectl get pods
3、查看Pod日志信息:kubectl logs Pod名
4、进入Pod: kubectl exec -it Pod名 -- /bin/bash
5、删除Pod:
1)利用Pod名直接删除: kubectl delete pod Pod名
2) 利用Pod配置yaml文件删除: kubectl delete -f Pod-yaml文件名.yaml
3) 强制删除某个Pod:

kubectl delete pod xxx --force --grace-period=0

4)删除所有pods:

kubectl delete pods --all

6、查看分析Pod: kubectl describe pod Pod名

kubectl describe pod pod-name

7、更新Pod: kubectl apply -f podname.yaml
此命令也可以用于指定Pod配置yaml文件创建Pod
8、暂停和恢复Pod
暂停Pod:kubectl pause pod pod名
恢复Pod:kubectl unpause pod pod名
9、手动扩容和缩减pod: kubectl scale
如想要将Pod的副本扩大到6个,以下尝试以下命令

kubectl scale --replicas=6 deployment/pod名

10、导入导出Pod:
导出Pod: kubectl export pod Pod名 --output=Pod名.yaml
11、查看Pod的CPU和内存资源使用(需要安装metric-server组件)

kubectl top pods

评论一下?

OωO
取消