01 准备环境
准备三台机器,这里使用三台虚拟机作演示
主机名 | IP地址 | 角色 |
---|---|---|
k8s-master | 10.0.0.11 | master, node |
k8s-node1 | 10.0.0.12 | node |
k8s-node2 | 10.0.0.13 | node |
注意:最好host解析
添加以下host解析到/etc/hosts
,内容如下:
10.0.0.11 k8s-master
10.0.0.12 k8s-node1
10.0.0.13 k8s-node2
02 安装etcd服务
安装命令:
yum install etcd -y
修改以下配置文件:
vim /etc/etcd/etcd.conf
# 6行
ETCD_LISTEN_CLIENT_URLS = "http://0.0.0.0:2379"
# 21行
ETCD_ADVERTISE_CLIENT_URLS = "http://10.0.0.11:2379"
由于暂时不使用集群的配置,所以配置文件只需要4行就够了,具体如下:
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379"
ETCD_NAME="default"
ETCD_ADVERTISE_CLIENT_URLS="http://10.0.0.11:2379"
启动etcd
systemctl start etcd
设置为开机自启
systemctl enable etcd
03 安装Kubernetes master节点
安装命令
yum install kubernetes-master.x84_64 -y
修改配置文件
# /etc/kuvernetes/apiserver
# 8行
KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0"
# 11行
KUBE_API_PORT="--port=8080"
# 17行
KUBE_ETCD_SERVERS="--etcd-servers=http://10.0.0.11:2379"
# 23行
KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ResourceQuota"
# /etc/kubernetes/config
# 22行
KUBE_MASTER="--master=http://10.0.0.11:8080"
启动服务
systemctl start kube-apiserver.service
systemctl start kube-controller-manager.service
systemctl start kube-scheduler.service
设置开机自启
systemctl enable kube-apiserver.service
systemctl enable kube-controller-manager.service
systemctl enable kube-scheduler.service
检查服务是否正常运行