zoukankan      html  css  js  c++  java
  • Kubernetes yaml 说明及常用命令

    1. Yaml 文件说明

       yaml 文件中都有哪些字段,分别代表什么意思,可以直接使用 kubectl explain 来查看

    kubectl explain pods.spec

    2. Pod 相关

    查看 Pod 简要信息:

    //获取默认 Namespace 下的 Pod
    kubectl get pod
    
    //获取所有 Namespace 下的 Pod
    kubectl get pod -A
    
    //获取某个 Namespace (kube-system)下的 Pod
    kubectl get pod -n kube-system

    查看 Pod 完整信息(下面两个都可以)

    kubectl get pod my_pod_name --output yaml
    kubectl describe pod my_pod_name

    更新 Pod (--force 等于重建 pod)

    kubectl replace /path/to/my_pod.yaml --force

    删除某个 Pod

    kubectl delete pod my_pod_name -n my_namespace 

    查看某个 Pod 的日志(不加 -n 的参数,就是从默认 namespace 找)

    kubectl logs my_pod_name -n my_namespace

    3. Node 相关

     查询 Node

    kubectl get node
    查看这个节点(Node)对象的详细信息、状态和事件(Event)(下面 k8s03 节点的名称):

    kubectl describe node k8s03
    节点添加Role为Node:
    kubectl label nodes  <nodename> node-role.kubernetes.io/node=

     4. 其它杂项

    其实Service 、 Deployment 相关的命令, 都可以使用 kubectl --help 得到。下面只记录一些学习时,常用到的命令

    重启kubelet:systemctl restart kubelet.service
     
    查看 deployment: kubectl get deployment -n kube-system
    删除 deployment: kubectl delete kubernetes-dashboard --namespace kube-system
     
    通过创建时的 yaml 来删除: kubectl delete -f kubernetes-dashboard.yaml
     
    查看服务: kubectl get svc -n kube-system
     
    查看登陆的 token: kubectl get secret -n kube-system
     
    查看环境信息: kubectl cluster-info
      
    修改某个service的副本数: kubectl scale deployment frontend --replicas=5
     
    删除某个service、deployment、pod:
    kubectl delete deployment -l app=redis
    kubectl delete service -l app=redis
    kubectl delete deployment frontend
    kubectl delete service frontend

  • 相关阅读:
    爱情七十八课,闲了就“犯贱”
    阿里巴巴中文站的CSS设计规则(转)
    爱情八十一课,可预测的分手
    [性格][管理]《九型人格2》 唐·理查德·里索(美)、拉斯·赫德森(美)
    爱情八十二课,爱情三国杀
    爱情七十九课,不爱权力大
    [心理学]《爱情心灵安全岛》 四四
    一些你不知道的囧知识,保证让你崩溃
    爱情七十四课,我们的意义
    爱情七十六课,门当户对
  • 原文地址:https://www.cnblogs.com/langfanyun/p/15027330.html
Copyright © 2011-2022 走看看