kubernetes集群etcd组件的使用-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

kubernetes集群etcd组件的使用

这篇文章的知识点包括:在根证书服务器上创建基于根证书的config配置文件、创建etcd自签证书签名请求csr的json配置文件和在三台主机上安装etcd服务等方法,阅读完整文相信大家对etcd组件的使用有了一定的认识。

站在用户的角度思考问题,与客户深入沟通,找到南宁网站设计与南宁网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站设计、成都网站制作、企业官网、英文网站、手机端网站、网站推广、域名注册虚拟主机、企业邮箱。业务覆盖南宁地区。


一、在根证书服务器上创建基于根证书的config配置文件

200 certs]# cd /opt/certs/
200 certs]# vi /opt/certs/ca-config.json

{
    "signing": {
        "default": {
            "expiry": "175200h"
        },
        "profiles": {
            "server": {
                "expiry": "175200h",
                "usages": [
                    "signing",
                    "key encipherment",
                    "server auth"
                ]
            },
            "client": {
                "expiry": "175200h",
                "usages": [
                    "signing",
                    "key encipherment",
                    "client auth"
                ]
            },
            "peer": {
                "expiry": "175200h",
                "usages": [
                    "signing",
                    "key encipherment",
                    "server auth",
                    "client auth"
                ]
            }
        }
    }
}

二、创建etcd自签证书签名请求csr的json配置文件

200 certs]# vi etcd-peer-csr.json
{
    "CN": "k8s-etcd",
    "hosts": [
        "10.3.153.212",
        "10.3.153.221",
        "10.3.153.222"
    ],
    "key": {
        "algo": "rsa",
        "size": 2048
    },
    "names": [
        {
            "C": "CN",
            "ST": "beijing",
            "L": "beijing",
            "O": "od",
            "OU": "ops"
        }
    ]
}
200 certs]# cfssl gencert -ca=ca.pem -ca-key=ca-key.pem -config=ca-config.json -profile=peer etcd-peer-csr.json |cfssl-json -bare etcd-peer
[root@test-operator certs]# ll | grep etcd-peer
-rw-r--r-- 1 root root 1062 Feb  1 00:19 etcd-peer.csr
-rw-r--r-- 1 root root  375 Feb  1 00:15 etcd-peer-csr.json
-rw------- 1 root root 1675 Feb  1 00:19 etcd-peer-key.pem    #证书私钥
-rw-r--r-- 1 root root 1428 Feb  1 00:19 etcd-peer.pem            #证书文件

三、分别在三台主机上安装etcd服务


# 212/221/222机器:

~]# mkdir /opt/src

