一、安装node节点安装kubernetes
yum install kubernetes-node.x86_64 -y
vim /etc/kubernetes/config22行:KUBE_MASTER="--master=http://10.0.0.11:8080"
vim /etc/kubernetes/kubelet5行:KUBELET_ADDRESS="--address=0.0.0.0"8行:KUBELET_PORT="--port=10250"11行:KUBELET_HOSTNAME="--hostname-override=10.0.0.12"14行:KUBELET_API_SERVER="--api-servers=http://10.0.0.11:8080"systemctl enable kubelet.servicesystemctl restart kubelet.servicesystemctl enable kube-proxy.servicesystemctl restart kube-proxy.service在master节点检查
服务器获取
[root@k8s-master ~]# kubectl get nodesNAME STATUS AGE10.0.0.12 Ready 6m10.0.0.13 Ready 3s
二、 安装网络flannel
的三种网络模式:
1、udp 网络性能最低
2、vxlan模式 性能比较好
3、host-gw 性能最高、某些场景无法使用(云主机)
yum install flannel -y
配置,所有节点都配置
sed -i 's#http://127.0.0.1:2379#http://10.0.0.11:2379#g' /etc/sysconfig/flanneld
服务端配置
配置etcd网络key
[root@k8s-master ~]# etcdctl mk /atomic.io/network/config '{ "Network": "172.18.0.0/16" , "Backend": {"Type": "vxlan"}}'
{ "Network": "172.18.0.0/16" , "Backend": {"Type": "vxlan"}}
获取网段
[root@k8s-master ~]# etcdctl get /atomic.io/network/config
{ "Network": "172.18.0.0/16" , "Backend": {"Type": "vxlan"}}
所以节点都启动
systemctl start flanneld.service
systemctl daemon-reloadsystemctl restart docker
启动flannel 后docker自动会变ip
关闭防火墙,让容器互通
[root@k8s-node1 ~]# iptables -P FORWARD ACCEPT
或者:
vim /usr/lib/systemd/system/docker.service#在[Service]区域下增加一行ExecStartPost=/usr/sbin/iptables -P FORWARD ACCEPTsystemctl daemon-reloadsystemctl restart docker
===========
网络互通测试:
node节点导入镜像:
[root@k8s-node1 ~]# docker load -i docker_alpine.tar.gz
启动
[root@k8s-node1 ~]# docker run -it alpine
查看ip
/ # ip a
mast节点ping
[root@k8s-master ~]# ping 172.18.65.2
PING 172.18.65.2 (172.18.65.2) 56(84) bytes of data.
64 bytes from 172.18.65.2: icmp_seq=1 ttl=63 time=1.97 ms
另一个node节点ping
[root@k8s-node2 ~]# ping 172.18.65.2
PING 172.18.65.2 (172.18.65.2) 56(84) bytes of data.
okokokokokokokokokok
======
有问题请加博主微信进行沟通!
全部评论