【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
参考资料
免责声明:
本站提供的资源,都来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,我们不保证内容的长久可用性,通过使用本站内容随之而来的风险与本站无关,您必须在下载后的24个小时之内,从您的电脑/手机中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。侵删请致信