安装事项

具体安装参考 Kubernetes 安装篇

kubectl 读取是用户路径下 ~/.kube/config 目录下的配置,用户可以修改或者自定义配置

kubectl 可以安装在任何一个设备不需要在集群内

常用命令

查询

  1. # 查询Api 版本
  2. kubectl api-versions
  3. # 查询命名空间
  4. kubectl get namespaces
  5. # 查询Pod和Service的信息
  6. kubectl get pods,service -o wide -n interests
  7. # 查询Pod 详情
  8. kubectl get pods -l billbear-free-poupon-web-7764b945c4-tfhl8 -n interests
  9. # 打印容器日志
  10. kubectl logs billbear-free-poupon-web-7764b945c4-tfhl8 -n interests
  11. # Pod 对象的详细描述 状态 日志 事件
  12. kubectl describe pods web-client-nginx-69d7b88f7b-nqlpr -n interests
  13. # Service详细
  14. kubectl service pods web-client-nginx-69d7b88f7b-nqlpr -n interests
  15. # 导出yaml
  16. kubectl get deployment web-client-nginx -o yaml > out.yaml

操作

  1. # 创建Deployment 控制器的资源对象, 运行二个副本
  2. kubectl run nginx-deploy --image=nginx:1.19 --replicas=2
  3. # 通过yaml 创建
  4. kubectl create -f nginx.yaml -f nginx-svc.yaml
  5. # 删除Pod
  6. kubectl delete services nginx-svc
  7. # 根据标签删除
  8. kubectl delete pods -l app=api -n nginx-svc
  9. # 删除全部
  10. kubectl delete pods --all -n kube-public
  11. # 扩容/缩放
  12. kubectl scale deployments/web-client-nginx --replicas=3

引用

image.png