• 对于注定会优秀的人来说,他所需要的,只是时间----博主
  • 手懒得,必受贫穷,手勤的,必得富足----《圣经》
  • 帮助别人,成就自己。愿君在本站能真正有所收获!
  • 如果你在本站中发现任何问题,欢迎留言指正!
  • 宝剑锋从磨砺出,梅花香自苦寒来!
  • 本站开启了防爆破关小黑屋机制,如果您是正常登录但被关进小黑屋,请联系站长解除!

<一>rancher-2.1.6的ha版本部署记录《一》

rancher eryajf 7个月前 (03-06) 1498°C 已收录 14个评论
本文预计阅读时间 17 分钟

rancher2.1版本的功能介绍:https://www.cnrancher.com/docs/rancher/v2.x/cn/overview/feature/

1,准备工作。

1,主机准备。

本次部署所用机器均为CentOS Linux release 7.6.1810 (Core)

此处的空白是由于右边目录所致,如觉碍眼,点击隐藏即可使页面正常。
节点名称 IP 安装组件
nginx 192.168.10.2 nginx
node1 192.168.10.3 etcd, docker, k8s
node2 192.168.10.4 etcd, docker, k8s
node3 192.168.10.5 etcd, docker, k8s
harbor 192.168.10.6 harbor私服

2,软件准备。

因为软件版本可能中有变更,所以我把这次部署的包都放在百度网盘,下载之后部署,以保证部署过程的流畅。

文件下载

  文件名称:rancher.tar  文件大小:138M
  下载声明:本站文件大多来自于网络,仅供学习和研究使用,不得用于商业用途,如果有版权问题,请联系博主进行相关处理!
  下载地址:https://pan.baidu.com/s/1fBalGCouDxmiWK8RKHJAzA

注意:本段内容须成功“回复本文”后“刷新本页”方可查看!

文中相关部署软件的命令,可做相对应的调整。

3,软件版本。

  • rancher-2.1.6
  • kubernetes-1.11.6
  • helm-2.12

4,架构示意

2,初始化环境。

初始化部分,三台node机器都要操作。

1,关闭相关服务

  • 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
  • 关闭setlinx
$ sudo setenforce 0
$ grep SELINUX /etc/selinux/config
SELINUX=disabled
  • 关闭swap
swapoff -a && sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab

2,主机名等设置。

  • 设置永久主机名称,然后重新登录
$ sudo hostnamectl set-hostname node1
$ sudo hostnamectl set-hostname node2
$ sudo hostnamectl set-hostname node3
  • 设置的主机名保存在 /etc/hosts 文件中
$ cat > /etc/hosts << EOF
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.10.3 node1
192.168.10.4 node2
192.168.10.5 node3
EOF

3,操作系统及kernel调优

  • 文件打开数调优。
echo -e  "root soft nofile 65535\nroot hard nofile 65535\n* soft nofile 65535\n* hard nofile 65535\n"     >> /etc/security/limits.conf
sed -i 's#4096#65535#g' /etc/security/limits.d/20-nproc.conf
  • kernel调优
cat >> /etc/sysctl.conf<<EOF
net.ipv4.ip_forward=1
net.bridge.bridge-nf-call-iptables=1
net.bridge.bridge-nf-call-ip6tables=1
vm.swappiness=0
vm.max_map_count=655360
EOF

4,安装一些基础软件。

yum -y install wget ntpdate lrzsz curl yum-utils device-mapper-persistent-data lvm2 bash-completion && ntpdate -u cn.pool.ntp.org

5,创建用户等

  • 创建用户并且添加到docker组
groupadd docker
useradd rancher -G docker
echo "123456" | passwd --stdin rancher
  • ssh免密登录

node1服务器上执行下面命令:

su - rancher
ssh-keygen
ssh-copy-id rancher@192.168.10.3
ssh-copy-id rancher@192.168.10.4
ssh-copy-id rancher@192.168.10.5

3,安装docker。

需要在三台主机上一起安装docker。

