前言

前面的文章大多是学习如何使用k8s,并没有怎么讲述k8s集群安装,本篇文章就安排上了,这次并没有使用官方的安装方式,而是使用Rancher。

Rancher是一个开源软件平台,使组织能够在生产中运行和管理Docker和Kubernetes。使用Rancher,组织不再需要使用一套独特的开源技术从头开始构建容器服务平台。Rancher提供了管理生产中的容器所需的整个软件堆栈。

环境

主机名ip角色
mldong01192.168.0.245master
mldong02192.168.0.54node01
mldong03192.168.0.22node02

三台主机为华为软开云的ECS,CentOS Linux release 7.6.1810 (Core)

安装docker

略,可参考前面的文章安装。

Docker版本为19.03.11

三个节点都安装

通过Docker运行Rancher

当前安装的是最新版:v2.4.8

master节点安装

sudo docker run  --privileged -d --restart=unless-stopped \
  -p 80:80 -p 443:443 \
  rancher/rancher:latest

浏览器访问(公网IP):

https://192.168.0.245

image-20201124212432978

继续前往。

image-20201124212546010

设置admin密码,同意协议

image-20201124212821310

安装成功

image-20201124212843779

设置一下语言

image-20201124213018477

image-20201124213030463

开始使用Rancher添加一个k8s集群

  1. 右上角添加集群

image-20201124213154597

  1. 选择自定义

image-20201124213252536

  1. 输入集群名称,选择v1.18.8-rancher1-1,其他先默认,下一步

image-20201124213454135

  1. 根据服务器情况,进行配置,然后复制命令到主机SSH终端运行

image-20201124213946178

  1. 共三个节点masternode01node02各自获取命令执行。

​ 执行命令安装过程比较久,可点主机这里查看进度

image-20201124215018633

安装成功!

image-20201124215554642

image-20201124215616522

验证

以下操作均在master上执行

  1. 添加kubernetes的yum源

    cat >> /etc/yum.repos.d/kubernetes.repo <<EOF
    [kubernetes]
    name=Kubernetes
    baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
    enabled=1
    gpgcheck=0
    EOF
    
  2. 安装kubectl

yum install -y kubectl
  1. 集群->Kubeconfig文件->复制到剪切板
[root@mldong01 ~] vi /root/.kube/config

image-20201124221252208

在Rancher上发布一个服务

  1. 添加一个项目

    项目是rancher中的一个概念,可以理解为目录。

    image-20201124222017683

    image-20201124221935510

  2. 添加一个命名空间

    这里和k8s的命名空间一致

    image-20201124222124007

    image-20201124222201871

  3. 进入项目

    image-20201124222320186

  4. 部署一个服务

    image-20201124222418849

    image-20201124222645837

  5. 查看宿主端口

    image-20201124222937517

  6. 去华为云控制台开放一下端口权限,鼠标移上去,看一下左下角对应的服务器IP

    image-20201124223526792

  7. 当然,直接访问端口肯定是不友好的,我们添加一条DNS解析记录,解析到上面的IP上,然后进行负载均衡配置

    image-20201125202043310

    image-20201125202429469

    image-20201125202518430

  8. 浏览器访问

    image-20201125202710734

小结

全文全程没有涉及到k8s繁琐的安装步骤,Rancher这个工具已经帮我们弄了,确实省事不少。时间有闲,后续有时间,会使用Rancher发布一个完整的服务-文章。

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