zoukankan      html  css  js  c++  java
  • kubeadm的安装步骤(HA)

    准备3台主节点:km1/km2/km3

    1.编辑kubeadm-config.yaml

    apiVersion: kubeadm.k8s.io/v1beta1
    kind: ClusterConfiguration
    networking:
      serviceSubnet: 10.244.0.0/16
      podSubnet: 10.68.0.0/16
    kubernetesVersion: v1.13.2
    controlPlaneEndpoint: kube.cluster:6443
    apiServer:
      certSANs:
      - kube.cluster
    ---
    apiVersion: kubeproxy.config.k8s.io/v1alpha1
    kind: KubeProxyConfiguration
    ipvs:
      minSyncPeriod: 1s
      #rr-轮询  wrr-加权轮询  sh-地址哈希
      scheduler: rr
      syncPeriod: 10s
    mode: ipvs
    

    2. 编辑/etc/host

    10.10.0.21  kube.cluster km1
    10.10.0.21  kube.cluster km2
    10.10.0.21  kube.cluster km3
    

    3. 初始化机器

    #初始化命令
    kubeadm init --config /root/kubeadm-config-success.yaml
    #给kubectl工具授权
    cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

    ####加入命令会在初始化后显示
    kubeadm join kube.cluster:6443 --token ovulns.p5k9x8tfpktkcbyy --discovery-token-ca-cert-hash
    sha256:4559cb9fe37f9ba2c8cc3ab1e633d7bb46815bcd14adfceaa020d47d9b4d13d6

    4. 将km1生产的密匙上传到km2、km3

    ##使用脚本传钥匙
    #!/bin/bash 
    i=$1
      ssh $i "mkdir -p /etc/kubernetes/pki/etcd; mkdir -p ~/.kube/"
      scp /etc/kubernetes/pki/ca.crt $i:/etc/kubernetes/pki/ca.crt
      scp /etc/kubernetes/pki/ca.key $i:/etc/kubernetes/pki/ca.key
      scp /etc/kubernetes/pki/sa.key $i:/etc/kubernetes/pki/sa.key
      scp /etc/kubernetes/pki/sa.pub $i:/etc/kubernetes/pki/sa.pub
      scp /etc/kubernetes/pki/front-proxy-ca.crt $i:/etc/kubernetes/pki/front-proxy-ca.crt
      scp /etc/kubernetes/pki/front-proxy-ca.key $i:/etc/kubernetes/pki/front-proxy-ca.key
      scp /etc/kubernetes/pki/etcd/ca.crt $i:/etc/kubernetes/pki/etcd/ca.crt
      scp /etc/kubernetes/pki/etcd/ca.key $i:/etc/kubernetes/pki/etcd/ca.key
      scp /etc/kubernetes/admin.conf $i:/etc/kubernetes/admin.conf
      scp /etc/kubernetes/admin.conf $i:~/.kube/config
    

    5. 将km2/km3加入到集群中

    kubeadm join kube.cluster:6443 --token ovulns.p5k9x8tfpktkcbyy --discovery-token-ca-cert-hash 
    sha256:4559cb9fe37f9ba2c8cc3ab1e633d7bb46815bcd14adfceaa020d47d9b4d13d6
    --experimental-control-plane #需要加入此参数

      

  • 相关阅读:
    JSON, String,Map,实体对象之间的转换
    使用mybatis-plus进行多表的条件查询(模糊查询)
    Netty整合WebSocket的使用
    Java流(stream)的使用
    mysql 查询当天、本周,本月,上一个月的数据......
    第七章 Centos7下Jira-8.16.1的安装
    第六章 JIRA基础介绍
    第五章 Confluence忘记密码
    第四章 Confluence服务的迁移
    第三章 Docker部署Confluence
  • 原文地址:https://www.cnblogs.com/kuku0223/p/10474858.html
Copyright © 2011-2022 走看看