برای خواند قسمت اول و دوم این آموزش به ترتیب به اینجا و اینجا مراجعه کنید.
قسمت سوم نصب نود master در kubernetes
در مرحله هفتم باید controller-manager را بصورت سرویس تعریف و اجرا کنیم.
برای این منظور ابتدا سرویس آن را ایجاد میکنیم.
cat << EOF > /lib/systemd/system/kube-controller-manager.service
[Unit]
Description=Kubernetes Controller Manager
Documentation=https://github.com/kubernetes/kubernetes
After=kube-apiserver.service
[Service]
User=kube
ExecStart=/usr/bin/controller-manager \\
–service-account-private-key-file=/var/lib/k8s/kubernetes/kube-serviceaccount.key \\
–root-ca-file=/var/lib/k8s/kubernetes/crt/apiserver.crt \\
–enable-hostpath-provisioner=false \\
–pvclaimbinder-sync-period=15s \\
–master=10.0.1.80:8080 \\
–logtostderr=true
Restart=on-failure
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
EOF
سپس آن را فعال و اجرا میکنیم.
systemctl daemon-reload
systemctl enable kube-controller-manager
service kube-controller-manager start
در مرحله هشتم سرویس kubelet را تعریف و اجرا میکنیم.
برای این منظور ابتدا سرویس آن را بصورت زیر اجرا میکنیم.
cat << EOF > /lib/systemd/system/kube-kubelet.service
[Unit]
Description=Kubernetes Kubelet
Documentation=https://github.com/kubernetes/kubernetes
After=kube-apiserver.service
[Service]
User=root
ExecStart=/usr/bin/kubelet \\
–cert-dir=/var/lib/k8s/kubernetes/ \\
–chaos-chance=0.0 \\
–container-runtime=docker \\
–register-schedulable=false \\
–address=0.0.0.0 \\
–cpu-cfs-quota=false \\
–api-servers=10.0.1.80:8080 \\
–cluster-dns=8.8.8.8 \\
–port=10250 \\
–logtostderr=true
Restart=on-failure
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
EOF
سپس آن را فعال و اجرا میکنیم.
systemctl daemon-reload
systemctl enable kube-kubelet
service kube-kubelet start
در مرحله نهم سرویس proxy را تعریف و اجرا میکنیم.
ابتدا جهت تعریف سرویس بصورت زیر عمل میکنیم.
cat << EOF > /lib/systemd/system/kube-proxy.service
[Unit]
Description=Kubernetes Proxy
Documentation=https://github.com/kubernetes/kubernetes
After=kube-apiserver.service
[Service]
User=root
ExecStart=/usr/bin/proxy \\
–master=http://10.0.1.80:8080 \\
–logtostderr=true
Restart=on-failure
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
EOF
سپس آن را فعال و اجرا میکنیم.
systemctl daemon-reload
systemctl enable kube-proxy
service kube-proxy start
در آخر و در مرحله دهم نوبت به تعریف و اجرای سرویس schaduler میرسد.
ابتدا برای تعریف سرویس بصورت زیر عمل میکنیم.
cat << EOF > /lib/systemd/system/kube-scheduler.service
[Unit]
Description=Kubernetes Proxy
Documentation=https://github.com/kubernetes/kubernetes
After=kube-apiserver.service
[Service]
User=kube
ExecStart=/usr/bin/scheduler \\
–master=http://10.0.1.80:8080 \\
–logtostderr=true
Restart=on-failure
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
EOF
سپس آن را فعال و اجرا میکنیم.
systemctl daemon-reload
systemctl enable kube-scheduler
service kube-scheduler start
در اینجا کار نصب نود master مربوط به kubernetes به پایان رسیده و در مطالب بعدی به نصب نود های آن میپردازیم.