rke工具要求docker版本为v17.03.2,请务必保持版本一致,否则后续安装会报错。

  • 1、安装repo源:
  • yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
  • 2,卸载旧docker版本
  • yum remove -y docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine \
                  container*
    
  • 3、安装docker-ce-17.03.2
  • export docker_version=17.03.2
    version=$(yum list docker-ce.x86_64 --showduplicates | sort -r|grep ${docker_version}|awk '{print $2}')
    yum -y install --setopt=obsoletes=0 docker-ce-${version} docker-ce-selinux-${version}
    
  • 4、启动docker
  • $ systemctl enable docker
    $ systemctl start docker
    $ systemctl status docker
    
  • 5、添加国内加速代理,设置storage-driver
  • cat > /etc/docker/daemon.json << EOF
    {
      "registry-mirrors": ["https://7bezldxe.mirror.aliyuncs.com/","https://kw88y6eh.mirror.aliyuncs.com"],
      "insecure-registries":["192.168.10.6"],
        "storage-driver": "overlay2",
        "storage-opts": [
        "overlay2.override_kernel_check=true"
        ]
    }
    EOF
    
    • registry-mirrors:表示公网的加速器地址,可设置多个,地址需要添加协议头(https或者http)
    • insecure-registries:表示内网的私服地址,地址不能添加协议头(http)
    • storage-driver:表示使用OverlayFS的overlay2存储驱动。

  • 6、重启docker
  • systemctl daemon-reload
    systemctl restart docker
    

    4,安装nginx。

    192.168.10.2服务器上安装nginx,用于rancher-server负载均衡。

    安装nginx:

    sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
    yum install nginx -y
    sudo systemctl enable nginx.service
    

    修改配置文件:vi /etc/nginx/nginx.conf

    user nginx;
    worker_processes 4;
    worker_rlimit_nofile 40000;
    
    events {
        worker_connections 8192;
    }
    
    http {
        # Gzip Settings
        gzip on;
        gzip_disable "msie6";
        gzip_disable "MSIE [1-6]\.(?!.*SV1)";
        gzip_vary on;
        gzip_static on;
        gzip_proxied any;
        gzip_min_length 0;
        gzip_comp_level 8;
        gzip_buffers 16 8k;
        gzip_http_version 1.1;
        gzip_types text/xml application/xml application/atom+xml application/rss+xml application/xhtml+xml image/svg+xml application/font-woff text/javascript application/javascript application/x-javascript text/x-json application/json application/x-web-app-manifest+json text/css text/plain text/x-component font/opentype application/x-font-ttf application/vnd.ms-fontobjectfont/woff2 image/x-icon image/png image/jpeg;
    
        server {
            listen         80;
            return 301 https://$host$request_uri;
        }
    }
    
    stream {
        upstream rancher_servers {
            least_conn;
            server 192.168.10.3:443 max_fails=3 fail_timeout=5s;
            server 192.168.10.4:443 max_fails=3 fail_timeout=5s;
            server 192.168.10.5:443 max_fails=3 fail_timeout=5s;
        }
        server {
            listen     443;
            proxy_pass rancher_servers;
        }
    }
    

    启动nginx:

    sudo systemctl restart nginx.service
    

    5,Rancher集群部署

    1,安装必要工具

    以下操作只需在192.168.10.3这一台上操作即可。

    • 安装rke:
    su root
    wget https://www.cnrancher.com/download/rke/rke_linux-amd64
    chmod +x rke_linux-amd64
    mv rke_linux-amd64 /usr/bin/rke
    
    • 安装kubectl:
    wget https://www.cnrancher.com/download/kubectl/kubectl_amd64-linux
    chmod +x kubectl_amd64-linux
    mv kubectl_amd64-linux /usr/bin/kubectl
    
    • 安装helm:
    wget https://www.cnrancher.com/download/helm/helm-linux.tar.gz
    tar zxvf helm-linux.tar.gz
    mv linux-amd64/helm /usr/bin/helm
    mv linux-amd64/tiller /usr/bin/tiller
    rm -rf helm-linux.tar.gz linux-amd64/
    

    其它工具下载地址:https://www.cnrancher.com/docs/rancher/v2.x/cn/install-prepare/download/

    当然,如果已经下载了上边我准备的软件包,那么直接解压软件包,然后将里边内容放到/usr/local/bin下即可。

    之前原本完整的文章,经过修改竟然无法完整发布了,因此不得不将一篇文章拆分成两篇,以上算是整个部署的准备工作,下一篇进入正式的部署。

    可以直接点击下边链接进行跳转。



    rancher-2.1.6的ha版本部署记录《二》 |坐而言不如起而行! 二丫讲梵

    1,安装k8s 1、切换到rancher用户 su - rancher 注意:必须使用普通用户操作,否则后边的操作会报下边的错: Please check if the configured user can execute `docker ps` on the node, and if the SSH server version is at least version 6.7 or higher. If you


    weinxin
    扫码订阅本站,第一时间获得更新
    微信扫描二维码,订阅我们网站的动态,另外不定时发送WordPress小技巧,你可以随时退订,欢迎订阅哦~

    二丫讲梵 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明<一>rancher-2.1.6的ha版本部署记录《一》
    喜欢 (4)
    [如果想支持本站,可支付宝赞助]
    分享 (0)
    eryajf
    关于作者:
    学无止境,我愿意无止境学。书山有路,我愿意举身投火,淬炼成金!

    您必须 登录 才能发表评论!

    (14)个小伙伴在吐槽
    1. 写的不错,谢谢分享!
      yufeibwl2019-03-15 21:57 Windows 10 | Chrome 72.0.3626.121
    2. 感谢楼主分享,学习!
      ytw03152019-04-18 09:02 Windows 10 | Chrome 63.0.3239.132
      • eryajf
        共同学习,多多交流哈,我们目前已经在公司应用起来了
        eryajf2019-04-19 18:17 Windows 7 | Chrome 73.0.3683.103
    3. pengge
      优秀 优秀 龍哥 太优秀啦 :wink:
      pengge2019-05-07 10:54 Windows 10 | Chrome 73.0.3683.86
      • eryajf
        如果你开始部署了,那么建议你从http://www.eryajf.net/2723.html这篇开始,这篇是部署的最新版本,内容也比较全面
        eryajf2019-05-07 11:00 Windows 7 | Chrome 70.0.3538.9
    4. 学些啦
      staricqxyz2019-05-12 20:52 Windows 10 | Chrome 74.0.3729.131
    5. werewrewrw
      fs2019-05-21 18:53 Windows 10 | Chrome 74.0.3729.157
    6. 写的不错,谢谢分享!
      wangli2019-06-05 16:07 Windows 10 | Chrome 74.0.3729.131
    7. 学习学习。。。。
      彦祚2019-07-24 20:21 Windows 10 | Chrome 73.0.3683.103
      • eryajf
        其实更建议你看另外一篇来学习,http://www.eryajf.net/2723.html 版本更新一些,内容也更全面,当然,目前rancher又更新了,可能有一些地方会踩坑,需要注意
        eryajf2019-07-26 09:41 Windows 7 | Chrome 75.0.3770.142
    8. 感谢楼主分享,学习!
      tianhong2019-07-29 14:03 Windows 7 | Chrome 63.0.3239.132
    9. 写的不错,谢谢分享!
      hello20192019-08-20 10:46 Windows 10 | Chrome 71.0.3578.98
    10. 谢谢分享!
      cpc2019-09-12 14:06 (6天前) Windows 10 | Chrome 75.0.3770.142