執行指令碼:
sh /root/scripts/flannel.sh
檢視新增的子網:
如果返回error: 100: key not found (/coreos.com) [11],則代表沒有設定網路
二、node節點編寫flannel指令碼(三颱node節點指令碼內容相同):
vim /root/scripts/flannel.sh
#!/bin/bash
#寫入flannel配置檔案
cat >/opt/kubernetes/cfg/flanneld
cat >/usr/lib/systemd/system/flanneld.service
type=notify
environmentfile=/opt/kubernetes/cfg/flanneld
execstart=/opt/kubernetes/bin/flanneld --ip-masq $flannel_options
execstartpost=/opt/kubernetes/bin/mk-docker-opts.sh -k docker_network_options -d /run/flannel/subnet.env
restart=on-failure
[install]
wantedby=multi-user.target
eof#啟動flannel
systemctl daemon-reload
systemctl restart flanneld
systemctl enable flanneld
[service]
type=notify
environmentfile=/run/flannel/subnet.env
execstart=/usr/bin/dockerd $docker_network_options
execreload=/bin/kill -s hup $mainpid
limitnofile=infinity
limitnproc=infinity
limitcore=infinity
timeoutstartsec=0
delegate=yes
killmode=process
restart=on-failure
startlimitburst=3
startlimitinterval=60s
[install]
wantedby=multi-user.target
eof#重啟docker
systemctl daemon-reload
systemctl restart docker
執行指令碼:
sh /root/scripts/flannel.sh
node02、node03都執行指令碼:
在node01上把寫好的指令碼直接傳過去
scp /root/scripts/flannel.sh 192.168.1.76:/root/scripts/
scp /root/scripts/flannel.sh 192.168.1.77:/root/scripts/
三颱node節點上執行指令碼:
sh /root/scripts/flannel.sh
檢視node節點上網路:
可以看到node節點上的docker0和flannel網路的ip在同乙個網段,在node01節點上ping節點node02上的docker0的ip是通,反之亦然:
注意:如果開啟了防火牆,建議每台機器上都放行內網網段訪問:
iptables -i input -s 192.168.1.0/24 -j accept
二進位制安裝K8S(六) 部署master節點元件
一 在master上安裝apiserver元件 1 編寫apiserver指令碼 vim root scripts apiserver.sh bin bash 編寫apiserver配置檔案 2 執行指令碼 sh root scripts apiserver.sh 二 在master上安裝contr...
二進位制部署K8s集群 二 docker部署
etcd集群部署 proxy cd web site vim hostlist docker2 192.168.1.40 42 docker3 192.168.1.39 42 vim ansible.cfg cat ansible.cfg grep v grep v defaults invento...
二進位制安裝K8S(三) 部署Etcd資料庫集群
list item 一 master節點上部署etcd 1 編寫指令碼 vim root scripts etcd master install.sh bin bash master ip cat etc hosts grep master awk node01 ip cat etc hosts g...