【k8s】pod 管理

@


写在前面

  • 相关博文
  • 个人博客首页
  • 免责声明:仅供学习交流使用!开源框架可能存在的风险和相关后果将完全由用户自行承担,本人不承担任何法律责任。

pod 管理

基础操作

# 运行 容器
kubectl run n --image=nginx 
kubectl run -n --image=nginx -it --rm // 退出后删除容器
# 进入 容器
kubectl exec -it n -- bash
# delete 容器
kubectl delete pod n
# 查看描述
kubectl describe pod n
# 查看  IP 信息
kebuctl get pod -o wide

Deploymet(部署)和 ReplicaSet(副本)

  • deployment: 是对 replica set 和 pod 的高级抽象,拥有多副本、扩缩容、滚动升级等能力
  • replica set: 是设置副本数量,通常在 deployment 中设置。
# kube deploymnet
kubectl create deployment deployment-name --image=nginx  --replicas=3
kubectl create deployment n-deployment --image=nginx --replicas=3
# 查看 replica set
kubectl get replicaSet
# 手动 缩放
kubectl scale deployment deployment-name --replicas=5
kubectl scale deployment n-deployment --replices=5
# 滚动升级
kubectl set image deploy/deployment-name container-name:image-name:image-version
kubectl set image deployment/n-deployment nginx:nginx:1.22
# 版本回滚
// 1. 查看版本
kubctl rollout history deploy/deployment-name
kubectl rollout history deploy/n-deployment
// 1.1  查看具体版本
kubectl rollout history deploy/deployment-name --revision=1
kubectl rollout history deploy/n-deployment --revision=1
// 2. 版本回退
kubectl rollout undo deploy/deployment-name --to-revision=1
kubectl rollout undo deploy/n-deployment --to-reviseion=1
# 自动伸缩
kubectl autoscale deploy/deployment-name --min=3 --max=10 --cpu-percent=80
# 查看自动伸缩
kubectl get hpa
# 删除 自动伸缩
kubectl delete hpa deployment-name


参考资料


posted @ 2023-11-21 11:09  Nones  阅读(5)  评论(0编辑  收藏  举报