概述
在上一篇文章里我们主要介绍kubectl客户端命令工具的安装,这里我们主要介绍安装master组件kube-controller-manager,这里我们采用下载二进制binary制作linux systemd的方式安装。这个组件也在下载的kubenetes包里(1.15.1版本),在以前文章里已经下载过(要科学上网或者搭个梯子),这里就不再重复。另外kube-controller-manager与kube-apiserver交互我们开启ssl,所以请提前制作好相关ssl证书(可以参考以前文章里制作docker的证书),并copy到配置目录里。
copy二进制文件
cp /opt/sw/kubernetes/install/kubernetes/server/bin/kube-controller-manager /usr/bin/
whereis kube-controller-manager
配置kubeconfig文件:
kube-controller-manager需要和kube-apiserver交互,这个交互可以利用kubeconfig文件做为配置文件。在上一篇的kubectl里安装里我们已经创建了kubeconfig文件,所以这里可以重复利用这个文件。
cp ~/.kube/config /etc/kubernetes/kubeconfig/
创建配置目录:
这里会把ca.crt和k8sapiserver-server.key两个文件放到配置目录里,ca.crt是用于kube-controller-managerservice生成 service-account的,k8sapiserver-server.key是kube-controller-manager用于给service-account的token签名的。
mkdir -p /etc/kubernetes/controller-manager
touch /etc/kubernetes/controller-manager/k8s-controller-manager.conf
创建配置文件
cat > /etc/kubernetes/controller-manager/k8s-controller-manager.conf<<EOF
IN_SECURE_ACCESS="--address=127.0.0.1 --port=10252"
CLUSTER_IP_RANGE="--service-cluster-ip-range=10.254.0.0/16"
SERVICE_ACCOUNT_ARGS="--root-ca-file=/etc/kubernetes/controller-manager/ca.crt --service-account-private-key-file=/etc/kubernetes/controller-manager/k8sapiserver-server.key"
KUBE_CONFIG_FILE="--kubeconfig=/etc/kubernetes/kubeconfig/config"
EOF
source /etc/kubernetes/controller-manager/k8s-controller-manager.conf
创建systemd unit文件
touch /usr/lib/systemd/system/kube-controller-manager.service
cat > /usr/lib/systemd/system/kube-controller-manager.service<<EOF
[Unit]
Description=Kubernetes Controller Manger Service
After=network.target network-online.target kube-apiserver.service
Wants=network-online.target kube-apiserver.service
[Service]
Type=simple
EnvironmentFile=-/etc/kubernetes/controller-manager/k8s-controller-manager.conf
ExecStartPre=-source /etc/kubernetes/controller-manager/k8s-controller-manager.conf
ExecStart=/usr/bin/kube-controller-manager
${IN_SECURE_ACCESS}
${CLUSTER_IP_RANGE}
${SERVICE_ACCOUNT_ARGS}
${KUBE_CONFIG_FILE}
Restart=on-failure
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
EOF
cat /usr/lib/systemd/system/kube-controller-manager.service
reload服务并设置开机启动
systemctl daemon-reload
systemctl enable kube-controller-manage
启动服务并检查状态
systemctl start kube-controller-manager
systemctl status kube-controller-manager
目前先写到这里,下一篇文章里我们继续介绍k8s组件kube-scheduler的安装。
最后
以上就是紧张猫咪为你收集整理的二进制安装k8s集群(10)-安装kube-controller-manager的全部内容,希望文章能够帮你解决二进制安装k8s集群(10)-安装kube-controller-manager所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复