欢迎大家赞助一杯啤酒🍺 我们准备了下酒菜:Formal mathematics/Isabelle/ML, Formal verification/Coq/ACL2, C++/F#/Lisp
Rancher
小 (→指南) |
小 (→项目) |
||
(未显示1个用户的11个中间版本) | |||
第1行: | 第1行: | ||
− | + | {{SeeWikipedia|Rancher Labs}} | |
+ | |||
+ | [[文件:rancher-logo.png|right|Rancher]] | ||
+ | |||
+ | Rancher | ||
==简介== | ==简介== | ||
− | + | Rancher 是一个开源的可用于生产环境的企业级[[Kubernetes]]平台。通过Rancher,企业不必利用一系列的开源软件去从头搭建自己的容器服务平台。Rancher提供了在生产环境中使用的全栈化容器部署与管理平台。 | |
*应用负载管理:用户界面,应用商店,CI/CD,监控,日志收集 | *应用负载管理:用户界面,应用商店,CI/CD,监控,日志收集 | ||
*统一集群管理:配置,认证,RBAC,策略,安全,容量,成本 | *统一集群管理:配置,认证,RBAC,策略,安全,容量,成本 | ||
− | + | Rancher 是全球唯一提供[[Kubernetes]]、[[Apache Mesos|Mesos]]和Swarm三种调度工具的企业级分发版和商业技术支持的容器管理平台。 | |
− | + | 通过 Rancher,企业不必利用一系列的开源软件去从头搭建自己的容器服务平台。Rancher提供了在生产环境中使用的全栈化容器部署与管理平台。 | |
− | + | Rancher 由以下四个部分组成: | |
*基础设施编排 | *基础设施编排 | ||
*容器编排与调度 | *容器编排与调度 | ||
第23行: | 第27行: | ||
*[https://www.rancher.cn/k3os/ k3OS] 是一个完全基于 Kubernetes 管理的轻量级操作系统 | *[https://www.rancher.cn/k3os/ k3OS] 是一个完全基于 Kubernetes 管理的轻量级操作系统 | ||
*[https://www.rancher.cn/submariner/ Submariner] 实现 Kubernetes 跨集群网络 | *[https://www.rancher.cn/submariner/ Submariner] 实现 Kubernetes 跨集群网络 | ||
+ | |||
+ | ===K3s=== | ||
+ | 使用 etcd 以外的数据存储运行 Kubernetes 的能力使 K3s 区别于其他 Kubernetes 发行版。如果你的团队没有操作 etcd 的专业知识,可以选择 [[MySQL]] 或 [[PostgreSQL]] 等 SQL 数据库。 | ||
==功能== | ==功能== | ||
第62行: | 第69行: | ||
版本: v1.18.8+k3s1,OS: [[Ubuntu]] 18.04.5 LTS,容器运行时: [[containerd]]://1.3.3-k3s2 | 版本: v1.18.8+k3s1,OS: [[Ubuntu]] 18.04.5 LTS,容器运行时: [[containerd]]://1.3.3-k3s2 | ||
+ | |||
+ | 建议对于生产级别的架构,你应该使用 RKE 或 K3s 创建高可用的 Kubernetes 集群,然后在这个集群上安装 Rancher。如果你想在短期内通过使用单个节点来节省资源,同时又保留高可用性迁移路径,最合适的架构就是单节点 Kubernetes 安装。 | ||
+ | |||
+ | 双集群架构,为 Rancher 管理服务器使用单独的专用 Kubernetes 集群,另一个集群上运行用户工作负载。 | ||
在Rancher,环境模板允许用户定义一个需要部署的基础设施服务的组合。 | 在Rancher,环境模板允许用户定义一个需要部署的基础设施服务的组合。 | ||
第71行: | 第82行: | ||
*Mesos(Default Mesos template):mesos, 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 | *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== | ||
第96行: | 第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 用户手册] | ||
第121行: | 第229行: | ||
image:rancher-cicd.png|CI/CD | image:rancher-cicd.png|CI/CD | ||
image:what-is-cicd-flow-diagram.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|青云部署 | ||
第127行: | 第236行: | ||
image:octopus-edge-ui.png|Octopus | image:octopus-edge-ui.png|Octopus | ||
image:rancher-cluster-dashboard-k3s.png|集群仪表盘(K3s) | image:rancher-cluster-dashboard-k3s.png|集群仪表盘(K3s) | ||
+ | image:rancher-cluster-istio-ingress.png|istio集群 | ||
+ | image:how-it-works-k3s.png|k3s工作原理 | ||
</gallery> | </gallery> | ||
2022年4月25日 (一) 01:54的最后版本
您可以在Wikipedia上了解到此条目的英文信息 Rancher Thanks, Wikipedia. |
Rancher
目录 |
[编辑] 简介
Rancher 是一个开源的可用于生产环境的企业级Kubernetes平台。通过Rancher,企业不必利用一系列的开源软件去从头搭建自己的容器服务平台。Rancher提供了在生产环境中使用的全栈化容器部署与管理平台。
- 应用负载管理:用户界面,应用商店,CI/CD,监控,日志收集
- 统一集群管理:配置,认证,RBAC,策略,安全,容量,成本
Rancher 是全球唯一提供Kubernetes、Mesos和Swarm三种调度工具的企业级分发版和商业技术支持的容器管理平台。
通过 Rancher,企业不必利用一系列的开源软件去从头搭建自己的容器服务平台。Rancher提供了在生产环境中使用的全栈化容器部署与管理平台。
Rancher 由以下四个部分组成:
- 基础设施编排
- 容器编排与调度
- 应用商店
- 企业级权限管理
[编辑] 产品
- Rancher
- Rancher Kubernetes Engine(RKE)是一款经过 CNCF 认证的开源 Kubernetes 发行版,可以在 Docker 容器内运行。
- k3s 是经 CNCF 一致性认证的 Kubernetes 发行版,专为物联网及边缘计算设计。
- k3OS 是一个完全基于 Kubernetes 管理的轻量级操作系统
- Submariner 实现 Kubernetes 跨集群网络
[编辑] K3s
使用 etcd 以外的数据存储运行 Kubernetes 的能力使 K3s 区别于其他 Kubernetes 发行版。如果你的团队没有操作 etcd 的专业知识,可以选择 MySQL 或 PostgreSQL 等 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。
[编辑] 项目
[编辑] DevOps
- iHealth基于Docker的DevOps CI/CD实践
- 通联数据是如何使用Docker+Rancher构建自动发布管道的?
- 如何利用Docker构建基于DevOps的全自动CI
- Rancher Pipeline发布:开源、极简、强大的CI/CD
- 使用Rancher和Drone建立超高速Docker CI/CD流水线 Drone
- 如何使用GitLab和Rancher构建CI/CD流水线–Part 1 Part 2
[编辑] 微服务
[编辑] API
[编辑] 应用市场
Rancher内置的应用商店支持一键部署Helm和Compose模板。
- Rancher certified catalog
- community catalog
- 如何在Rancher Catalog中使用Project Harbor
- Rancher部署Traefik实现微服务的快速发现
[编辑] 解决方案
默认情况下,每个 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 |
[编辑] 安装部署
- 原生加速中国区Kubernetes安装
- Rancher on QingCloud AppCenter 用户手册
- Rancher中默认支持Nginx Ingress v2.0.7开始支持根据自定义是否开启,默认开启。
- Running Cassandra on Rancher
- How to Deploy Kubernetes on Linode with Rancher 2.2