第一步:準備三臺機器,並且都安裝docker
ip |
Role |
---|
192.168.184.28 |
master01 |
192.168.184.29 |
work01 |
192.168.184.30 |
work02 |
1、安裝前要確認以下幾項都已將準備完成:
- 所有節點彼此網路互通,master01 SSH 登入其他節點為 passwdless。
- 所有防火牆與 SELinux 已關閉。
$ systemctl stop firewalld && systemctl disable firewalld
$ setenforce 0
$ vim /etc/selinux/config
SELINUX=disabled
2、為了方便依次修改主機名稱
$ hostnamectl set-hostname master01
$ hostnamectl set-hostname work01
$ hostnamectl set-hostname work02
$ vim /etc/hosts
3、設定部署節點到其它所有節點的SSH免密碼登入
$ ssh-keygen -t rsa
$ ssh-copy-id work01
$ ssh-copy-id work02
4、編輯/lib/systemd/system/docker.service,在ExecStart=..上面加入:
ExecStartPost=/sbin/iptables -I FORWARD -s 0.0.0.0/0 -j ACCEPT
$ systemctl daemon-reload && systemctl restart docker
5、所有節點需要設定/etc/sysctl.d/k8s.conf的系統引數
$ cat <<EOF > /etc/sysctl.d/k8s.conf
net.ipv4.ip_forward = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
$ sysctl -p /etc/sysctl.d/k8s.conf
建立相關目錄
$ mkdir -p /etc/etcd/{ssl_tmp,ssl,cfg,log}
$ mkdir -p /usr/local/bin
本作品採用《CC 協議》,轉載必須註明作者和本文連結