轉接上文:單節點部署k8s(2):配置etcd集群
1、安裝dockeryum-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 然後進行環境部署 第一步 關閉...