zoukankan      html  css  js  c++  java
  • 工作中kubectl 常用命令

    整理下工作中kubectl 常用命令

    kubectl cluster-info #查看集群信息
    Kubernetes master is running at http://localhost:8080
    CoreDNS is running at http://localhost:8080/api/v1/namespaces/kube-system/services/coredns:dns/proxy
    kubernetes-dashboard is running at http://localhost:8080/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy

    To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
    # kubectl -s http://localhost:8080 get componentstatuses #查看组件状态

    # kubectl api-resources #查看api资源,有特别多资源
    # kubectl explain Deployment|svc --recursive #列出svc 的所有字段,比explain 好用!explain 只列出下一层的命令
    ~]# kubectl get namespace,pod,rc,svc #查看这几个状态,具体要看什么就加什么
    ~]# kubectl get all [-n default]

    kubectl get|delete  role|rolebinding|clusterrole(查看系统自定义的角色和角色权限信息)
    # kubectl get pods nginx-ds-4qplw -o yaml # 查看 pod 的yaml 信息
    ~]# kubectl create ns app # 创建 名称是ns 的命名空间
    ~]# kubectl delete namespace app
    # kubectl scale deployment DP名称 --replicas=$数量 -n infra   #扩容pod
    kubectl run nginx-deployment --image=nginx:1.7.9 --replicas=2 创建一个叫nginx-depoyment 的deployment

    ~]# kubectl create deployment nginx-dp --image=nginx:v1.7.9 -n kube-public #kube-public 空间创建 nginx-dp

    ~]# kubectl get deploy -n kube-public #查看 kube-public名称空间的deployment, delployment调度pod 的无状态服务控制器。
    ~]# kubectl get deployment -o wide -n kube-public
    ~]# kubectl describe deployment|pods nginx-dp -n kube-public #查看pod 的详细信息,pod 有问题可以用这个命令来查。
    ~]# kubectl get pods -n kube-public
    kubectl exec -it nginx-ds-ktcrn /bin/bash -n kube-public #进入在运行的容器,必须是运行的,要不进不去。
    ~]# kubectl delete pod nginx-dp-5dfc689474-gtfvv -n kube-public [--force --grace-period=0]
    kubectl delete pod nginx-dp-5dfc689474-gtfvv -n kube-public 是重启pod 的一种方法,删除后会创建新的pod,加了 [--force --grace-period=0] 就是强制删除pod 资源了
    ~]# kubectl delete deploy nginx-dp -n kube-public # 删除名称为nginx-dp 的deployment 调度器。

    ~]# kubectl expose deployment nginx-dp --port=80 -n kube-public  #暴露 nginx-dp 的80 端口,service 会生成一个随机端口,不推荐使用,一般都是在service 的yaml 文件写好。
    ~]# kubectl scale deployment nginx-dp --replicas=2 -n kube-public  #扩容

    # kubectl get deployment nginx-dp -n kube-public    #查看dp
    NAME READY UP-TO-DATE AVAILABLE AGE
    nginx-dp 2/2 2 2 22m

    ~]# kubectl describe svc nginx-dp -n kube-public
    [root@hdss7-22 ~]# kubectl logs -f dubbo-demo-service-55c7b699c-9jqjp -n app #如果哪个pod 起不来,可以看日志,很重要!

    实时观察滚动升级状态
    kubectl rollout status deployment/dubbo-demo-consumer -n app
    deployment "dubbo-demo-consumer" successfully rolled out

  • 相关阅读:
    vuex介绍
    javascript => 方法的简写形式
    Maven学习----dependencies与dependencyManagement的区别(转)
    php加载xml编码错误,“Error: Input is not proper UTF-8, indicate encoding! ”
    SQLSERVER---- 通过位运算更改标志位
    TP框架中用tp模版迁移smarty模版的注意事项
    Maven学习----Dependency scope
    maven常见异常以及解决方法
    XAMPP部署
    自定义JS插件
  • 原文地址:https://www.cnblogs.com/yyselisa/p/13022314.html
Copyright © 2011-2022 走看看