配置

  • 安装
  1. docker run --privileged -d --restart=unless-stopped -p 8081:80 -p 444:443 ra ncher/rancher:v2.4.5
  • 在浏览器输入https://192.168.1.61:444/
    账号密码都是admin
  • 设置语言,设置选项在右下角
    5.配置rancher - 图1

配置集群

  • 点击添加集群
    5.配置rancher - 图2
  • 选择导入
    5.配置rancher - 图3
  • 设置名称,点击创建
    5.配置rancher - 图4
  • 在192.168.1.64主机执行
    5.配置rancher - 图5
  • 等待几分钟,查看pod

    # kubectl get pods -n cattle-system
    NAME                                   READY   STATUS    RESTARTS   AGE
    cattle-cluster-agent-bf7cbffdd-rqmmw   1/1     Running   0          18s
    cattle-node-agent-8fnsq                1/1     Running   0          5s
    cattle-node-agent-bqrk9                1/1     Running   0          15s
    
  • 等待几分钟集群状态变为Active
    5.配置rancher - 图6
    5.配置rancher - 图7

ingress-nginx安装

因为rancher使用ingress-nginx做负载均衡的。

下载对应版本的所有yaml文件

wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/nginx-0.30.0/deploy/static/mandatory.yaml
wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/nginx-0.30.0/deploy/static/namespace.yaml
wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/nginx-0.30.0/deploy/static/configmap.yaml
wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/nginx-0.30.0/deploy/static/rbac.yaml
wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/nginx-0.30.0/deploy/static/with-rbac.yaml
wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/nginx-0.30.0/deploy/static/provider/baremetal/service-nodeport.yaml

部署当前目录下的所有应用:

kubectl apply -f ./

检查是否安装成功

5.配置rancher - 图8

尝试部署一个服务

  • 点击部署服务
    5.配置rancher - 图9
  • 输入名称、选择镜像、设置端口
    5.配置rancher - 图10
    然后点击保存
  • 过一分钟后就部署成功
    5.配置rancher - 图11
  • 设置负责均衡
    点击添加规则
    5.配置rancher - 图12
    输入名称、填写域名和容器端口就,可以保存
    5.配置rancher - 图13
  • 在访问域名的电脑写入hosts

    192.168.1.180 imprevia.com
    
  • 在浏览器访问http://imprevia.com:32162/
    端口号是ingress-nginx的端口
    5.配置rancher - 图14
    负责均衡的效果
    5.配置rancher - 图15

将ingress-nginx Service的暴露端口改为80

  • 编辑 kube-apiserver.yaml文件
    找到 —service-cluster-ip-range 这一行,在这一行的下一行增加 如下内容
    5.配置rancher - 图16
    vim /etc/kubernetes/manifests/kube-apiserver.yaml
    
    ```
  • —service-node-port-range=1-65535 ```

  • 修改ingress-nginx Service的端口
    5.配置rancher - 图17
    点击编辑,进入编辑页面,点击高级选项,修改主机端口
    5.配置rancher - 图18