这篇文章主要介绍kubernetes中主节点如何安装与配置,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
<强>一:简介强>
1。kubernetes主节点包含以下组件:kube-apiserver, kube-scheduler和kube-controller-manager。这三个组件需要部署在同一台机器上,同时只能有一个kube-scheduler, kube-controller-manager进程处于工作状态,如果运行多个,则需要通过选举产生一个领袖。
2。在/etc/kubernetes/ssl目录下,准备好可能用到的证书文件。
admin-key。pem管理。pem ca-key。pem ca.pem kube-proxy-key.pem kube-proxy。pem kubernetes-key。pem kubernetes.pem
3。下载安装文件wget https://storage.googleapis.com/kubernetes-release/release/v1.8.5/kubernetes-server-linux-amd64.tar.gz
焦油-xzvf kubernetes-server-linux-amd64.tar。广州
cd kubernetes
焦油-xzvf kubernetes-src.tar。广州
复制二进制文件到指定目录
/bin/cp - r服务器{kube-apiserver、kube-controller-manager kube-scheduler, kubectl, kube-proxy, kubelet}/usrbin/
<强>二:配置和启动kube-apiserver 强>
1。service配置文件/usr/lib/systemd/system/kube-apiserver.service
点击(此处)折叠或打开
[Unit]
Description=Kubernetes API Service
Documentation=https://github.com/GoogleCloudPlatform/kubernetes
After=network.target
After=etcd.service
[Service]
EnvironmentFile=-/etc/kubernetes/config
EnvironmentFile=-/etc/kubernetes/apiserver
ExecStart=/usr/bin/kube-apiserver \
$KUBE_LOGTOSTDERR \
$KUBE_LOG_LEVEL \
$KUBE_ETCD_SERVERS \
$KUBE_API_ADDRESS \
$KUBE_API_PORT \
$KUBELET_PORT \
$KUBE_ALLOW_PRIV \
$KUBE_SERVICE_ADDRESSES \
$KUBE_ADMISSION_CONTROL \
$KUBE_API_ARGS
Restart=on-failure
Type=notify
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
2.配置文件/etc/kubernetes/config
点击(此处)折叠或打开
###
# kubernetes system config
#
# The following values are used to configure various aspects of all
# kubernetes services, including
#
# kube-apiserver.服务
李> <李>
# kube-controller-manager。服务
李> <李>
# kube-scheduler。服务
李> <李>
# kubelet。服务
李> <李>
# kube-proxy。服务
李> <李>
#日志stderr意味着我们得到它在systemd杂志
李> <李>
KUBE_LOGTOSTDERR=啊猯ogtostderr=true"
李> <李>
#日报消息级,0是调试
李> <李>
KUBE_LOG_LEVEL=? v=0“
李> <李>
#这个集群应该允许特权集装箱码头工人
李> <李>
KUBE_ALLOW_PRIV=啊猘llow-privileged=true"
李> <李>
# controller-manager,调度器,和代理找到apiserver
李> <李>
KUBE_MASTER=啊?http://10.116.137.196:8080"
李>
该配置文件同时被kube-apiserver, kube-controller-manager, kubescheduler, kubelet, kube-proxy使用。
3。null