Kubernetes 集群安装部署

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=""

猜你喜欢

转载自www.cnblogs.com/wangjq19920210/p/9262156.html