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