etcd集群配置
master节点配置
1.安装kubernetes etcd
1 [root@k8s ~]# yum -y install kubernetes-master etcd
2.配置 etcd 选项
1 [root@k8s ~]# cat /etc/etcd/etcd.conf 2 #[Member] 3 ETCD_DATA_DIR="/var/lib/etcd/default.etcd" 4 ETCD_LISTEN_PEER_URLS="http://172.19.15.92:2380" 5 ETCD_LISTEN_CLIENT_URLS="http://172.19.15.92:2379,http://127.0.0.1:2379" 6 ETCD_MAX_SNAPSHOTS="5" 7 ETCD_NAME="etcd1" 8 ETCD_HEARTBEAT_INTERVAL=6000 9 ETCD_ELECTION_TIMEOUT=30000 10 11 #[Clustering] 12 ETCD_INITIAL_ADVERTISE_PEER_URLS="http://172.19.15.92:2380" 13 ETCD_ADVERTISE_CLIENT_URLS="http://172.19.15.92:2379" 14 ETCD_INITIAL_CLUSTER="etcd1=http://172.19.15.92:2380,etcd2=http://172.19.15.93:2380,etcd3=http://172.19.15.94:2380"
nodes节点配置
1.安装部署kubernetes-node /etcd /flannel /docker
1 [root@k8s-node1 ~]# yum -y install kubernetes-node etcd flannel docker
2.分别配置etcd,node1 与 node2 的配置方法相同,以 node1 配置文件为例说明
1 [root@k8s-node1 ~]# cat /etc/etcd/etcd.conf 2 #[Member] 3 ETCD_DATA_DIR="/var/lib/etcd/default.etcd" 4 ETCD_LISTEN_PEER_URLS="http://172.19.15.93:2380" 5 ETCD_LISTEN_CLIENT_URLS="http://172.19.15.93:2379,http://127.0.0.1:2379" 6 ETCD_NAME="etcd2" 7 ETCD_HEARTBEAT_INTERVAL=6000 8 ETCD_ELECTION_TIMEOUT=30000 9 10 #[Clustering] 11 ETCD_INITIAL_ADVERTISE_PEER_URLS="http://172.19.15.93:2380" 12 ETCD_ADVERTISE_CLIENT_URLS="http://172.19.15.93:2379" 13 ETCD_INITIAL_CLUSTER="etcd1=http://172.19.15.92:2380,etcd2=http://172.19.15.93:2380,etcd3=http://172.19.15.94:2380"
启动etcd cluster
分别在3台服务器启动etcd
1 [root@k8s ~]# systemctl start etcd.service 2 [root@k8s ~]# systemctl status etcd.service -l 3 ● etcd.service - Etcd Server 4 Loaded: loaded (/usr/lib/systemd/system/etcd.service; enabled; vendor preset: disabled) 5 Active: active (running) since 二 2018-07-03 18:13:06 CST; 16h ago 6 Main PID: 2085 (etcd) 7 Tasks: 31 8 Memory: 328.4M 9 CGroup: /system.slice/etcd.service 10 └─2085 /usr/bin/etcd --name=etcd1 --data-dir=/var/lib/etcd/default.etcd --listen-client-urls=http://172.19.15.92:2379,http://127.0.0.1:2379
查看etcd集群状态
1 [root@k8s ~]# etcdctl cluster-health 2 member 8c24796af2c20350 is healthy: got healthy result from http://172.19.15.94:2379 3 member e66597512233d97d is healthy: got healthy result from http://172.19.15.93:2379 4 member edfc36869b54e803 is healthy: got healthy result from http://172.19.15.92:2379 5 cluster is healthy
Kubernetes集群配置
master节点配置
1.apiserver配置文件修改,注意KUBE_ADMISSION_CONTROL选项的参数配置
1 [root@k8s ~]# cat /etc/kubernetes/apiserver 2 KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0" 3 KUBE_API_PORT="--port=8080" 4 KUBELET_PORT="--kubelet-port=10250" 5 KUBE_ETCD_SERVERS="--etcd-servers=http://172.19.15.92:2379,http://172.19.15.93:2379,http://172.19.15.94:2379" 6 KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=10.254.0.0/16" 7 KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,ResourceQuota" 8 KUBE_API_ARGS=""