怎么设置k8s集群的开机自启
时间: 2023-12-19 22:30:09 浏览: 319
Docker+K8S 集群环境搭建及分布式应用部署
5星 · 资源好评率100%
为了设置k8s集群的开机自启,我们需要在每个节点上创建一个systemd服务。下面是具体步骤:
1.在每个节点上创建一个名为kubelet.service的文件,路径为/etc/systemd/system/kubelet.service。
2.在kubelet.service文件中添加以下内容:
```shell
[Unit]
Description=Kubernetes Kubelet
Documentation=https://github.com/kubernetes/kubernetes
After=docker.service
Requires=docker.service
[Service]
WorkingDirectory=/var/lib/kubelet
ExecStart=/usr/local/bin/kubelet \
--bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf \
--kubeconfig=/etc/kubernetes/kubelet.conf \
--config=/etc/kubernetes/kubelet-config.yaml \
--network-plugin=cni \
--pod-infra-container-image=k8s.gcr.io/pause:3.1 \
--cgroup-driver=systemd \
--runtime-cgroups=/systemd/system.slice \
--kubelet-cgroups=/systemd/system.slice \
--logtostderr=true \
--v=2
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
```
3.在每个节点上创建一个名为kube-proxy.service的文件,路径为/etc/systemd/system/kube-proxy.service。
4.在kube-proxy.service文件中添加以下内容:
```shell
[Unit]
Description=Kubernetes Kube Proxy
Documentation=https://github.com/kubernetes/kubernetes
[Service]
ExecStart=/usr/local/bin/kube-proxy \
--config=/etc/kubernetes/kube-proxy-config.yaml \
--logtostderr=true \
--v=2
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
```
5.在每个节点上启用kubelet和kube-proxy服务:
```shell
systemctl enable kubelet
systemctl enable kube-proxy
```
6.在每个节点上启动kubelet和kube-proxy服务:
```shell
systemctl start kubelet
systemctl start kube-proxy
```
这样,k8s集群的开机自启就设置完成了。
阅读全文