如何实现K8s集群架构与高可用解析

发布时间:2021-12-16 10:31:30 作者:柒染
来源:亿速云 阅读:373

这篇文章将为大家详细讲解有关如何实现K8s集群架构与高可用解析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

 

基本工作过程

Kubernetes 的核心工作过程:

Kubernetes 实际是:高度自动化的资源控制系统,将其管理的一切抽象为资源对象,大到服务器 Node 节点,小到服务实例 Pod。

Kubernetes 的资源控制是一种声明+引擎的理念:

架构(物理+逻辑)

Kubernetes 集群,是主从架构:

如何实现K8s集群架构与高可用解析

下述几个组件,都是独立的进程,每个进程都是 Go 语言编写,实际部署 Kubernetes 集群,就是部署这些程序。

Master节点:

具体,2 种角色的节点,需要运行的进程和职责不同,详细描述如下。

Master 管理节点:管理整个 Kubernetes 集群,接收外部命令,维护集群状态。

补充说明:

scheduler和controller-manager都是通过apiserver从etcd中获取各种资源的状态,进行相应的调度和控制操作。

Node 节点:Master 节点,将任务调度到 Node 节点,以 docker 方式运行;当 Node 节点宕机时,Master 会自动将 Node  上的任务调度到其他 Node 上。

集群的高可用

Kubernetes 集群,在生产环境,必须实现高可用:

  1. 鸿蒙官方战略合作共建——HarmonyOS技术社区

  2. 实现Master节点及其核心组件的高可用;

  3. 如果Master节点出现问题的话,那整个集群就失去了控制;

具体的 HA 示意图:

如何实现K8s集群架构与高可用解析

上述方式可以用作 HA,但仍未成熟,据了解,未来会更新升级 HA 的功能.

具体工作原理:

关于如何实现K8s集群架构与高可用解析就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

推荐阅读:
  1. 什么是MHA高可用集群架构
  2. MySQL高可用集群架构——MHA架构

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

k8s

上一篇:Vimscript是什么意思

下一篇:Linux sftp命令的用法是怎样的

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》