Mi Manchi877 2023-01-12 11:31 采纳率: 22.2%
浏览 13
已结题

k8s高可用,pod是否可以进行主从配置

求解答:
如果我想把k8s的pod做成一主一从,当pod1进行升级时,所有访问请求连接pod2,升级成功后pod1接管所有请求,是否可以实现

  • 写回答

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。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 1月20日
  • 已采纳回答 1月12日
  • 创建了问题 1月12日

悬赏问题

  • ¥20 基于决策树的数字信号处理,2ask 2psk 2fsk的代码,检查下报错的原因
  • ¥20 python作业求过程
  • ¥15 wincc已组态的变量过多
  • ¥60 如图:直线与椭圆X轴平行,求直线与椭圆任意一点的相切坐标计算公式
  • ¥50 如何用python使用opencv里的cv::cudacodec::VideoWriter函数对视频进行GPU硬编码
  • ¥100 c#solidworks 二次开发 工程图自动标边线法兰 等折弯尺寸怎么标
  • ¥15 halcon DrawRegion 提示错误
  • ¥15 FastAPI Uvicorn启动显示404
  • ¥15 centos7.9脚本,怎么排除特定的访问记录
  • ¥15 关于#Django#的问题:我的静态文件呢?