安装事项
具体安装参考 Kubernetes 安装篇
kubectl 读取是用户路径下
~/.kube/config
目录下的配置,用户可以修改或者自定义配置kubectl 可以安装在任何一个设备不需要在集群内
常用命令
查询
# 查询Api 版本
kubectl api-versions
# 查询命名空间
kubectl get namespaces
# 查询Pod和Service的信息
kubectl get pods,service -o wide -n interests
# 查询Pod 详情
kubectl get pods -l billbear-free-poupon-web-7764b945c4-tfhl8 -n interests
# 打印容器日志
kubectl logs billbear-free-poupon-web-7764b945c4-tfhl8 -n interests
# Pod 对象的详细描述 状态 日志 事件
kubectl describe pods web-client-nginx-69d7b88f7b-nqlpr -n interests
# Service详细
kubectl service pods web-client-nginx-69d7b88f7b-nqlpr -n interests
# 导出yaml
kubectl get deployment web-client-nginx -o yaml > out.yaml
操作
# 创建Deployment 控制器的资源对象, 运行二个副本
kubectl run nginx-deploy --image=nginx:1.19 --replicas=2
# 通过yaml 创建
kubectl create -f nginx.yaml -f nginx-svc.yaml
# 删除Pod
kubectl delete services nginx-svc
# 根据标签删除
kubectl delete pods -l app=api -n nginx-svc
# 删除全部
kubectl delete pods --all -n kube-public
# 扩容/缩放
kubectl scale deployments/web-client-nginx --replicas=3