Rancher安装笔记
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
端口需求443、6443、2379、2380、10250、10254、80、22、9099、8472
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.sh、rancher-load-images.sh、rancher-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里建立不同项目如rancher、minio、library等
执行命令将文件上传到镜像仓库
./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不然后面使用会有影响
二、创建kubernetes集群
1、点击集群再点击添加集群
2、可以选择云服务供应商也可以自定义当前自定义
3、设置集群的名字
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。
主机标签
标签可用于主机的识别和应用的调度可以在添加节点的时候为其指定。假设目前只有一台主机可按以下方式选择
最后点击点击右侧的复制按钮
6、ssh登录到准备添加到K8S集群的节点粘贴并运行上一步复制的命令。
7、最后点击完成。
- 点赞
- 收藏
- 关注作者
评论(0)