Kubernetes的启动顺序和加载环境定义文件

1. 环境 –

(Note: The provided translation is already in Chinese. Please specify if you are looking for a paraphrased version in Chinese or if you are requesting a translation into English.)

[root@master1 ~]# cat /etc/redhat-release
CentOS Linux release 7.1.1503 (Core)

现在的法力等级

[root@master1 ~]# systemctl get-default
multi-user.target

3个k8s, etcd, Docker的单位定义文件存储位置(在/usr/lib/systemd/system下)。

[root@master1 ~]# ls -la /etc/systemd/system/multi-user.target.wants|grep -e kube -e etcd -e docker
lrwxrwxrwx. 1 root root   38 11月  9 20:13 docker.service -> /usr/lib/systemd/system/docker.service
lrwxrwxrwx. 1 root root   36 11月 14 20:07 etcd.service -> /usr/lib/systemd/system/etcd.service
lrwxrwxrwx. 1 root root   46 11月 16 20:11 kube-apiserver.service -> /usr/lib/systemd/system/kube-apiserver.service
lrwxrwxrwx. 1 root root   55 11月 18 20:01 kube-controller-manager.service -> /usr/lib/systemd/system/kube-controller-manager.service
lrwxrwxrwx. 1 root root   42 11月 18 20:01 kube-proxy.service -> /usr/lib/systemd/system/kube-proxy.service
lrwxrwxrwx. 1 root root   46 11月 18 20:01 kube-scheduler.service -> /usr/lib/systemd/system/kube-scheduler.service
lrwxrwxrwx. 1 root root   39 11月 16 20:11 kubelet.service -> /usr/lib/systemd/system/kubelet.service
[root@master1 ~]#

4. 启动顺序


[Unit]
Description=Docker Storage Setup
After=cloud-init.service
Before=docker.service

[Unit]
Description=Docker Application Container Engine
After=network.target rhel-push-plugin.socket
Wants=docker-storage-setup.service

[Unit]
Description=Etcd Server
After=network.target
After=network-online.target
Wants=network-online.target

[Unit]
Description=Kubernetes API Server
After=network.target
After=etcd.service

[Unit]
Description=Kubernetes Kube-Proxy Server
After=network.target

[Unit]
Description=Kubernetes Kubelet Server
After=docker.service
Requires=docker.service

[Unit]
Description=Kubernetes Controller Manager

[Unit]
Description=Kubernetes Scheduler Plugin

5 在启动时加载的环境变量

サービス名読み込む環境変数定義ファイル(EnvironmentFile定義)備考docker-storage-setup.service/etc/sysconfig/docker-storage-setup
docker.service/etc/sysconfig/docker環境変数として GOTRACEBACK=crash を読み込む
/etc/sysconfig/docker-storage

/etc/sysconfig/docker-network
etcd.service/etc/etcd/etcd.conf
kube-apiserver.service/etc/kubernetes/configk8s関連のサービスは共通の
/etc/kubernetes/apiserver定義ファイル(config)を読み込んだあとkube-proxy.service/etc/kubernetes/config個別の定義ファイルを読み込む
/etc/kubernetes/proxy
kubelet.service/etc/kubernetes/config

/etc/kubernetes/proxy
kube-controller-manager.service/etc/kubernetes/config

/etc/kubernetes/proxy
kube-scheduler.service/etc/kubernetes/config

/etc/kubernetes/proxy

6. 参考资料

广告
将在 10 秒后关闭
bannerAds