CKA回顾 -- 部署

CKA回顾 -- 部署

💡 原文英文,约300词,阅读约需1分钟。
📝

内容提要

本文介绍了使用kubectl命令管理Kubernetes部署的基本操作,包括创建、扩展、更新容器镜像和版本回滚。建议使用--dry-run=client -oyaml检查自定义标签,并提供了滚动更新和重建策略的示例配置。

🎯

关键要点

  • 使用kubectl命令创建Kubernetes部署的基本操作。

  • 创建部署命令:kubectl create deploy NAME --image=IMAGE --replica NUM。

  • 扩展部署命令:kubectl scale deploy NAME --replicas NUM。

  • 更新容器镜像命令:kubectl set image deployments/DP_NAME ContainerName=IMAGE。

  • 使用--dry-run=client -oyaml检查自定义标签。

  • 查看部署历史命令:kubectl rollout history deployment/DP_NAME。

  • 版本回滚命令:kubectl rollout undo deployment/DP_NAME --to-revision REV_NUM。

  • 查看部署状态命令:kubectl rollout status deployment DP_NAME。

  • 滚动更新策略配置示例:maxSurge和maxUnavailable。

  • 重建策略配置示例:先销毁所有现有Pod再创建新Pod。

🔎

延伸解读

自定义标签的重要性

在使用kubectl创建Kubernetes部署时,系统会自动为部署和Pod添加相同的标签。如果需要自定义标签,建议使用--dry-run=client -oyaml命令预览YAML文件,以确保标签设置符合预期。这可以避免后续管理中的混淆和错误。

版本回滚的策略

Kubernetes提供了版本回滚功能,可以通过kubectl rollout undo命令恢复到之前的版本。在进行回滚时,需注意当前模板是否与目标版本匹配,以避免不必要的回滚操作。了解历史版本和变更原因有助于更好地管理部署。

滚动更新与重建策略的选择

在更新部署时,可以选择滚动更新或重建策略。滚动更新允许在更新过程中保持部分Pod可用,而重建策略则会先销毁所有现有Pod再创建新Pod。选择合适的策略取决于应用的可用性需求和更新的复杂性。

延伸问答

如何使用kubectl命令创建Kubernetes部署?

使用命令:kubectl create deploy NAME --image=IMAGE --replica NUM。

如何扩展Kubernetes部署的副本数?

使用命令:kubectl scale deploy NAME --replicas NUM。

如何更新Kubernetes部署中的容器镜像?

使用命令:kubectl set image deployments/DP_NAME ContainerName=IMAGE。

如何查看Kubernetes部署的历史记录?

使用命令:kubectl rollout history deployment/DP_NAME。

如何进行Kubernetes部署的版本回滚?

使用命令:kubectl rollout undo deployment/DP_NAME --to-revision REV_NUM。

Kubernetes的滚动更新策略如何配置?

可以设置maxSurge和maxUnavailable,例如:maxSurge: 30%,maxUnavailable: 45%。

🏷️

标签

➡️

继续阅读