Rancher

来自开放百科 - 灰狐
(版本间的差异)
跳转到: 导航, 搜索
(简介)
(项目)
 
(未显示1个用户的30个中间版本)
第1行: 第1行:
Rancher容器管理平台
+
{{SeeWikipedia|Rancher Labs}}
 +
 
 +
[[文件:rancher-logo.png|right|Rancher]]
 +
 
 +
Rancher
  
 
==简介==
 
==简介==
Rancher是一个开源的可用于生产环境的企业级[[Kubernetes]]平台。通过Rancher,企业不必利用一系列的开源软件去从头搭建自己的容器服务平台。Rancher提供了在生产环境中使用的全栈化容器部署与管理平台。
+
Rancher 是一个开源的可用于生产环境的企业级[[Kubernetes]]平台。通过Rancher,企业不必利用一系列的开源软件去从头搭建自己的容器服务平台。Rancher提供了在生产环境中使用的全栈化容器部署与管理平台。
  
 
*应用负载管理:用户界面,应用商店,CI/CD,监控,日志收集
 
*应用负载管理:用户界面,应用商店,CI/CD,监控,日志收集
 
*统一集群管理:配置,认证,RBAC,策略,安全,容量,成本
 
*统一集群管理:配置,认证,RBAC,策略,安全,容量,成本
  
Rancher是全球唯一提供[[Kubernetes]]、[[Apache Mesos|Mesos]]和Swarm三种调度工具的企业级分发版和商业技术支持的容器管理平台。
+
Rancher 是全球唯一提供[[Kubernetes]]、[[Apache Mesos|Mesos]]和Swarm三种调度工具的企业级分发版和商业技术支持的容器管理平台。
  
通过Rancher,企业不必利用一系列的开源软件去从头搭建自己的容器服务平台。Rancher提供了在生产环境中使用的全栈化容器部署与管理平台。
+
通过 Rancher,企业不必利用一系列的开源软件去从头搭建自己的容器服务平台。Rancher提供了在生产环境中使用的全栈化容器部署与管理平台。
  
Rancher由以下四个部分组成:
+
Rancher 由以下四个部分组成:
 
*基础设施编排
 
*基础设施编排
 
*容器编排与调度
 
*容器编排与调度
第18行: 第22行:
  
 
==产品==
 
