二進位制安裝K8S(四) 部署flannel網路

2021-10-01 07:24:40 字數 2265 閱讀 2808

執行指令碼:

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...