求解答:
如果我想把k8s的pod做成一主一从,当pod1进行升级时,所有访问请求连接pod2,升级成功后pod1接管所有请求,是否可以实现
k8s高可用,pod是否可以进行主从配置
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- m0_54204465 2023-01-12 12:09关注
是可以实现在 kubernetes 集群中对 pod 进行主从配置的。
Kubernetes 提供了一种叫做 "ReplicationController" 的资源,可以用来管理 pod 的副本数。当主 pod 不可用时,ReplicationController 会自动启动一个新的 pod 作为备用,并且在主 pod 恢复后自动关闭备用 pod。
另外,还有一个新的资源叫做 "Deployment",可以用来管理 ReplicationController 和 pod 的部署,并且提供了简单的滚动升级和回滚功能。
所以可以通过使用 Deployment 来控制 pod 的滚动升级和回滚,实现主从切换,升级成功后主pod接管所有请求。具体实现步骤如下:
首先定义一个 Deployment 模板,设置 pod 的副本数为 2,并且定义 pod 是否属于主 pod。
通过 kubectl 或者 API 来创建 Deployment,并启动 Deployment。
更新 Deployment 模板中 pod 的镜像版本号来进行滚动升级,此时 kubernetes 会自动启动新版本的 pod,并在升级过程中自动将请求转发到新 pod 上。
升级成功后,通过 kubectl 或者 API 来停止旧版本的 pod。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 防火墙的混合模式配置
- ¥15 Ubuntu不小心注销了要怎么恢复啊
- ¥15 win10电脑安装完plcsim advanced4.0运行时为什么会提示找不到虚拟网卡
- ¥15 安装powerbuilder10卡在安装程序正在运行这个页面 没有下一步任何指令
- ¥15 关于mpi的问题:请问遇到这种情况需要怎么解决,出现这个问题后电脑不能进行mpi多核运行只能进行单核运行
- ¥50 微信聊天记录备份到电脑提示成功了,但还是没同步到电脑微信
- ¥15 python怎么在已有视频文件后添加新帧
- ¥20 虚幻UE引擎如何让多个同一个蓝图的NPC执行一样的动画,
- ¥15 fluent里模拟降膜反应的UDF编写
- ¥15 MYSQL 多表拼接link