引言

K8s核心概念

在深入命令之前,了解一些核心概念是必要的:

  • Node:集群中的计算单元,可以是物理机或虚拟机。
  • Pod:K8s中最小的部署单元,一个Pod可以包含一个或多个容器。
  • Service:定义了访问Pod的方式,类似于负载均衡器。
  • Deployment:用于自动化部署和管理Pod的无状态应用。

K8s必备命令攻略

graph LR
    subgraph 集群操作
        A[查看集群信息] --> B{kubectl cluster-info}
        C[查看节点信息] --> D{kubectl get nodes}
        E[创建命名空间] --> F{kubectl create namespace <namespace>}
        G[删除命名空间] --> H{kubectl delete namespace <namespace>}
    end

    subgraph Pod操作
        I[创建Pod] --> J{kubectl create -f <pod-definition.yaml>}
        K[查看Pod] --> L{kubectl get pods}
        M[删除Pod] --> N{kubectl delete pod <pod-name>}
    end

    subgraph Service操作
        O[创建Service] --> P{kubectl create -f <service-definition.yaml>}
        Q[查看Service] --> R{kubectl get svc}
        S[删除Service] --> T{kubectl delete svc <service-name>}
    end

    subgraph Deployment操作
        U[创建Deployment] --> V{kubectl create -f <deployment-definition.yaml>}
        W[查看Deployment] --> X{kubectl get deployment}
        Y[删除Deployment] --> Z{kubectl delete deployment <deployment-name>}
    end

    subgraph 其他操作
        AA[描述资源] --> AB{kubectl describe <resourcetype> <resourcename>}
        AC[删除资源] --> AD{kubectl delete <resourcetype> <resourcename>}
        AE[获取资源日志] --> AF{kubectl logs <pod-name>}
    end

使用说明

  • 集群操作:用于查看集群信息、节点信息,创建和删除命名空间。
  • Pod操作:用于创建、查看和删除Pod。
  • Service操作:用于创建、查看和删除Service。
  • Deployment操作:用于创建、查看和删除Deployment。
  • 其他操作:包括描述资源、删除资源以及获取资源日志。

总结