关闭防火墙
systemctl disable firewalld
systemctl stop firewalld
Master上的etcd、kube-apiserver、kube-controller-manager、kube-scheduler服务
etcd服务
etcd服务作为kubernets集群的主数据库,在安装Kubernets各服务之前需要首先安装和启动。从Github官网下载etcd发布的二进制文件etcd-v3.4.9-linux-amd64,将etcd和etcdctl文件复制到/usr/bin目录。
设置systemd服务文件/usr/lib/systemd/system/etcd.service:
vim etcd.service
[Unit]
Description=Etcd Server
After=network.target
[Service]
Type=simple
WorkingDirectory=/var/lib/etcd/
EnvironmentFile=-/etc/etcd/etcd.conf
ExecStart=/usr/bin/etcd
[Install]
WantedBy=multi-user.target
创建etcd数据保存目录/var/lib/etcd/
配置完成的后,通过systemctl start启动etcd服务,同时,使用systemctl enable命令将服务加入开机启动列表
systemctl daemon-reload
systemctl enable
etcd默认将监听http://127.0.0.1:2379地址供客户端连接
通过etcdctl cluster-health验证etcd是否正确启动
kube-apiserver服务
将kube-apiserver的可执行文件复制到/usr/bin目录下。
编辑systemd服务文件/usr/lib/systemd/system/kube-apiserver.service
配置文件/etc/kubernetes/apiserver的内容包括了kube-apiserver的全部启动参数,主要配置参数在变量KUBE_API_ARGS中指定。
kube-controller-manager
kube-controller-manager服务依赖于kube-apiserver服务