linux cpu占用率如何看
256
2022-11-10
K8S——ETCD部署
角色分配:
环境部署
所有虚拟机均已关闭防火墙以及selinux核心防护功能
实操
建工作目录存放二进制软件包
[root@master ~]# cd / [root@master /]# mkdir k8s
安装ETCD数据库(三副本机制)master(下载ca证书创建、管理工具cfssl)
[root@master k8s]# curl -L -o /usr/local/bin/cfssl [root@master k8s]# curl -L -o /usr/local/bin/cfssljson [root@master k8s]# curl -L -o /usr/local/bin/cfssl-certinfo [root@master k8s]# chmod +x /usr/local/bin/cfssl /usr/local/bin/cfssljson /usr/local/bin/cfssl-certinfo
生成ca证书
//定义ca证书,生成ca证书配置文件
[root@master k8s]# cat > ca-config.json < 生成etcd各节点之间通信证书(注意IP地址的变化) //生成etcd节点之间的通信验证签名
//节点地址必须要更改
[root@master k8s]# cat > server-csr.json < 配置etcd二进制文件包 //解压安装etcd
[root@master k8s]# tar zxf etcd-v3.3.10-linux-amd64.tar.gz
//建立存放etcd配置文件、命令、证书的目录
[root@master k8s]# mkdir -p /opt/etcd/{cfg,bin,ssl}
[root@master k8s]# ls /opt/etcd/
bin cfg ssl
//将etcd中的文件分门别类存放
[root@master k8s]# mv etcd-v3.3.10-linux-amd64/etcd /opt/etcd/bin/
[root@master k8s]# mv etcd-v3.3.10-linux-amd64/etcdctl /opt/etcd/bin/
[root@master k8s]# cp -p *.pem /opt/etcd/ssl/
//etcd命令文件
[root@master k8s]# ls /opt/etcd/bin/
etcd etcdctl
//etcd证书
[root@master k8s]# ls /opt/etcd/ssl/
ca-key.pem ca.pem server-key.pem server.pem 建立etcd配置文件 [root@master k8s]# cat < 建立etcd启动脚本 [root@master k8s]# cat < 推送证书、配置文件、启动脚本至node节点上 //将证书、配置文件推送至其它节点
[root@master ~]# scp -r /opt/etcd/ root@192.168.142.136:/opt/
[root@master ~]# scp -r /opt/etcd/ root@192.168.142.132:/opt/
//推送启动脚本
[root@master ~]# scp /usr/lib/systemd/system/etcd.service root@192.168.142.136:/usr/lib/systemd/system/
[root@master ~]# scp /usr/lib/systemd/system/etcd.service root@192.168.142.132:/usr/lib/systemd/system/ node端方面 更改各node节点收到的配置文件node1 [root@node1 etcd]# vim /opt/etcd/cfg/etcd
//[Member]
ETCD_NAME="etcd02" //节点名称
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
ETCD_LISTEN_PEER_URLS=" //节点地址
ETCD_LISTEN_CLIENT_URLS=" //节点地址
//[Clustering]
ETCD_INITIAL_ADVERTISE_PEER_URLS=" //节点地址
ETCD_ADVERTISE_CLIENT_URLS=" //节点地址 node 2 [root@node2 ~]# vim /opt/etcd/cfg/etcd
//[Member]
ETCD_NAME="etcd03"
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
ETCD_LISTEN_PEER_URLS=" //节点名称
ETCD_LISTEN_CLIENT_URLS=" //节点名称
//[Clustering]
ETCD_INITIAL_ADVERTISE_PEER_URLS=" //节点名称
ETCD_ADVERTISE_CLIENT_URLS=" //节点名称 所有节点开启服务 //各节点关防火墙
[root@node1 etcd]# systemctl stop firewalld.service
[root@node1 etcd]# setenforce 0
[root@node1 etcd]# systemctl disable firewalld.service
//开启etcd服务
[root@node1 etcd]# systemctl start etcd
[root@node1 etcd]# systemctl enable etcd 群集健康检查,查看群集成员 //群集各节点健康检查
[root@master ~]# /opt/etcd/bin/etcdctl --ca-file=/opt/etcd/ssl/ca.pem \
--cert-file=/opt/etcd/ssl/server.pem --key-file=/opt/etcd/ssl/server-key.pem \
--endpoints="\
cluster-health
//查看etcd群集成员
[root@master ~]# /opt/etcd/bin/etcdctl --ca-file=/opt/etcd/ssl/ca.pem \
--cert-file=/opt/etcd/ssl/server.pem --key-file=/opt/etcd/ssl/server-key.pem \
--endpoints="member list etcd群集由此搭建成功!!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~