1. 拉取镜像并启动
# docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher
2.使用安装节点IP进入rancher ui界面 然后可以设置管理员密码
并且设置server的url
3.登陆管理员账号
4. 添加集群
导入现有kubernetes集群
设置集群名称并创建
直接导入Kubernetes集群会出现etcd集群宕机或无法正常使用的现象,现手动进行手动导入。
这里我们单独下载来执行
# wget --no-check-certificate https://192.168.1.251/v3/import/2vvfg46jpl29fw6n5n8bgkkmhx42vt9dczp7drllfcwflvs7f2xdrc.yaml
--2020-07-20 10:06:26-- https://192.168.1.251/v3/import/2vvfg46jpl29fw6n5n8bgkkmhx42vt9dczp7drllfcwflvs7f2xdrc.yaml
正在连接 192.168.1.251:443... 已连接。
警告: 无法验证 192.168.1.251 的由 “/O=dynamiclistener-org/CN=dynamiclistener-ca” 颁发的证书:
无法本地校验颁发者的权限。
警告: 没有匹配的证书主体别名 (Subject Alternative Name)。
请求的主机名为 “192.168.1.251”。
已发出 HTTP 请求,正在等待回应... 没有接收到数据。
重试中。
--2020-07-20 10:06:27-- (尝试次数: 2) https://192.168.1.251/v3/import/2vvfg46jpl29fw6n5n8bgkkmhx42vt9dczp7drllfcwflvs7f2xdrc.yaml
正在连接 192.168.1.251:443... 已连接。
警告: 无法验证 192.168.1.251 的由 “/O=dynamiclistener-org/CN=dynamiclistener-ca” 颁发的证书:
无法本地校验颁发者的权限。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:未指定 [text/plain]
正在保存至: “2vvfg46jpl29fw6n5n8bgkkmhx42vt9dczp7drllfcwflvs7f2xdrc.yaml”
[ <=> ] 5,823 --.-K/s 用时 0s
2020-07-20 10:06:27 (70.5 MB/s) - “2vvfg46jpl29fw6n5n8bgkkmhx42vt9dczp7drllfcwflvs7f2xdrc.yaml” 已保存 [5823]
# mv 2vvfg46jpl29fw6n5n8bgkkmhx42vt9dczp7drllfcwflvs7f2xdrc.yaml rancher-import.yaml
# kubectl apply -f rancher-import.yaml
clusterrole.rbac.authorization.k8s.io/proxy-clusterrole-kubeapiserver created
clusterrolebinding.rbac.authorization.k8s.io/proxy-role-binding-kubernetes-master created
namespace/cattle-system created
serviceaccount/cattle created
clusterrolebinding.rbac.authorization.k8s.io/cattle-admin-binding created
secret/cattle-credentials-cb59b19 created
clusterrole.rbac.authorization.k8s.io/cattle-admin created
deployment.apps/cattle-cluster-agent created
daemonset.apps/cattle-node-agent created
# kubectl get pod -n cattle-system
NAME READY STATUS RESTARTS AGE
cattle-cluster-agent-7d589b9cff-9t57h 0/1 ContainerCreating 0 31s
cattle-node-agent-lsfcm 0/1 ContainerCreating 0 31s
cattle-node-agent-p27kc 0/1 ContainerCreating 0 31s
cattle-node-agent-t44bp 0/1 ContainerCreating 0 31s
cattle-node-agent-tmhfl 0/1 ContainerCreating 0 31s
等待一段时间,镜像下载完毕
kubectl get pod -n cattle-system
NAME READY STATUS RESTARTS AGE
cattle-cluster-agent-8c58b96bf-752h6 1/1 Running 0 111s
cattle-node-agent-6sqrk 1/1 Running 0 103s
cattle-node-agent-72dxn 1/1 Running 0 106s
cattle-node-agent-cmdfd 1/1 Running 0 51s
cattle-node-agent-kk28v 1/1 Running 0 62s
回到浏览器发现集群已经倒入,集群能正常使用
至此,rancher安装、导入kubernetes集群部署完成。