Kubernetes (k8s) 叢集部署(一) 完整版

最閒的碼農發表於2020-06-09

第一步:準備三臺機器,並且都安裝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 //192.168.184.28
$ hostnamectl set-hostname work01   //192.168.184.29
$ hostnamectl set-hostname work02   //192.168.184.30 
$ vim /etc/hosts

Kubernetes (k8s) 叢集部署(一) 完整版

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
//儲存過後重啟docker
$ 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 協議》,轉載必須註明作者和本文連結

相關文章