获取节点相应服务的信息:kubectl get nodes

  1. kubectl get pods
  2. 如下详细信息:
  3. kubectl get pods -n beta # -n :指定命名空间
  4. kubectl get pods --all-namespaces #获取所有命名空间的pod
  5. kubectl get pods --selector name=redis #按selector名来查找pod
  6. kubectl get pods -o wide #查看pods所在的运行节点
  7. kubectl get pods -o yaml #查看pods定义的详细信息
  8. kubectl get nodes lzone #获取zone的节点

查看集群信息、指定的资源详细描述信息

  1. kubectl cluster-info
  2. kubectl describe service/kubernetes-dashboard --namespace=”kube-system
  3. kubectl describe pods/kubernetes-dashboard-xxx --namespace=“kuber-system
  4. kubectl describe pod nginx-77ai

查看运行的pod的环境变量

  1. kubectl exec pod env

查看指定的pod的日志

  1. kubectl logs -f pods/xxxx n kube-system
  2. 例如
  3. kubectl logs -f beta -n wallet-beta

创建、重建、删除、加载资源

  1. kubectl create -f 文件名.yaml #创建资源
  2. kubectl replace -f 文件名 [–force] #重建资源

删除资源

  1. kubectl delete -f 文件名
  2. kubectl delete pod pod
  3. kubectl delete rc rc
  4. kubectl delete service service
  5. kubectl delete pods --all

加载配置文件

  1. kubectl apply f 文件名.yaml
  2. kubectl scale 动态伸缩:
  3. kubectl scale rc nginx --replicas=5
  4. kubectl scale deployment redis=slave --replicas=5
  5. kubectl scale --replicas-=2 -f redis-slave-deployment.yaml
  6. kubectl exec:进入pod启动的容器
  7. kubectl exec -it redis-master-xxxx /bin/bash -n beta #指定命名空间
  8. kubectl label :添加label
  9. kubectl get node --show-labels #查看节点label
  10. kubectl label nodes node1 zone=north #nodes添加标签
  11. kubectl label pod redis-master-xxx role=master #增加label值 [key]=[value]
  12. kubectl label pod redis-master-xxx role- #删除label值
  13. kubectl label pod redis-master-xxx role=backend --overwrite #修改label值
  14. kubectl rolling-update:滚动升级
  15. kubectl rolling-update redis-master -f redis-master-controller-v2.yaml #配置文件滚动升级
  16. kubectl rolling-update redis-master --image=redis-master:2.0 #命令升级
  17. kubectl rolling-update redis-master --image=redis-master:1.0 --rollback #pod版本回滚

etcdctl 常用操作

  1. etcdctl cluster-health #检查网络集群健康状态
  2. etcdctl --endpoints=https://192.168.71.221:2379 cluster-health #带有安全认证检查网络集群健康状态
  3. etcdctl member list
  4. etcdctl set /k8s/network/config ‘{ Network”: 10.1.0.0/16 }’
  5. etcdctl get /k8s/network/config