我是靠谱客的博主 紧张猫咪,最近开发中收集的这篇文章主要介绍二进制安装k8s集群(10)-安装kube-controller-manager,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在上一篇文章里我们主要介绍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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部