Rancher安装笔记

举报
Gordon_liu 发表于 2019/01/13 15:35:03 2019/01/13
【摘要】 Rancher是一个开源kubernetes管理平台,用户可以在Rancher上配置和管理公有云(华为云、阿里云、腾讯云等)上托管的kubernetes服务,也可以导入自有的kubernetes服务。最新的版本是2.1.5. 一、centos7安装前的环境准备 1、配置每台主机的hosts(/etc/hosts),添加<code>host_ip $hostname</code>到...

Rancher是一个开源kubernetes管理平台用户可以在Rancher上配置和管理公有云华为云、阿里云、腾讯云等上托管的kubernetes服务也可以导入自有的kubernetes服务。最新的版本是2.1.5.

    一、centos7安装前的环境准备

    1、配置每台主机的hosts(/etc/hosts),添加<code>host_ip $hostname</code><code>/etc/hosts</code>文件中

    2、关闭selinux,sudo sed -i s/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

    3、关闭防火墙或开放相关端口初学者建议关闭防火墙以防止安装过程出现各种问题。

  •  systemctl stop firewalld.service &&systemctl disable firewalld.service

  •  端口需求4436443237923801025010254802290998472

4、修改centos系统源

    cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

cat > /etc/yum.repos.d/CentOS-Base.repo << EOF

[base]

name=CentOS-$releasever - Base - mirrors.aliyun.com

failovermethod=priority

baseurl=http://mirrors.xxxx.com/centos/$releasever/os/$basearch/

        http://mirrors.xxxx.com/centos/$releasever/os/$basearch/

        http://mirrors.cloud.xxxx.com/centos/$releasever/os/$basearch/

gpgcheck=1

gpgkey=http://mirrors.xxxx.com/centos/RPM-GPG-KEY-CentOS-7

 

#released updates

[updates]

name=CentOS-$releasever - Updates - mirrors.aliyun.com

failovermethod=priority

baseurl=http://mirrors.xxxx.com/centos/$releasever/updates/$basearch/

        http://mirrors.xxxx.com/centos/$releasever/updates/$basearch/

        http://mirrors.cloud.xxxx.com/centos/$releasever/updates/$basearch/

gpgcheck=1

gpgkey=http://mirrors.xxxx.com/centos/RPM-GPG-KEY-CentOS-7

#additional packages that may be useful

[extras]

name=CentOS-$releasever - Extras - mirrors.aliyun.com

failovermethod=priority

baseurl=http://mirrors.xxxx.com/centos/$releasever/extras/$basearch/

        http://mirrors.xxxx.com/centos/$releasever/extras/$basearch/

        http://mirrors.cloud.xxxx.com/centos/$releasever/extras/$basearch/

gpgcheck=1

gpgkey=http://mirrors.xxxx.com/centos/RPM-GPG-KEY-CentOS-7

#additional packages that extend functionality of existing packages

[centosplus]

name=CentOS-$releasever - Plus - mirrors.aliyun.com

failovermethod=priority

baseurl=http://mirrors.xxxx.com/centos/$releasever/centosplus/$basearch/

        http://mirrors.xxxx.com/centos/$releasever/centosplus/$basearch/

        http://mirrors.cloud.xxxxx.com/centos/$releasever/centosplus/$basearch/

gpgcheck=1

enabled=0

gpgkey=http://mirrors.xxxx.com/centos/RPM-GPG-KEY-CentOS-7

 #contrib - packages by Centos Users

[contrib]

name=CentOS-$releasever - Contrib - mirrors.aliyun.com

failovermethod=priority

baseurl=http://mirrors.xxxx.com/centos/$releasever/contrib/$basearch/

        http://mirrors.xxxx.com/centos/$releasever/contrib/$basearch/

        http://mirrors.cloud.xxxx.com/centos/$releasever/contrib/$basearch/

gpgcheck=1

enabled=0

gpgkey=http://mirrors.xxxx.com/centos/RPM-GPG-KEY-CentOS-7

 EOF


5、安装Docker最新支持版本17.03.X

6、配置Docker参数

  • 配置insecure-registries私有仓库

  • 配置Docker存储驱动

  • 配置日志驱动

touch /etc/docker/daemon.json

cat > /etc/docker/daemon.json <<EOF

{

    "log-driver": "json-file",

    "log-opts": {

    "max-size": "100m",

    "max-file": "3"

    },

    "max-concurrent-downloads": 10,

    "max-concurrent-uploads": 10,

"registry-mirrors": ["https://XXXXX.com"],

"insecure-registries": ["X.X.X.X","IP:PORT"]

    "storage-driver": "overlay2",

    "storage-opts": [

    "overlay2.override_kernel_check=true"

    ]

}

EOF

systemctl daemon-reload && systemctl restart docker

 

二、安装Rancher-server2.1.5

1、在线安装

docker run -d -v <主机路径>:/var/lib/rancher/ --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher:stable

安装时会自动连接github上面去pull rancher镜像

2、离线安装

  • 浏览https://github.com/rancher/rancher/releases找到2.1.5的版本去下载rancher-save-images.shrancher-load-images.shrancher-images.txt

  • 在装有docker机器上面执行rancher-save-images.sh命令生成rancher-images.tar.gz文件

./rancher-save-images.sh --image-list ./rancher-images.txt

  •   查看rancher-images.txt文件里的文件的目录有哪些如果使用Harbor需在Harbor里建立不同项目如rancherminiolibrary

  • 执行命令将文件上传到镜像仓库

./rancher-load-images.sh --image-list ./rancher-images.txt --registry <REGISTRY.YOURDOMAIN.COM:PORT>

  • 执行docker run -d -v <主机路径>:/var/lib/rancher/ --restart=unless-stopped -p 80:80 -p 443:443 私有仓库地址/rancher/rancher:版本号

  三、登录Rancher

     1、在浏览器输入Rancher-server地址第一次登录会要求你设置管理员密码确认URL地址然后进入到Rancher管理界面

    注意Rancher server如果HA架构只能设置为域名建立kubernetes集群前一定要先设好URL不然后面使用会有影响

图片.png

二、创建kubernetes集群

1、点击集群再点击添加集群

image-20180820133743148

image-20180820133126613

2、可以选择云服务供应商也可以自定义当前自定义

image-20180820133900819

3、设置集群的名字

image-20180820133931984

4、集群选项

  • kubernetes版本

    每个Rancher都有对应的不同kubernetes支持版本所选择

  • 网络组件

    Rancher支持三种不同的网络组件flannel、calico、canal。

  • 主机的Docker版本

    Rancher经过严格测试的版本有1.12.6、1.13.1、17.03.2默认设置允不受支持的版本,对于生产环境建议选择需要支持的版本

5、自定义主机运行命令

  • 主机角色

    在K8S的架构中必须至少有一个etcd、Control、Worker三种角色可以运行在同一台主机上。要保证集群的高可用那么需要保证有多个etcd、Control实例并且运行在不同主机上。因为etcd数据同步机制etcd节点数需要为奇数个比如1、3、5所以要保证ETCD高可用运行那至少需要有三个节点来运行etcd服务。

  • 高级选项

    在高级选项中可以指定节点的IP地址。对于内网环境的单IP主机可以忽略此设置如果是多IP主机以通过此设置来指定主机的访问IP。

  • 主机标签

    标签可用于主机的识别和应用的调度可以在添加节点的时候为其指定。假设目前只有一台主机可按以下方式选择

    image-20180820172356088

    最后点击点击右侧的复制按钮

    image-20180820172514578

6、ssh登录到准备添加到K8S集群的节点粘贴并运行上一步复制的命令。

7、最后点击完成。




【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。