linux怎么查看本机内存大小
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~