前言

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

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

环境

主机名

ip

角色

mldong01

192.168.0.245

master

mldong02

192.168.0.54

node01

mldong03

192.168.0.22

node02

三台主机为华为软开云的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

k8s安装glusternfs k8s 安装rancher_Docker

继续前往。

k8s安装glusternfs k8s 安装rancher_IP_02

设置admin密码,同意协议

k8s安装glusternfs k8s 安装rancher_Docker_03

安装成功

k8s安装glusternfs k8s 安装rancher_Docker_04

设置一下语言

k8s安装glusternfs k8s 安装rancher_k8s安装glusternfs_05

k8s安装glusternfs k8s 安装rancher_kubernetes_06

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

  1. 右上角添加集群

k8s安装glusternfs k8s 安装rancher_IP_07

  1. 选择自定义

k8s安装glusternfs k8s 安装rancher_Docker_08

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

k8s安装glusternfs k8s 安装rancher_kubernetes_09

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

k8s安装glusternfs k8s 安装rancher_docker_10

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

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

k8s安装glusternfs k8s 安装rancher_Docker_11

安装成功!

k8s安装glusternfs k8s 安装rancher_Docker_12

k8s安装glusternfs k8s 安装rancher_IP_13

验证

以下操作均在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
  1. 安装kubectl
yum install -y kubectl
  1. 集群->Kubeconfig文件->复制到剪切板
[root@mldong01 ~] vi /root/.kube/config

k8s安装glusternfs k8s 安装rancher_kubernetes_14

在Rancher上发布一个服务

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

k8s安装glusternfs k8s 安装rancher_IP_15

  1. 添加一个命名空间
    这里和k8s的命名空间一致

k8s安装glusternfs k8s 安装rancher_docker_16

  1. 进入项目
  2. 部署一个服务

k8s安装glusternfs k8s 安装rancher_Docker_17

  1. 查看宿主端口
  2. 去华为云控制台开放一下端口权限,鼠标移上去,看一下左下角对应的服务器IP
  3. 当然,直接访问端口肯定是不友好的,我们添加一条DNS解析记录,解析到上面的IP上,然后进行负载均衡配置

k8s安装glusternfs k8s 安装rancher_kubernetes_18

k8s安装glusternfs k8s 安装rancher_kubernetes_19

  1. 浏览器访问

小结

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