管理资源的三种方式:陈述式 ,声明式(统一资源配置清单),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)