环境信息

操作系统主机名IP地址节点配置
centos7.7minimalmaster-1192.168.121.11master、etcd4C8G
centos7.7minimalnode-1192.168.121.14node4C8G
centos7.7minimalnode-2192.168.121.15node4C8G

另被纳管的k8s集群

操作系统主机名IP地址节点配置
centos7.7minimalmaster-1192.168.121.12master、etcd、node4C8G
一、安装helm、rancher
 wget http://rancher-mirror.cnrancher.com/helm/v3.3.0/helm-v3.3.0-linux-amd64.tar.gz
 tar -xf helm-v3.3.0-linux-amd64.tar.gz
 mv helm /usr/bin/
 
helm repo add rancher-stable https://releases.rancher.com/server-charts/stable
kubectl create namespace cattle-system

使用rancher提供证书需部署以下资源:
kubectl create namespace cert-manager
kubectl apply --validate=false -f https://github.com/jetstack/cert-manager/releases/download/v0.15.0/cert-manager.crds.yaml
helm repo add jetstack https://charts.jetstack.io
helm repo update
helm install cert-manager jetstack/cert-manager --namespace cert-manager --version v0.15.0

kubectl -n cert-manager get pod(pod都running后安装rancher)

安装rancher(rancher.ops.com是自定义的域名)
helm install rancher rancher-stable/rancher --namespace cattle-system --set hostname=rancher.ops.com
二、访问配置hosts解析访问rancher管理平台

1、获取解析地址

通过查看ingress的解析地址在PC端添加域名和ip的解析
kubectl -n cattle-system get ing
NAME      CLASS    HOSTS             ADDRESS                         PORTS     AGE
rancher   <none>   rancher.ops.com   192.168.121.14,192.168.121.15   80, 443   8m16s

2、hosts内添加解析

C:\Windows\System32\drivers\etc\hosts
#rancher
192.168.121.14 rancher.ops.com 
192.168.121.15 rancher.ops.com

3、浏览器访问管理页面:rancher.ops.com并设置密码

在这里插入图片描述

三、导入需要被纳管集群

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2、在被纳管的控制节添加rancher的hosts解析并执行导入rancher命令

echo "192.168.121.14 rancher.ops.com" >>/etc/hosts
echo "192.168.121.15 rancher.ops.com" >>/etc/hosts

curl --insecure -sfL https://rancher.ops.com/v3/import/44mcgrh89tf64g5tthpvztxqcjmtv4nx7zp2h72ppbs4mdm4prfcf4.yaml | kubectl apply -f -

3、导入集群提示无法解析主机名,添加hosts解析后pod仍启动失败

解决办法:如果有内部dns使用内部dns没有就通过在在cattle-cluster-agent或cattle-node-agent中添加HostAliases解决
allinone集群没有上面这个问题

kubectl -n cattle-system patch  deployments cattle-cluster-agent --patch '{
    "spec": {
        "template": {
            "spec": {
                "hostAliases": [
                    {
                      "hostnames":
                      [
                        "rancher.ops.com"
                      ],
                      "ip": "192.168.121.14"
                    }
                ]
            }
        }
    }
}'
kubectl -n cattle-system patch  daemonsets cattle-node-agent --patch '{
 "spec": {
     "template": {
         "spec": {
             "hostAliases": [
                 {
                    "hostnames":
                      [
                        "rancher.ops.com"
                      ],
                    "ip": "192.168.121.14"
                 }
             ]
         }
     }
 }
}'

至此集群导入完成
在这里插入图片描述

四、给导入集群开启监控

1、点击集群名称,点击在工具菜单栏的监控选项启用监控在这里插入图片描述
在这里插入图片描述
2、删除导入集群
在这里插入图片描述

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