zoukankan      html  css  js  c++  java
  • 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
     
     
     
     
     
     
  • 相关阅读:
    React 不暴露webpack配置的情况下,修改webpack配置
    Array的一些方法
    ES 6 学习
    位运算解决“一个数组中,只有一个数字出现n次,其他数字出现k次”问题
    句子反转——牛客刷题(java)
    数串——牛客刷题
    链表分割——牛客剑指offer
    合并两个排序链表——牛客offer
    复杂链表的复制——牛客offer
    两个链表的第一个公共结点——牛客offer
  • 原文地址:https://www.cnblogs.com/you-xiaoqing/p/14332692.html
Copyright © 2011-2022 走看看