基于kubernetes集群安装Rancher并导入kubernetes集群集群

1. 拉取镜像并启动

# docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher

2.使用安装节点IP进入rancher ui界面 然后可以设置管理员密码

基于kubernetes集群安装Rancher并导入kubernetes集群集群_第1张图片
并且设置server的url
基于kubernetes集群安装Rancher并导入kubernetes集群集群_第2张图片

3.登陆管理员账号

基于kubernetes集群安装Rancher并导入kubernetes集群集群_第3张图片

4. 添加集群

基于kubernetes集群安装Rancher并导入kubernetes集群集群_第4张图片
导入现有kubernetes集群
基于kubernetes集群安装Rancher并导入kubernetes集群集群_第5张图片
设置集群名称并创建
基于kubernetes集群安装Rancher并导入kubernetes集群集群_第6张图片
直接导入Kubernetes集群会出现etcd集群宕机或无法正常使用的现象,现手动进行手动导入。
基于kubernetes集群安装Rancher并导入kubernetes集群集群_第7张图片
这里我们单独下载来执行

# 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

回到浏览器发现集群已经倒入,集群能正常使用
基于kubernetes集群安装Rancher并导入kubernetes集群集群_第8张图片
至此,rancher安装、导入kubernetes集群部署完成。

你可能感兴趣的:(Rancher)