rancher 可以做到k8s集群的集中管理

安装

rancher 安装需要docker环境,开始路由转发和网桥透明防火墙。关闭swap交换空间。

cgroup配置为systemd

# 启动命令

docker run -d --restart=unless-stopped -p 8080:80 -p 8443:443 --privileged -v /home/rancher:/var/lib/rancher rancher/rancher:v2.5.7

# --restart=unless-stopped 容器推出后总是重启
# -p 8080:80 容器80端口映射到主机8080
# -p 8443:443 容器443端口映射道主机8443
# --privileged 开启特权模式,rancher有很多deployment操作需要开启
# -v /home/rancher:/var/lib/rancher rancher使用etcd存储数据将数据文件挂载道物理机上保存数据

容器运行后访问 https://ip:8443 进入欢迎页面设置密码

 点击确认url

 进入rancher主界面,默认创建了一个 k3s。

k8s 接入rancher集群

1 点击添加集群

 2 导入集群

3  填写集群信息

 

4 在现有k8s集群中导入rancher

5 k8s操作

 6  效果

此时显示pending状态,等待k8s集群中rancher启动

 等待pod运行完毕后

如果使用kubeadmin安装的k8s 需要注释掉/etc/kubernetes/manifests下

kube-controller-manager.yaml ,kube-scheduler.yaml 文件中的

- --port=0 注释掉

并把 - --bind-address= 地址替换为k8s的本机地址,才允许非本机访问。

修改后重启 kubelet 重新根据yaml文件生成静态pod

 通过rancher部署监控系统

1 在集群页面点击启动集群监控

2 安装Prometheus和grafana,根据

 3 在事件中可以查看监控的安装过程,镜像较多需要等待10-20分钟。因网速而定

 4 等待监控api就绪后就可以查看监控了

 

Logo

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

更多推荐