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

2021-01-27 05:15

阅读:506

标签:etcd   lnp   not   ane   drop   cto   mission   health   高可用集群   

开始在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-apiserver
    1、创建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
  • 四、部署控制器管理器troller-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 

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

标签:etcd   lnp   not   ane   drop   cto   mission   health   高可用集群   

原文地址:https://blog.51cto.com/13534471/2507995


评论


亲,登录后才可以留言!