Rancher官网地址:Rancher文档 | K8S文档 | Rancher | Rancher文档
Github地址:Rancher · GitHub
简介
Rancher是一套容器管理平台,它可以帮助组织在生产环境中轻松快捷的部署和管理容器。 Rancher可以轻松地管理各种环境的Kubernetes,满足IT需求并为DevOps团队提供支持。Kubernetes不仅已经成为的容器编排标准,它也正在迅速成为各类云和虚拟化厂商提供的标准基础架构。Rancher用户可以选择使用Rancher Kubernetes Engine(RKE)创建Kubernetes集群,也可以使用GKE,AKS和EKS等云Kubernetes服务。 Rancher用户还可以导入和管理现有的Kubernetes集群。
Rancher支持各类集中式身份验证系统来管理Kubernetes集群。例如,大型企业的员工可以使用其公司Active Directory凭证访问GKE中的Kubernetes集群。IT管理员可以在用户,组,项目,集群和云中设置访问控制和安全策略。 IT管理员可以在单个页面对所有Kubernetes集群的健康状况和容量进行监控。
Rancher为DevOps工程师提供了一个直观的用户界面来管理他们的服务容器,用户不需要深入了解Kubernetes概念就可以开始使用Rancher。 Rancher包含应用商店,支持一键式部署Helm和Compose模板。Rancher通过各种云、本地生态系统产品认证,其中包括安全工具,监控系统,容器仓库以及存储和网络驱动程序。下图说明了Rancher在IT和DevOps组织中扮演的角色。每个团队都会在他们选择的公共云或私有云上部署应用程序。
Rancher基础架构
该图描绘了管理两个Kubernetes集群的Rancher Server安装:一个由RKE创建,另一个由GKE创建。
本地部署
创建目录,启动容器
使用docker-compose进行快速部署
version: '3'
services:
rancher:
image: rancher/rancher:v2.6.6-rc1
container_name: rancher
privileged: true
restart: always
ports:
- 8080:80
- 8443:443
volumes:
- ./data:/var/lib/rancher
docker-compose up -d
浏览器登录
ip + 端口
可能出现的问题:
docker logs [容器id或容器名] 2>&1 | grep "Bootstrap Password:"
查找密码无效
docker exec -ti [容器id] reset-password
重置密码
xxxxxxxxxxxxxx
Helm部署kubectl get secret --namespace cattle-system bootstrap-secret -o go-template='{
{.data.bootstrapPassword|base64decode}}{
{"\n"}}
导入现有集群
注意:
必须要安装 ingress-nginx 之后才能成功导入集群,否则将无法导入成功!
步骤一、
步骤二、
步骤三、
步骤四、
步骤五、
步骤六、
设置 LDAP 登录
LDAP 信息如下:
在 用户&认证 页面设置