==产品==
*[https://www.cnrancher.com/rancher/ Rancher]
+
*[https://www.rancher.cn/products/rancher/ Rancher]
*[https://www.cnrancher.com/rancher-os/ RancherOS]是一个轻量级Linux分发版,整个系统都能如Docker容器一样运行。
+
*[https://www.rancher.cn/products/rke/ Rancher Kubernetes Engine(RKE)]是一款经过 CNCF 认证的开源 [[Kubernetes]] 发行版,可以在 [[Docker]] 容器内运行。
 +
*[https://www.rancher.cn/k3s/ k3s] 是经 CNCF 一致性认证的 [[Kubernetes]] 发行版,专为物联网及边缘计算设计。
 +
*[https://www.rancher.cn/k3os/ k3OS] 是一个完全基于 Kubernetes 管理的轻量级操作系统
 +
*[https://www.rancher.cn/submariner/ Submariner] 实现 Kubernetes 跨集群网络
 +
 
 +
===K3s===
 +
使用 etcd 以外的数据存储运行 Kubernetes 的能力使 K3s 区别于其他 Kubernetes 发行版。如果你的团队没有操作 etcd 的专业知识,可以选择 [[MySQL]] 或 [[PostgreSQL]] 等 SQL 数据库。
  
 
==功能==
 
==功能==
第54行: 第64行:
  
 
==指南==
 
==指南==
 +
[https://www.cnrancher.com/quick-start/ 快速入门]
 
  $sudo docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher
 
  $sudo docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher
 
  https://<server_ip>
 
  https://<server_ip>
 +
 +
版本: v1.18.8+k3s1,OS: [[Ubuntu]] 18.04.5 LTS,容器运行时: [[containerd]]://1.3.3-k3s2
 +
 +
建议对于生产级别的架构,你应该使用 RKE 或 K3s 创建高可用的 Kubernetes 集群,然后在这个集群上安装 Rancher。如果你想在短期内通过使用单个节点来节省资源,同时又保留高可用性迁移路径,最合适的架构就是单节点 Kubernetes 安装。
 +
 +
双集群架构,为 Rancher 管理服务器使用单独的专用 Kubernetes 集群,另一个集群上运行用户工作负载。
 +
 +
在Rancher,环境模板允许用户定义一个需要部署的基础设施服务的组合。
 +
 +
基础设施服务包括但不限于容器编排(例如:cattle、kubernetes、mesos、swarm、网络)或rancher服务(例如:健康检查、DNS、元数据、调度、服务发现和存储等)。
 +
 +
一些模板样例:
 +
*Cattle(Default Cattle template):network-services, ipsec, scheduler, healthcheck
 +
*Mesos(Default Mesos template):mesos, network-services, ipsec, scheduler, healthcheck
 +
*Swarm(Default Swarm template):portainer, swarm, network-services, ipsec, scheduler, healthcheck
 +
 +
===RancherD===
 +
这是一个实验性功能。
 +
 +
目前,只支持利用 systemd 的 Linux 操作系统,RancherD 安装时不需要 Docker。
  
 
==项目==
 
==项目==
 +
[[文件:rancker-github-logo.png|right|Rancker]]
 +
*[https://github.com/rancher/ Rancher @ GitHub]
  
 
==DevOps==
 
==DevOps==
第67行: 第100行:
 
*[https://www.cnrancher.com/how-to-run-gitlab-in-rancher-1/ 如何使用GitLab和Rancher构建CI/CD流水线–Part 1] [https://www.cnrancher.com/run-gitlab-rancher-2/ Part 2]
 
*[https://www.cnrancher.com/how-to-run-gitlab-in-rancher-1/ 如何使用GitLab和Rancher构建CI/CD流水线–Part 1] [https://www.cnrancher.com/run-gitlab-rancher-2/ Part 2]
  
==Micro/Serverless服务==
+
==微服务==
*[https://www.cnrancher.com/how-to-run-microservice-for-cattle/ 微服务运行指南——For Cattle]
+
*[http://www.dockerinfo.net/2778.html 微服务运行指南——For Cattle]
 
*[https://medium.com/cloud-academy-inc/openfaas-on-rancher-684650cc078e OpenFaaS on Rancher]
 
*[https://medium.com/cloud-academy-inc/openfaas-on-rancher-684650cc078e OpenFaaS on Rancher]
  
第81行: 第114行:
 
*[https://www.cnrancher.com/rancher-traefik/ Rancher部署Traefik实现微服务的快速发现]
 
*[https://www.cnrancher.com/rancher-traefik/ Rancher部署Traefik实现微服务的快速发现]
  
==安装部署==
+
==解决方案==
 +
默认情况下,每个 Rancher 配置的集群都有一个 [[Nginx|NGINX]] Ingress 控制器,允许流量进入集群。
 +
 
 +
===集群高可用===
 +
RKE 高可用安装的 CPU 和内存要求
 +
{| class="wikitable"
 +
|-
 +
! 部署规模
 +
! 集群
 +
! 节点
 +
! vCPUs
 +
! 内存
 +
|-
 +
| 小
 +
| 最多 150 个
 +
| 最多 1500 个
 +
| 2
 +
| 8 GB
 +
|-
 +
| 中
 +
| 最多 300 个
 +
| 最多 3000 个
 +
| 4
 +
| 16 GB
 +
|-
 +
| 大
 +
| 最多 500 个
 +
| 最多 5000 个
 +
| 8
 +
| 32 GB
 +
|-
 +
| 特大
 +
| 最多 1000 个
 +
| 最多 10,000 个
 +
| 16
 +
| 64 GB
 +
|-
 +
| 超大
 +
| 最多 2000 个
 +
| 最多 20,000 个
 +
| 32
 +
| 128 GB
 +
|}
 +
 
 +
K3s 高可用安装的 CPU 和内存要求
 +
{| class="wikitable"
 +
|-
 +
! 部署规模
 +
! 集群
 +
! 节点
 +
! vCPUs
 +
! 内存
 +
! 数据库规模
 +
|-
 +
| 小
 +
| 最多 150 个
 +
| 最多 1500 个
 +
| 2
 +
| 8 GB
 +
| 2 cores, 4GB + 1000 IOPS
 +
|-
 +
| 中
 +
| 最多 300 个
 +
| 最多 3000 个
 +
| 4
 +
| 16 GB
 +
| 2 cores, 4GB + 1000 IOPS
 +
|-
 +
| 大
 +
| 最多 500 个
 +
| 最多 5000 个
 +
| 8
 +
| 32 GB
 +
| 2 cores, 4GB + 1000 IOPS
 +
|-
 +
| 特大
 +
| 最多 1000 个
 +
| 最多 10,000 个
 +
| 16
 +
| 64 GB
 +
| 2 cores, 4GB + 1000 IOPS
 +
|-
 +
| 超大
 +
| 最多 2000 个
 +
| 最多 20,000 个
 +
| 32
 +
| 128 GB
 +
| 2 cores, 4GB + 1000 IOPS
 +
|}
 +
 
 +
===安装部署===
 
*[https://www.cnrancher.com/kubernetes-installation/ 原生加速中国区Kubernetes安装]
 
*[https://www.cnrancher.com/kubernetes-installation/ 原生加速中国区Kubernetes安装]
 
*[https://www.cnrancher.com/rancher-on-qingcloud-appcenter/ Rancher on QingCloud AppCenter 用户手册]
 
*[https://www.cnrancher.com/rancher-on-qingcloud-appcenter/ Rancher on QingCloud AppCenter 用户手册]
 +
*Rancher中默认支持[https://github.com/kubernetes/ingress-nginx Nginx Ingress] v2.0.7开始支持根据自定义是否开启,默认开启。
 +
*[https://rancher.com/running-cassandra-on-rancher/ Running Cassandra on Rancher]
 +
*[https://www.linode.com/docs/applications/containers/how-to-deploy-kubernetes-on-linode-with-rancher-2-2 How to Deploy Kubernetes on Linode with Rancher 2.2]
  
 
==用户==
 
==用户==
第95行: 第221行:
 
image:rancher-overview.png|Rancher
 
image:rancher-overview.png|Rancher
 
image:rancher-2.0.jpg|Rancher 2.0
 
image:rancher-2.0.jpg|Rancher 2.0
 +
image:rancher-architecture.png|Rancher架构
 
image:rancher-multi-cloud.jpg|混合云架构
 
image:rancher-multi-cloud.jpg|混合云架构
 
image:rancher-key-value.jpg|核心价值
 
image:rancher-key-value.jpg|核心价值
第101行: 第228行:
 
image:rancher-compare.png|编排工具比较
 
image:rancher-compare.png|编排工具比较
 
image:rancher-cicd.png|CI/CD
 
image:rancher-cicd.png|CI/CD
 +
image:what-is-cicd-flow-diagram.png|CI/CD
 +
image:Rancher-DevOps.png|DevOps
 
image:rancher-on-qingcloud-01.png|青云部署
 
image:rancher-on-qingcloud-01.png|青云部署
 
image:rancher-on-qingcloud-02.png|青云部署
 
image:rancher-on-qingcloud-02.png|青云部署
 +
image:rancher-port-communications.png|端口
 +
image:rancher-catalog.png|应用商店
 +
image:octopus-edge-ui.png|Octopus
 +
image:rancher-cluster-dashboard-k3s.png|集群仪表盘(K3s)
 +
image:rancher-cluster-istio-ingress.png|istio集群
 +
image:how-it-works-k3s.png|k3s工作原理
 
</gallery>
 
</gallery>
  
第113行: 第248行:
 
[[category:docker]]
 
[[category:docker]]
 
[[category:mesos]]
 
[[category:mesos]]
 +
[[category:huihoo Foundation]]

2022年4月25日 (一) 01:54的最后版本

Wikipedia-35x35.png 您可以在Wikipedia上了解到此条目的英文信息 Rancher Thanks, Wikipedia.
Rancher

Rancher

目录

[编辑] 简介

Rancher 是一个开源的可用于生产环境的企业级Kubernetes平台。通过Rancher,企业不必利用一系列的开源软件去从头搭建自己的容器服务平台。Rancher提供了在生产环境中使用的全栈化容器部署与管理平台。

  • 应用负载管理:用户界面,应用商店,CI/CD,监控,日志收集
  • 统一集群管理:配置,认证,RBAC,策略,安全,容量,成本

Rancher 是全球唯一提供KubernetesMesos和Swarm三种调度工具的企业级分发版和商业技术支持的容器管理平台。

通过 Rancher,企业不必利用一系列的开源软件去从头搭建自己的容器服务平台。Rancher提供了在生产环境中使用的全栈化容器部署与管理平台。

Rancher 由以下四个部分组成:

  • 基础设施编排
  • 容器编排与调度
  • 应用商店
  • 企业级权限管理

[编辑] 产品

[编辑] K3s

使用 etcd 以外的数据存储运行 Kubernetes 的能力使 K3s 区别于其他 Kubernetes 发行版。如果你的团队没有操作 etcd 的专业知识,可以选择 MySQLPostgreSQL 等 SQL 数据库。

[编辑] 功能

[编辑] 集群管理

  • 部署Kubernetes集群
  • 部署Mesos集群
  • 部署Swarm集群
  • 配置接入策略
  • 管理多个集群

[编辑] 部署应用

  • 从UI界面部署应用
  • 从CI/CD系统部署应用
  • 从Kubernetes部署应用
  • 从Mesos部署应用
  • 从Swarm部署应用
  • 从应用商店部署应用

[编辑] 管理服务

  • 高可用
  • 负载均衡
  • 服务发现
  • 服务调度与服务伸缩
  • 应用升级

[编辑] 管理容器基础架构服务

  • 主机管理
  • 部署容器网络
  • 存储管理
  • 容器可视化

[编辑] 企业特性

  • 高可用
  • 基础架构资源隔离
  • 接入管理
  • 审计
  • 集中视图

[编辑] 指南

快速入门

$sudo docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher
https://<server_ip>

版本: v1.18.8+k3s1,OS: Ubuntu 18.04.5 LTS,容器运行时: containerd://1.3.3-k3s2

建议对于生产级别的架构,你应该使用 RKE 或 K3s 创建高可用的 Kubernetes 集群,然后在这个集群上安装 Rancher。如果你想在短期内通过使用单个节点来节省资源,同时又保留高可用性迁移路径,最合适的架构就是单节点 Kubernetes 安装。

双集群架构,为 Rancher 管理服务器使用单独的专用 Kubernetes 集群,另一个集群上运行用户工作负载。

在Rancher,环境模板允许用户定义一个需要部署的基础设施服务的组合。

基础设施服务包括但不限于容器编排(例如:cattle、kubernetes、mesos、swarm、网络)或rancher服务(例如:健康检查、DNS、元数据、调度、服务发现和存储等)。

一些模板样例:

  • Cattle(Default Cattle template):network-services, ipsec, scheduler, healthcheck
  • Mesos(Default Mesos template):mesos, network-services, ipsec, scheduler, healthcheck
  • Swarm(Default Swarm template):portainer, swarm, network-services, ipsec, scheduler, healthcheck

[编辑] RancherD

这是一个实验性功能。

目前,只支持利用 systemd 的 Linux 操作系统,RancherD 安装时不需要 Docker。

[编辑] 项目

Rancker

[编辑] DevOps

[编辑] 微服务

[编辑] API

[编辑] 应用市场

Rancher内置的应用商店支持一键部署Helm和Compose模板。

[编辑] 解决方案

默认情况下,每个 Rancher 配置的集群都有一个 NGINX Ingress 控制器,允许流量进入集群。

[编辑] 集群高可用

RKE 高可用安装的 CPU 和内存要求

部署规模 集群 节点 vCPUs 内存
最多 150 个 最多 1500 个 2 8 GB
最多 300 个 最多 3000 个 4 16 GB
最多 500 个 最多 5000 个 8 32 GB
特大 最多 1000 个 最多 10,000 个 16 64 GB
超大 最多 2000 个 最多 20,000 个 32 128 GB

K3s 高可用安装的 CPU 和内存要求

部署规模 集群 节点 vCPUs 内存 数据库规模
最多 150 个 最多 1500 个 2 8 GB 2 cores, 4GB + 1000 IOPS
最多 300 个 最多 3000 个 4 16 GB 2 cores, 4GB + 1000 IOPS
最多 500 个 最多 5000 个 8 32 GB 2 cores, 4GB + 1000 IOPS
特大 最多 1000 个 最多 10,000 个 16 64 GB 2 cores, 4GB + 1000 IOPS
超大 最多 2000 个 最多 20,000 个 32 128 GB 2 cores, 4GB + 1000 IOPS

[编辑] 安装部署

[编辑] 用户

[编辑] 文档

[编辑] 图集

[编辑] 链接

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