天天看点

Kubernets v1.3.0二进制安装

Kubernets v1.3.0二进制安装

关闭防火墙

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目录。

Kubernets v1.3.0二进制安装
Kubernets v1.3.0二进制安装

设置systemd服务文件/usr/lib/systemd/system/etcd.service:

Kubernets v1.3.0二进制安装

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/

Kubernets v1.3.0二进制安装

配置完成的后,通过systemctl start启动etcd服务,同时,使用systemctl enable命令将服务加入开机启动列表

systemctl daemon-reload
systemctl enable      
Kubernets v1.3.0二进制安装

etcd默认将监听http://127.0.0.1:2379地址供客户端连接

通过etcdctl cluster-health验证etcd是否正确启动

Kubernets v1.3.0二进制安装

kube-apiserver服务

将kube-apiserver的可执行文件复制到/usr/bin目录下。

Kubernets v1.3.0二进制安装

编辑systemd服务文件/usr/lib/systemd/system/kube-apiserver.service

Kubernets v1.3.0二进制安装

配置文件/etc/kubernetes/apiserver的内容包括了kube-apiserver的全部启动参数,主要配置参数在变量KUBE_API_ARGS中指定。

Kubernets v1.3.0二进制安装

kube-controller-manager

kube-controller-manager服务依赖于kube-apiserver服务

Kubernets v1.3.0二进制安装
Kubernets v1.3.0二进制安装
Kubernets v1.3.0二进制安装
Kubernets v1.3.0二进制安装

kube-scheduler服务

Kubernets v1.3.0二进制安装
Kubernets v1.3.0二进制安装
Kubernets v1.3.0二进制安装

启动Master上的服务

Kubernets v1.3.0二进制安装