介绍Kubernetes是一个开源系统,专为编排、扩展和部署容器化应用程序而构建。如果你曾经使用过 Kubernetes,就会知道它对于管理容器有多么有用。你还将知道容器并不总是以它们应有的方式运行。如果出现错误,你需要一种快速简便的方法来解决问题。如何重启Kubernetes Pod?本教程将解释如何在 Kubernetes 中重启 Pod的方法。先决条件
- 访问终端窗口/命令行
- Kubernetes 集群
- Kubernetes kubectl命令行工具
从更新 1.15 开始,Kubernetes 允许你滚动重启部署。作为Kubernetes的新成员,这是最快的重启方式。
kubectl rollout restart deployment [
deployment_name]
上述重启Kubernetes Pod的方法中,命令执行逐步关闭并重新启动部署中的每个容器。你的应用程序仍将可用,因为大多数容器仍将运行。
文章图片
注意:了解如何使用 Prometheus 监控 Kubernetes。监控 Kubernetes 可以让你更好地了解集群的状态。为了更好地管理工作负载的复杂性,我们建议你阅读我们的文章Kubernetes 监控最佳实践。方法 2:使用环境变量
如何重启Kubernetes Pod?另一种方法是设置或更改环境变量以强制 pod 重新启动并与你所做的更改同步。例如,你可以更改容器部署日期:
kubectl set env deployment [
deployment_name] DEPLOY_DATE="$(date)"
在上面的示例中,该命令
set env
设置环境变量的更改,deployment [deployment_name]
选择你的部署,并DEPLOY_DATE="$(date)"
更改部署日期并强制重新启动 pod。文章图片
如何重启Kubernetes Pod?最后,你可以使用该
scale
命令更改故障 Pod 的副本数量。将此数量设置为零实质上会关闭 pod:kubectl scale deployment [
deployment_name] --replicas=0
重启Kubernetes Pod的方法:要重新启动 pod,请使用相同的命令将副本数设置为大于零的任何值:
kubectl scale deployment [
deployment_name] --replicas=1
当你将副本数设置为零时,Kubernetes 会销毁它不再需要的副本。一旦你设置的数字大于零,Kubernetes 就会创建新的副本。新副本的名称将与旧副本不同。你可以使用该命令
kubectl get pods
检查 Pod 的状态并查看新名称是什么。文章图片
推荐阅读
- 如何在Linux上使用TensorFlow后端安装Keras(分步指南)
- 什么是HDFS(Hadoop分布式文件系统指南)
- 如何在Ubuntu上安装Rancher(详细分步指南)
- Redis数据类型与命令用法(综合指南)
- 资深APP定制公司必须专注于企业用户体验
- Android Studio之代码提示快捷键冲突设置
- definition to expand macro then apply to pragma message
- Androoid studio 2.3AAPT err(Facade for 596378712): \?C:Users中文文件夹.androiduild-cache
- cordova跨平台app开发02_自定义插件开发与安装