• k8s学习(RKE+k8s+rancher2.x)成长系列之简配版环境搭建(三)


    • 3.19.切换RKE用户,并做免密登录(三台机器相互免密)
    su rke
    cd~
    ssh-keygen
    
    • 1
    • 2
    • 3

    在这里插入图片描述

    [rke@master.ssh]$ssh-copy-id rke@slaver2
    [rke@master.ssh]$ssh-copy-id rke@slaver1
    [rke@master.ssh]$ssh-copy-id rke@master
    
    • 1
    • 2
    • 3

    在这里插入图片描述

    • 3.20.搭建RKE集群

    为了方便理解,我们把通RKE部署的Kubernetes集群称为“RKE集群”,RKE集群包括Rancher在Windows节点或其他现有自定义节点上启动的集群,以及Rancher在Azure、Digital Ocean、EC2、阿里云或vSphere等上使用新节点启动的集群。
    搭建RKE集群有两种方式,一种是yaml文件的声明是搭建,参考https://docs.rancher.cn/docs/rke/example-yamls/_index;另一种是手动生成式搭建,这里我选择手动生成式搭建,是为了更充分的理解每一行标识的意义,学习理解的更透彻。

    • 3.21.生成rke的配置文件cluster.yml(master节点执行,推荐使用普通用户执行,也可以使用root用户执行)
    rke config--name cluster.yml
    
    • 1

    在这里插入图片描述

    [+]Cluster Level SSH Private Key Path[~/.ssh/id_rsa]:使用~/.ssh/id_rsa
    
    [+]Number of Hosts[1]:集群主机个数
    
    [+]SSH Address of host(1)[none]:主机1地址
    
    [+]SSH Port of host(1)[22]:SSH端口
    
    [+]SSH Private Key Path of host(192.168.241.134)[none]:使用~/.ssh/id_rsa
    
    [+]SSH User of host(192.168.241.134)[ubuntu]:SSH用户名,这里使用rancher
    
    [+]Is host(192.168.241.134)a Control Plane host(y/n)?[y]:是否运行Control Plane
    
    [+]Is host(192.168.241.134)a Worker host(y/n)?[n]:是否是worker
    
    [+]Is host(192.168.241.134)an etcd host(y/n)?[n]:是否运行etcd
    
    [+]Override Hostname of host(192.168.241.134)[none]:是否重设hostname
    
    [+]Internal IP of host(192.168.241.134)[none]:主机内部IP
    
    [+]Docker socket path on host(192.168.241.134)[/var/run/docker.sock]:docker sock路径,使用默认
    
    [+]SSH Address of host(2)[none]:主机2的配置,后续配置相同,不再赘述
    
    ......
    
    [+]Network Plugin Type(flannel,calico,weave,canal)[canal]:网络插件类型
    
    [+]Authentication Strategy[x509]:认证策略
    
    [+]Authorization Mode(rbac,none)[rbac]:认证模式
    
    [+]Kubernetes Docker image[rancher/hyperkube:v1.15.5-rancher1]:k8s镜像名
    
    [+]Cluster domain[cluster.local]:集群域名
    
    [+]Service Cluster IP Range[10.43.0.0/16]:集群内服务IP的范围
    
    [+]Enable PodSecurityPolicy[n]:pod安全策略
    
    [+]Cluster Network CIDR[10.42.0.0/16]:集群网络范围
    
    [+]Cluster DNS Service IP[10.43.0.10]:集群DNS的IP
    
    [+]Add addon manifest URLs or YAML files[no]:是否增加插件manifest URL或配置文件
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 3.22.安装RKE集群(主节点执行)
    rke up--config cluster.yml
    
    • 1

    在这里插入图片描述

    • 3.23.RKE集群安装成功
    Finished building Kubernetes cluster successfully 
    
    • 1
    • 3.24.root用户安装kubectl(各节点都安装)
    curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.21.8/bin/linux/amd64/kubectl
    
    chmod +x ./kubectl
    mv ./kubectl /usr/local/bin/kubectl
    mkdir -p ~/.local/bin/kubectl
    kubectl version --client
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    在这里插入图片描述

    • 3.25.安装kubectl命令补全组件(各节点)
    yum install bash-completion -y
    source /usr/share/bash-completion/bash_completion
    source <(kubectl completion bash)
    kubectl completion bash >/etc/bash_completion.d/kubectl
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述

    • 3.26.验证RKE集群安装结果
    kubectl get nodes
    
    • 1

    在这里插入图片描述

    因为安装操作流程过长,所以分开几篇文章写,未完待续,嘻嘻,后续内容剧透:
    helm和cert-manager的安装事宜,欢迎对RKE安装高可用k8s集群,部署高可用rancher集群感兴趣的同学持续关注作者哟

  • 相关阅读:
    有关HTTP及HTTP的浅学习
    游戏测试是一个怎样的行业?
    JVM之Class文件
    modbus协议教程
    Postgresql数据类型-数字类型
    能涨薪3k的jmeter接口测试 接口自动化测试全套教程
    Linux高性能服务器I/0高级应用:非阻塞connect(15)
    实验:贪心算法
    【深度学习】学习案例:Keras 多层感知器手写数字识别
    爬虫实战——scrapy框架爬取多张图片
  • 原文地址:https://blog.csdn.net/nhm_lxy/article/details/136174016