K8S二进制部署高可用集群-1.22[三]

本节前言:

本节关键字:ETCD、键值数据库;

本节为部署"ETCD"集群,"ETCD"集群主要作用为:提供分布式键值数据存储,保存了整个集群的状态;可用于服务发现、共享配置以及一致性保障;关于"ETCD",博主深入不够,所以本处没什么可以说;

本节开始……

一、预创建目录

搭建二进制的K8S高可用集群,我们需要一些目录用保存相关数据及配置,本处将会预先创建一些K8S高可用集群所使用到的目录,并且博主会对这些目录的作用作一个简单的说明;注意,这些东西都可以按你本人的设想进行优化,但如果你使用本博客的示例去模拟实验,博主不建议你修改这些目录结构,原因是,假若你变更一个目录的名称,你极可能需要修改后续的大量配置文件,而那些配置的关联性,实际上是非常复杂的;

创建预定义目录;操作目标[192.168.100.41 -43]:

目录作用说明:

二、ETCD集群部署

注意:在执行本步骤前,你应该已经将[ cfssl、cfssljson、etcd、etcdctl ]这些文件保存至"/usr/local/bin";另外"etcd、etcdctl"应该部署至三个K8S的MASTER节点~

以下操作均在[192.168.100.41]进行,然后按需要推送至[192.168.100.42 - 43];开始:创建"CFSSL"的配置文件:

创建CA根证书的证书请求文件并生成根CA证书:

创建ETCD证书[客户端访问与节点间互访使用同一套证书]:

将证书与分发至其它服务器[192.168.100.42 - 43];

为"ETCD"生成"etcd.service"启动文件;本处特别注意,此文件非通用,需要修改的地方已在下文标注,请按实际情况生成;本步操作目标[192.168.100.41 - 43]:

启动"ETCD"集群并设定开机启动[192.168.100.41 - 43]:

测试"ETCD"集群:

关于二进制部署"ETCD"至此结束~~

结、

关于"ETCD",实际上博主也不太了解这个东西,可以这么说,如果不是K8S,或者这辈子博主也不会去了解它……下一节将是关于"KUBE-APISREVER"组件的二进制部署。本篇完,读者可点击以下链接进入下一章或返回上一章;

下一章:K8S二进制部署高可用集群-1.22 [四] KUBE-APISERVER组件与KUECTL组件

上一章:K8S二进制部署高可用集群-1.22 [二] 负载均衡节点部署

网友评论6

  1. 板凳
    Zee:

    生成服务器密钥对 -- "etcd-key.pem" 和"etcd.pem",在这一步操作时有没有发生报错呢?我这里无法生成证书,报错内容是{"code":5100,"message":"Invalid policy: no key usage available"}
    Failed to parse input: unexpected end of JSON input

    2022-08-10 下午5:57 [回复]
    • Edward:

      我的百度网盘有当时所有使用的二进制文件的版本,你可以去下一下,已经有好几个人根据这个教程成功了~~

      2022-08-22 上午8:42 [回复]
    • Edward:

      这里很清楚说明了,你的JSON文件有问题

      2022-08-22 上午8:46 [回复]
      • Zee:

        这个问题已经解决了,cfssl print-defaults config > cfssl-conf.json 这一步操作要延后一点才行,现在问题卡在了下一章节,ETCD 集群起不来,我暂时还没找到解决方案。

        2022-08-25 下午4:17 [回复]
        • Edward:

          "cfssl print-defaults config > cfssl-conf.json"只是注释说明,那不需要执行......我只是告诉你们有这么一回事而已,我还特别的注释了呢......

          2022-08-28 上午7:34 [回复]
  2. 沙发
    Zee:

    生成服务器密钥对 -- "etcd-key.pem" 和"etcd.pem"

    2022-08-10 下午5:56 [回复]

发表评论

表情
还能输入210个字