k8s node部署和flannel

1311人浏览 / 0人评论

一、安装node节点安装kubernetes

yum install kubernetes-node.x86_64 -y
vim /etc/kubernetes/config 
22行:KUBE_MASTER="--master=http://10.0.0.11:8080"
vim /etc/kubernetes/kubelet
5行: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.service
systemctl restart kubelet.service
systemctl enable kube-proxy.service
systemctl restart kube-proxy.service

在master节点检查

 
服务器获取
[root@k8s-master ~]# kubectl get nodes
NAME        STATUS    AGE
10.0.0.12   Ready     6m
10.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-reload 
systemctl 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 ACCEPT
systemctl daemon-reload 
systemctl 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

======

 

全部评论