k8s集群已经部署好,想使用rancher作为图形化管理界面
1.找一台linux服务器,安装好docker和kubelet
docker安装步骤
cat <<EOF >/etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
yum install kubelet
2.部署rancher
[root@localhost ~]# docker pull rancher/rancher
可以指定版本,这里拉取最新版
docker run -d --name=rancher --restart=unless-stopped \
-p 80:80 -p 443:443 \
--privileged \
-v /data/rancher:/var/lib/rancher \
rancher/rancher:latest
参数说明:
privileged:启动的容器用 root 的方式启动(在 Rancher 2.5 版本以上需要加)
restart:重启策略,unless-stopped表示当容器退出时,便会重新启动容器
-v : 数据持久化
查看密码
docker logs rancher 2>&1 | grep "Bootstrap Password:"
打开服务器IP访问rancher
第一次登录修改密码和确认登录地址,密码设置12位以上
设置中文
添加已有k8s集群
集群管理–导入已有集群–导入已有集群–填写集群名称
接下来已有集群不用做图中第一部操作,拷贝config配置文件中查找user执行
kubectl create clusterrolebinding cluster-admin-binding --clusterrole cluster-admin --user kubernetes-admin
curl --insecure -sfL https://192.168.181.140/v3/import/696bg9zpbjzwhv88fwppbmbcv9bhhg58v5zl5q7c6gj7h44lwsnshh_c-m-qt8q9sv5.yaml | kubectl apply -f -
等待部署完成就可以看到集群状态变为active了