~]# cd /opt/src/ src]# useradd -s /sbin/nologin -M etcd src]# id etcd # 到GitHub下载或者直接用我给得安装包 https://github.com/etcd-io/etcd/tags src]# tar xf etcd-v3.1.20-linux-amd64.tar.gz -C /opt opt]# mv etcd-v3.1.20-linux-amd64/ etcd-v3.1.20 opt]# ln -s /opt/etcd-v3.1.20/ /opt/etcd opt]# cd etcd ~~~ ~~~ # 212/221/222机器: etcd]# mkdir -p /opt/etcd/certs /data/etcd /data/logs/etcd-server etcd]# cd certs/ certs]# scp 10.3.153.200:/opt/certs/ca.pem . # 输入200虚机密码 certs]# scp 10.3.153.200:/opt/certs/etcd-peer.pem . certs]# scp 10.3.153.200:/opt/certs/etcd-peer-key.pem . certs]# cd .. etcd]# vi /opt/etcd/etcd-server-startup.sh # 注意,如果是21机器,这下面得12都得改成21,initial-cluster则是全部机器都有,不需要改,一共5处 #!/bin/sh ./etcd --name etcd-server-7-12 \       --data-dir /data/etcd/etcd-server \       --listen-peer-urls https://10.3.153.212:2380 \       --listen-client-urls https://10.3.153.212:2379,http://127.0.0.1:2379 \       --quota-backend-bytes 8000000000 \       --initial-advertise-peer-urls https://10.3.153.212:2380 \       --advertise-client-urls https://10.4.7.12:2379,http://127.0.0.1:2379 \       --initial-cluster  etcd-server-7-12=https://10.3.153.212:2380,etcd-server-7-21=https://10.3.153.221:2380,etcd-server-7-22=https://10.3.153.222:2380 \       --ca-file ./certs/ca.pem \       --cert-file ./certs/etcd-peer.pem \       --key-file ./certs/etcd-peer-key.pem \       --client-cert-auth  \       --trusted-ca-file ./certs/ca.pem \       --peer-ca-file ./certs/ca.pem \       --peer-cert-file ./certs/etcd-peer.pem \       --peer-key-file ./certs/etcd-peer-key.pem \       --peer-client-cert-auth \       --peer-trusted-ca-file ./certs/ca.pem \       --log-output stdout etcd]# chmod +x etcd-server-startup.sh etcd]# chown -R etcd.etcd /opt/etcd-v3.1.20/ etcd]# chown -R etcd.etcd /data/etcd/ etcd]# chown -R etcd.etcd /data/logs/etcd-server/ ~~~ ~~~ # 212/221/222机器: etcd]# yum install supervisor -y        #用于把服务以后台服务启动 etcd]# systemctl start supervisord etcd]# systemctl enable supervisord etcd]# vi /etc/supervisord.d/etcd-server.ini # 注意修改下面得7-12,对应上机器,如21机器就是7-21,一共一处 [program:etcd-server-7-12] command=/opt/etcd/etcd-server-startup.sh                        ; the program (relative uses PATH, can take args) numprocs=1                                                      ; number of processes copies to start (def 1) directory=/opt/etcd                                             ; directory to cwd to before exec (def no cwd) autostart=true                                                  ; start at supervisord start (default: true) autorestart=true                                                ; retstart at unexpected quit (default: true) startsecs=30                                                    ; number of secs prog must stay running (def. 1) startretries=3                                                  ; max # of serial start failures (default 3) exitcodes=0,2                                                   ; 'expected' exit codes for process (default 0,2) stopsignal=QUIT                                                 ; signal used to kill process (default TERM) stopwaitsecs=10                                                 ; max num secs to wait b4 SIGKILL (default 10) user=etcd                                                       ; setuid to this UNIX account to run the program redirect_stderr=true                                            ; redirect proc stderr to stdout (default false) stdout_logfile=/data/logs/etcd-server/etcd.stdout.log           ; stdout log path, NONE for none; default AUTO stdout_logfile_maxbytes=64MB                                    ; max # logfile bytes b4 rotation (default 50MB) stdout_logfile_backups=4                                        ; # of stdout logfile backups (default 10) stdout_capture_maxbytes=1MB                                     ; number of bytes in 'capturemode' (default 0) stdout_events_enabled=false                                     ; emit events on stdout writes (default false) 12 etcd]# supervisorctl update # out:etcd-server-7-21: added process group 12 etcd]# supervisorctl status # out: etcd-server-7-12                 RUNNING   pid 16582, uptime 0:00:59 12 etcd]# netstat -luntp|grep etcd # 必须是监听了2379和2380这两个端口才算成功 12 etcd]# etcd-server-7-12: added process group ~~~ ~~~ # 任意节点检测集群健康状态的两种方法 22 etcd]# ./etcdctl cluster-health [root@test-nodes1 etcd]# ./etcdctl cluster-health member 3657c30473e13ab3 is healthy: got healthy result from http://127.0.0.1:2379 member 6cbe98b6a135fd14 is healthy: got healthy result from http://127.0.0.1:2379 member b7ffbb00070336e7 is healthy: got healthy result from http://127.0.0.1:2379 cluster is healthy 22 etcd]# ./etcdctl member list [root@test-nodes1 etcd]# ./etcdctl member list 3657c30473e13ab3: name=etcd-server-7-12 peerURLs=https://10.3.153.212:2380 clientURLs=http://127.0.0.1:2379,https://10.3.153.212:2379 isLeader=false 6cbe98b6a135fd14: name=etcd-server-7-21 peerURLs=https://10.3.153.221:2380 clientURLs=http://127.0.0.1:2379,https://10.3.153.221:2379 isLeader=false b7ffbb00070336e7: name=etcd-server-7-22 peerURLs=https://10.3.153.222:2380 clientURLs=http://127.0.0.1:2379,https://10.3.153.222:2379 isLeader=true

以上就是kubernetes集群etcd组件的全方位使用,看完之后是否有所收获呢?如果想了解更多相关内容,欢迎关注创新互联行业资讯!


网页标题:kubernetes集群etcd组件的使用
文章网址:http://kswsj.cn/article/pscojh.html

其他资讯