1. 程式人生 > >kubernetes 簡單叢集搭建(2臺虛擬機器)

kubernetes 簡單叢集搭建(2臺虛擬機器)

之前做的實驗都是單臺伺服器上進行,最近做到需要在其它節點部署pod
master部署可以參考之前的文件,node節點上只需要啟動兩個程序。首先安裝軟體:yum install etcd kubernetes -y

兩臺節點ip:
192.168.1.82 master
192.168.1.83 node1

cat /etc/kubernetes/kubelet | egrep -v ‘(^#|^$)’
KUBELET_ADDRESS=”–address=0.0.0.0” #繫結主機ip 0.0.0.0使用全部網路介面
KUBELET_HOSTNAME=”–hostname-override=node1” #設定節點名稱
KUBELET_API_SERVER=”–api-servers=

http://192.168.1.82:8080” #指定api地址
KUBELET_POD_INFRA_CONTAINER=”–pod-infra-container-image=registry.access.redhat.com/rhel7/pod-infrastructure:latest” pod內網路名稱空間基礎映象
KUBELET_ARGS=”“

cat /etc/kubernetes/proxy | egrep -v ‘(^#|^$)’
KUBE_PROXY_ARGS=”–master=http://192.168.1.82:8080” # 指定master

systemctl start kubelet
systemctl start kube-proxy

提示:記得關閉防火牆,selinux我的測試中是沒有關閉的,好像沒有什麼影響,master etcd的埠記得開發,
master:
kubectl get node
NAME STATUS AGE
127.0.0.1 Ready 2d
node1 Ready 1h
容器之間的網路還需要安裝flannel:
yum install flannel

[[email protected] ~]# cat /etc/sysconfig/flanneld | egrep -v ‘(^#|^$)’
FLANNEL_ETCD_ENDPOINTS=”http://192.168.1.82:2379”
FLANNEL_ETCD_PREFIX=”/atomic.io/network”
flannel使用需要etcdctl,這是之前安裝etcd的原因
systemctl stop docker
etcdctl set /atomic.io/network/config “{ “Network”: “10.1.0.0/16” }”
systemctl restart flanneld

### docker-opts.sh -i ##yum安裝的方式沒有改命令

source /run/flannel/subnet.env
ifconfig docker0 ${FLANNEL_SUBNET}

ifconfig
對比之前的docker0 ip資訊,ping master docker0

ping 10.1.53.1
PING 10.1.53.1 (10.1.53.1) 56(84) bytes of data.
64 bytes from 10.1.53.1: icmp_seq=1 ttl=62 time=0.392 ms
64 bytes from 10.1.53.1: icmp_seq=2 ttl=62 time=0.171 ms
64 bytes from 10.1.53.1: icmp_seq=3 ttl=62 time=0.199 ms
64 bytes from 10.1.53.1: icmp_seq=4 ttl=62 time=0.181 ms