引言
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。
- 其他操作:包括描述资源、删除资源以及获取资源日志。