RKE-4 基于rke部署的k8s集群安装rancher管理平台
环境信息操作系统主机名IP地址节点配置centos7.7minimalmaster-1192.168.121.11master、etcd4C8Gcentos7.7minimalnode-1192.168.121.14node4C8Gcentos7.7minimalnode-2192.168.121.15node4C8G另被纳管的k8s集群操作系统主机名IP地址节点配置centos7.7minima
·
环境信息
操作系统 | 主机名 | IP地址 | 节点 | 配置 |
---|---|---|---|---|
centos7.7minimal | master-1 | 192.168.121.11 | master、etcd | 4C8G |
centos7.7minimal | node-1 | 192.168.121.14 | node | 4C8G |
centos7.7minimal | node-2 | 192.168.121.15 | node | 4C8G |
另被纳管的k8s集群
操作系统 | 主机名 | IP地址 | 节点 | 配置 |
---|---|---|---|---|
centos7.7minimal | master-1 | 192.168.121.12 | master、etcd、node | 4C8G |
一、安装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、删除导入集群
更多推荐
已为社区贡献28条内容
所有评论(0)