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
     
     
     
     
     
     
  • 相关阅读:
    110 docker saltstack高效运维 ubuntu的安装和ubuantu安装python
    110 redis的哨兵集群 redis-cluster docker安装
    109 使用nginx+uWSGI+django+virtualenv+supervisor发布web服务器
    108 正向代理, 反向代理 nginx负载均衡 RDB数据切换AOF数据的操作 redis的主从复制
    107 nginx安装 使用 部署web站点 nginx虚拟主机
    106 mysql 安装 主从复制 redis的安装, 支持多实例化, 持久化操作
    105 python3 ipython jupter 虚拟环境的安装
    javascript
    前端-HTML
    协程/IO多路复用
  • 原文地址:https://www.cnblogs.com/you-xiaoqing/p/14332692.html
Copyright © 2011-2022 走看看