美文网首页Kubernetes
Kubernetes | 二进制软件包方式部署 -- 部署 ku

Kubernetes | 二进制软件包方式部署 -- 部署 ku

作者: 奶茶不要奶不要茶 | 来源:发表于2022-05-27 00:00 被阅读0次
07 部署 kube-scheduler 组件

Kubernetes 集群的调度器组件,负责集群 Pod 的调度,将 Pod 分配到最佳的 Node 节点上。

更多内容请移步 Kubernetes 官网详阅。

7.1 获取二进制软件包

在本地主机上操作。

将 kube-scheduler 分发到 3 台服务器上。

cd /data/k8s-deploy/software/kubernetes-server-v1.23.6-linux-amd64

#K8S_HOST=(k8s-master-01 k8s-master-02 k8s-master-03)
#for h in ${K8S_HOST[@]};do scp kube-scheduler root@$h:/usr/local/bin/;done
scp kube-scheduler root@k8s-master-01:/usr/local/bin/
scp kube-scheduler root@k8s-master-02:/usr/local/bin/
scp kube-scheduler root@k8s-master-03:/usr/local/bin/
7.2 生成 kubeconfig 凭证文件

在本地主机上操作。

kubeconfig 是与 kube-apiserver 通信认证的文件,至关重要。

生成之后将其分发到 3 台服务器上。

cd /data/k8s-deploy/kubeconfig

kubectl config set-cluster kubernetes \
--certificate-authority=../tls-csr/ca.pem \
--embed-certs=true \
--server=https://192.168.3.201:6443 \
--kubeconfig=kube-scheduler.kubeconfig

kubectl config set-credentials system:kube-scheduler \
--client-certificate=../tls-csr/kube-scheduler.pem \
--client-key=../tls-csr/kube-scheduler-key.pem \
--embed-certs=true \
--kubeconfig=kube-scheduler.kubeconfig
     
kubectl config set-context system:kube-scheduler \
--cluster=kubernetes \
--user=system:kube-scheduler \
--kubeconfig=kube-scheduler.kubeconfig
     
kubectl config use-context system:kube-scheduler --kubeconfig=kube-scheduler.kubeconfig

#K8S_HOST=(k8s-master-01 k8s-master-02 k8s-master-03)
#for h in ${K8S_HOST[@]};do scp kube-scheduler.kubeconfig root@$h:/etc/kubernetes/kubeconfig/;done
scp kube-scheduler.kubeconfig root@k8s-master-01:/etc/kubernetes/kubeconfig/
scp kube-scheduler.kubeconfig root@k8s-master-02:/etc/kubernetes/kubeconfig/
scp kube-scheduler.kubeconfig root@k8s-master-03:/etc/kubernetes/kubeconfig/
7.3 生成服务配置文件

在本地主机上操作。

k8s-deploy 已提供了 kube-scheduler 的配置文件模板,内容不需要修改,将其分发到 3 台服务器上。

cd /data/k8s-deploy/config

#K8S_HOST=(k8s-master-01 k8s-master-02 k8s-master-03)
#for h in ${K8S_HOST[@]};do scp kube-scheduler.conf kube-scheduler.yaml root@$h:/etc/kubernetes/conf/;done
scp kube-scheduler.conf kube-scheduler.yaml root@k8s-master-01:/etc/kubernetes/conf/
scp kube-scheduler.conf kube-scheduler.yaml root@k8s-master-02:/etc/kubernetes/conf/
scp kube-scheduler.conf kube-scheduler.yaml root@k8s-master-03:/etc/kubernetes/conf/
7.4 生成服务启动管理文件

在本地主机上操作。

k8s-deploy 已提供了服务启动管理文件,不需要修改内容,直接分发到 3 台服务器即可。

cd /data/k8s-deploy/service

#K8S_HOST=(k8s-master-01 k8s-master-02 k8s-master-03)
#for h in ${K8S_HOST[@]};do scp kube-scheduler.service root@$h:/etc/systemd/system/;done
scp kube-scheduler.service root@k8s-master-01:/etc/systemd/system/
scp kube-scheduler.service root@k8s-master-02:/etc/systemd/system/
scp kube-scheduler.service root@k8s-master-03:/etc/systemd/system/
7.5 启动 kube-scheduler 服务

分别在 3 台服务器上操作。

服务配置文件和服务启动管理文件都分发之后,分别登录到 3 台服务器上启动 kube-scheduler 服务。

systemctl daemon-reload
systemctl enable kube-scheduler
systemctl start kube-scheduler
systemctl status kube-scheduler

相关文章

网友评论

    本文标题:Kubernetes | 二进制软件包方式部署 -- 部署 ku

    本文链接:https://www.haomeiwen.com/subject/ttxbprtx.html