kubectl

管理资源的三种方式:陈述式 ,声明式(统一资源配置清单),gui界面操作

陈述式

  • 命名空间

  • pod和pod控制器资源

    
    
  • 扩容pod控制器

kubectl scale deployment alpine --replicas=2 -n default
  ```



# kubectl 

名称空间

kubectl create ns study
kubctl get all -n study
kubectl delete ns study




创建deployment

kubectl create deoloyment alpine --image=apline -n default




更新镜像

kubectl set image deployment python-dp c1=nginx:1.16.1 --record -n study
kubectl edit deployment python-dp -n study


扩缩容

kubectl scale deployment python-dp --replicas=3 -n study
kubectl autoscale deployment python-dp --min=1 --max=5 --cpu-percent=60




回滚

kubectl rollout undo deployment python-dp -n study

回滚到指定版本

kubectl rollout undo deployment.v1.apps/nginx-deployment --to-revision=2




暂停更新

kubectl rollout pause deployment.v1.apps/nginx-deployment




设置资源限制

kubectl set resources deployment.v1.apps/nginx-deployment -c=nginx --limits=cpu=200m,memory=512Mi






查询rs的状态`rollout`

kubectl rollout status deployment python-dp -n study

kubectl rollout history deployment python-dp -n study
kubectl rollout history deployment python-dp -n study --revision=2




查看日志


kubectl logs myapp-pod -c init-myservice # 查看第一个 Init 容器
kubectl logs myapp-pod -c init-mydb # 查看第二个 Init 容器




默认情况下,所有的删除操作都会附有 30 秒钟的宽限期限。 kubectl delete 命令支持 --grace-period=<seconds> 选项
须在设置 --grace-period=0 的同时额外设置 --force 参数才能发起强制删除请求。

kubectl delete pod pod-01 --grace-period=0 --force


查看标签

kubectl get pods --show-labels


创建secrete

kubectl create secret docker-registry harbor --docker-server=harbor.od.com --docker-username=admin --docker-password=Harbor12345 -n armory


![](https://www.icode9.com/i/l/?n=20&i=blog/2108528/202109/2108528-20210925193233502-121066636.png)
![](https://www.icode9.com/i/l/?n=20&i=blog/2108528/202109/2108528-20210925193402589-1192781417.png)
上一篇:MongoDB是什么?看完你就知道了!


下一篇:Deployment