單節點部署k8s 3) flannel網路配置

2021-10-05 19:29:22 字數 4125 閱讀 2916

轉接上文:單節點部署k8s(2):配置etcd集群

1、安裝docker

yum-config-manager --add-repo

yum makecache fast

yum -y install docker-ce

2、網路優化

[root@k8s-node1 /]# echo 'net.ipv4.ip_forward=1' > /etc/sysctl.conf

[root@k8s-node1 /]# sysctl -p

3、啟動服務

[root@k8s-node1 /]# systemctl start docker

[root@k8s-node1 /]# systemctl enable docker

1、在master伺服器中寫入分配的子網段到etcd中

}

2、在所有的node中輸入

[root@k8s-node1 ~]# mkdir /opt/kubernetes/ -p

[root@k8s-node1 ~]# tar xzvf ./flannel-v0.10.0-linux-amd64.tar.gz -c ./

[root@k8s-node1 ~]# mv mk-docker-opts.sh flanneld /opt/kubernetes/bin/

[root@k8s-node1 ~]# vim ./flannel.sh

#!/bin/bash

etcd_endpoints=$

cat

flannel_options="--etcd-endpoints=$ \

-etcd-cafile=/opt/etcd/ssl/ca.pem \

-etcd-certfile=/opt/etcd/ssl/server.pem \

-etcd-keyfile=/opt/etcd/ssl/server-key.pem"

eofcat

[unit]

description=flanneld overlay address etcd agent

after=network-online.target network.target

before=docker.service

[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

eofsystemctl daemon-reload

systemctl enable flanneld

systemctl restart flanneld

[root@k8s-node1 ~]# bash flannel.sh

3、修改docker的配置檔案

[root@k8s-node1 ~]# vim /usr/lib/systemd/system/docker.service

environmentfile=/run/flannel/subnet.env(新增此行)

execstart=/usr/bin/dockerd $docker_network_options -h fd:// --containerd=/run/containerd/containerd.sock

[root@k8s-node1 ~]# systemctl daemon-reload

[root@k8s-node1 ~]# systemctl restart docker

4、檢視bip指定啟動時的子網

[root@k8s-node1 ~]#  cat /run/flannel/subnet.env
5、檢視flannel網路

[root@k8s-node1 ~]# ifconfig
6、測試ping通對方docker0網絡卡 證明flannel起到路由作用

[root@k8s-node1 ~]# docker run -it centos:7 /bin/bash

[root@c65500514a3d /]# yum install net-tools -y

[root@c65500514a3d /]# ifconfig

eth0: flags=4163mtu 1500

inet 172.85.0.2 netmask 255.255.255.0 broadcast 172.85.255.255

ether 02:42:ac:12:00:02 txqueuelen 0 (ethernet)

rx packets 2190 bytes 15064770 (14.3 mib)

rx errors 0 dropped 0 overruns 0 frame 0

tx packets 2038 bytes 148065 (144.5 kib)

tx errors 0 dropped 0 overruns 0 carrier 0 collisions 0

[root@k8s-node2 ~]# ifconfig

5: docker0: mtu 1500 qdisc noqueue state down

link/ether 02:42:1c:08:18:c5 brd ff:ff:ff:ff:ff:ff

inet 172.17.85.1/24 brd 172.17.85.255 scope global docker0

valid_lft forever preferred_lft forever

[root@c65500514a3d /]# ping 172.17.42.2

ping 172.17.42.2 (172.17.42.2) 56(84) bytes of data.

64 bytes from 172.17.42.2: icmp_seq=1 ttl=64 time=0.033 ms

64 bytes from 172.17.42.2: icmp_seq=2 ttl=64 time=0.051 ms

64 bytes from 172.17.42.2: icmp_seq=3 ttl=64 time=0.089 ms

64 bytes from 172.17.42.2: icmp_seq=4 ttl=64 time=0.082 ms

k8s部署單節點nacos

service apiversion v1 kind service metadata name nacos service spec ports ingress apiversion extensions v1beta1 kind ingress metadata name nacos ingre...

k8s集群部署 docker部署k8s安裝篇

1 安裝docker 緊接著配置乙個穩定 stable 的倉庫 倉庫配置會儲存到 etc yum.repos.d docker ce.repo檔案中 yum config manager add repo 更新yum安裝的相關docke軟體包 安裝docker ce yum update y yum...

部署k8s集群之環境搭建和etcd單節點安裝

安裝之前的環境搭建 在進行k8s安裝之前先把虛擬機器準備好,這裡準備的是三颱虛擬機器 主機名ip位址 角色 master 172.16.163.131 master node1 172.16.163.130 node node2 172.16.163.129 node 然後進行環境部署 第一步 關閉...