Kubectl

kubernetes 集群命令行工具 kubectl
1、 kubectl 概述
kubectl 是 Kubernetes 集群的命令行工具, 通过 kubectl 能够对集群本身进行管理, 并能够在集群上进行容器化应用的安装部署。
2、 kubectl 命令的语法
(1) comand: 指定要对资源执行的操作, 例如 create、 get、 describe 和 delete
(2) TYPE: 指定资源类型, 资源类型是大小写敏感的, 开发者能够以单数、 复数和缩略的形式。
(3) NAME: 指定资源的名称, 名称也大小写敏感的。 如果省略名称, 则会显示所有的资源,
3. kubectl帮助
常用:
kubectl --help
kubectl create --help

4.常用命令

kubectl create -f k8s_pod.yml              #创建pod
kubectl get pods                                     #查看pod数量
kubectl get pod                                       #查看pod数量
kubectl describe pod pod-name             #查看pod的详细信息,主要看event     
kubectl delete pod pod-name                 #删除pod
kubectl get pod -o wide                           # -o wide能看到pod的IP地址
kubectl get node                                        #查看集群node节点
kubectl get nodes                                    #查看集群node节点
docker ps -a                   
docker inspect 4ac98980d0c7
docker inspect 4ac98980d0c7 | grep -i container
kubectl get replicationcontroller                 #查看RC的数量信息
kubectl get replicationcontroller            #查看所有RC
kubectl get rc                                             #查看所有RC
kubectl get all                                                                  #查看所有RC和POD
kubectl edit rc rc-name                                                   #编辑rc配置文件(存储在etcd里面),仅修改副本数可立即生效,修改镜像版本等不会生效,需要重启服务。新的副本控制器deploment可以解决这问题。
kubectl rolling-update rc-name -f update-rc.yaml --update-period=10s                        #升级降级回滚命令
rolling-update              滚动升级或降级参数
rc-name                      现有的需要升级或降级的rc名称
update-rc.yam          l 重新编写的待更新版本的yaml文件
--update-period=10s 10秒滚动一次
 
kubectl create -f deploy-name.yml                                   #创建deployment
kubectl create -f nginx115-dm.yaml --record                    #创建deployment,--record可以记录历史版本,不加这参数,查看历史版本为none
kubectl edit deployment nginx-deploy                              #编辑rc配置文件(存储在etcd里面),所有修改立即生效
kubectl delete deployment nginx-deploy                          #删除deployment
kubectl get rs -o wide                                                       #查看pod里容器的name
kubectl set image deployment nginx-name  容器name=10.0.0.11:5000/nginx:v1      #更新deployment里的容器的镜像版本
kubectl rollout history deployment deploy-name                                                         #查看deploy-name的历史版本
kubectl rollout undo deployment nginx-name --to-revision=1                                      #回滚到历史版本为1
 
 
 
 
 
 
原文地址:https://www.cnblogs.com/you-xiaoqing/p/14332692.html