跟着炎炎盐实践k8s---Kubernetes1.16.10 二进制高可用集群部署之master节点

网友投稿 273 2022-10-28

跟着炎炎盐实践k8s---Kubernetes1.16.10 二进制高可用集群部署之master节点

开始在master节点部署k8s组件,我们接着来吧!

一、部署kube-api-server cd /opt/k8s/work/ wget https://github.com/kubernetes/kubernetes/releases/download/v1.16.10/kubernetes.tar.gz tar -xzvf kubernetes-server-linux-amd64.tar.gz cd kubernetes tar -xzvf kubernetes-src.tar.gz cp -f server/bin/{apiextensions-apiserver,kube-controller-manager,kube-proxy,kube-scheduler,kubeadm,kubectl,kubelet,mounter} /opt/k8s/bin/ 二、制作证书及相关配置文件

1、创建证书

cd /opt/k8s/work cat > kubernetes-csr.json <

2、创建加密配置文件

cat > encryption-config.yaml <

3、创建审计策略文件

cat > audit-policy.yaml <

4、创建证书签名请求

cat > proxy-client-csr.json <

三、启动kube-apiserver1、创建kube-apiserver.service cat > /etc/systemd/system/kube-apiserver.service <

##分发到所有master节点 cp kube-apiserver.service /etc/systemd/system/kube-apiserver.service ##创建工作目录 mkdir -p /data/k8s/k8s/kube-apiserver ##启动kube-apiserver systemctl daemon-reload && systemctl enable kube-apiserver && systemctl restart kube-apiserver ##检查kube-apiserver监听的端口 netstat -lntup|grep kube ##确保状态为active (running),否则查看日志,确认原因 journalctl -fu kube-apiserver

四、部署控制器管理器Ctroller-manager

1、制作证书

cd /opt/k8s/work cat > kube-controller-manager-csr.json <

5、启动kube-controller-manager

##创建kube-controller-manager启动文件 cat > /etc/systemd/system/kube-controller-manager.service <

五、部署调度器kube-scheduler1、制作证书

cd /opt/k8s/work cat > kube-scheduler-csr.json <

2、生成配置文件

kubectl config set-cluster kubernetes \ --certificate-authority=/opt/k8s/work/ca.pem \ --embed-certs=true \ --server=\ --kubeconfig=kube-scheduler.kubeconfig kubectl config set-credentials system:kube-scheduler \ --client-certificate=kube-scheduler.pem \ --client-key=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 ##分发到各个主节点 cp kube-scheduler.kubeconfig /etc/kubernetes/ ##配置文件 cat >kube-scheduler.yaml.template <

3、创建调度服务

cat > kube-scheduler.service.template <

六、启动服务

mkdir -p ${K8S_DIR}/kube-scheduler systemctl daemon-reload && systemctl enable kube-scheduler && systemctl restart kube-scheduler && systemctl status kube-scheduler ####查看当前leader kubectl get endpoints kube-scheduler --namespace=kube-system -o yaml

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:什么是RS485接口?特点是什么?
下一篇:跟着炎炎盐实践k8s---Kubernetes 1.16.10 二进制高可用集群部署之ETCD部署
相关文章

 发表评论

暂时没有评论,来抢沙发吧~