1、系统初始化
1.1 关闭防火墙:
$ systemctl stop firewalld
$ systemctl disable firewalld
1.2 关闭 selinux:
$ sed -i ‘s/enforcing/disabled/‘ /etc/selinux/config # 永久
$ setenforce 0 # 临时
1.3 关闭 swap:
$ swapoff -a # 临时
$ sed -ri ‘s/.*swap.*/#&/‘ /etc/fstab # 永久
1.4 主机名:
$ hostnamectl set-hostname <hostname>
1.5 在 master 添加 hosts:
$ vi /etc/hosts
192.168.31.61 k8s-master
192.168.31.62 k8s-node1
192.168.31.63 k8s-node2
1.6 将桥接的 IPv4 流量传递到 iptables 的链:
$ cat > /etc/sysctl.d/k8s.conf << EOF net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 EOF
$ sysctl --system # 生效
1.7 时间同步:
$ yum install ntpdate -y
$ ntpdate time.windows.com
2、部署Ercd集群
2.1 准备 cfssl 证书生成工具
# wget https://pkg.cfssl.org/R1.2/cfssl_linux-amd64
# wget https://pkg.cfssl.org/R1.2/cfssljson_linux-amd64
# wget https://pkg.cfssl.org/R1.2/cfssl-certinfo_linux-amd64
# chmod +x cfssl_linux-amd64 cfssljson_linux-amd64 cfssl-certinfo_linux-amd64
# mv cfssl_linux-amd64 /usr/local/bin/cfssl
# mv cfssljson_linux-amd64 /usr/local/bin/cfssljson
# mv cfssl-certinfo_linux-amd64 /usr/local/bin/cfssl-certinfo
2.2 生成 Etcd 证书
# cd /usr/local/bin/
# mkdir -p /usr/local/bin/TLS/{etcd,k8s}
# cd TLS/etcd
# cat > ca-config.json<< EOF
{
"signing": {
"default": {
"expiry": "87600h"
},
"profiles": {
"www": {
"expiry": "87600h",
"usages": [
"signing",
"key encipherment",
"server auth",
"client auth"
]
}
}
}
}
EOF
#cat > ca-csr.json<< EOF
{
"CN": "etcd CA",
"key": {
"algo": "rsa",
"size": 2048
},
"names": [
{
"C": "CN",
"L": "Beijing",
"ST": "Beijing"
}
]
}
EOF
# cfssl gencert -initca ca-csr.json | cfssljson -bare ca - # 生成证书
# ls *pem # 查看生成证书
# cat > server-csr.json<< EOF { "CN": "etcd", "hosts": [ "192.168.1.106", "192.168.1.109", "192.168.1.108" ], "key": { "algo": "rsa", "size": 2048 }, "names": [ { "C": "CN", "L": "BeiJing", "ST": "BeiJing" } ] } EOF
# 添加 server-csr.json 文件
# cfssl gencert -ca=ca.pem -ca-key=ca-key.pem -config=ca-config.json -profile=www server-csr.json | cfssljson -bare server
2.3 从 Github 下载二进制文件
下载地址:https://github.com/etcd-io/etcd/releases/download/v3.4.9/etcd-v3.4.9-linux-amd64.tar.gz
2.4 部署 Etcd 集群
# mkdir /opt/etcd/{bin,cfg,ssl} –p
# tar zxvf etcd-v3.4.9-linux-amd64.tar.gz
# mv etcd-v3.4.9-linux-amd64/{etcd,etcdctl} /opt/etcd/bin/
原文:https://www.cnblogs.com/wu-wu/p/14126928.html