并非所有服务器平台,即使是最强大和可扩展的服务器平台,也不能满足所有需求。 虽然 Kubernetes 本身运行良好,但它可能缺乏合适的部分来完成。 您总是会发现忽略您需求的特殊情况,或者 Kubernetes 在默认安装下无法工作,例如数据库支持或 CD 操作。
这是这个容器编排器的附加组件、扩展和其他好东西出现的地方,并受到最广泛的社区的支持。 在这篇文章中,我们将介绍 11 件我们发现的最好的事情。 我们自己在
看门人:策略管理
项目
Gravity:便携式 Kubernetes 集群
如果您想将应用程序部署到 Kubernetes,许多应用程序都有一个 Helm 图表来指导和自动化此过程。 但是,如果您想“按原样”使用 Kubernetes 集群并将其部署到其他地方怎么办?
.tar
,可以在任何 Kubernetes 可以运行的地方复制集群。
Gravity 还会检查目标基础设施的行为是否与源基础设施相同,以及目标上的 Kubernetes 环境是否可用。 Gravity 的付费版本还添加了安全功能,包括 RBAC 以及跨不同集群部署同步安全设置的能力。
最新的主要版本 Gravity 7 可以将 Gravity 镜像推送到现有的 Kubernetes 集群中,而不是从镜像中创建一个全新的集群。 Gravity 7 还可以在不使用 Gravity 映像的情况下安装集群。 Gravity 还支持 SELinux,并可与 Teleport SSH 网关本地配合使用。
Kaniko:在 Kubernetes 集群中构建容器
大多数容器镜像都是构建在容器堆栈之外的系统上的。 但是,有时您需要在容器堆栈内构建映像,例如在正在运行的容器中或在 Kubernetes 集群中的某个位置。
注:Kaniko 目前(2020 年 XNUMX 月, 约译者) 无法构建 Windows 容器。
Kubecost:Kubernetes 启动成本选项
大多数 Kubernetes 管理工具都侧重于易用性、监控、了解 pod 内的行为等。 但是,如何监控与 Kubernetes 启动相关的成本(以卢布和科比为单位)呢?
Kubecost 还跟踪非集群资源(例如 Amazon S3 存储桶)的成本,尽管这受到 AWS 的限制。 成本数据可以发送到 Prometheus,以便您可以使用它以编程方式更改集群的行为。
如果您有足够 15 天的日志数据,Kubecost 可以免费使用。 对于其他功能,监控 199 个节点的起价为每月 50 美元。
KubeDB:在 Kubernetes 中运行战斗数据库
数据库也很难在 Kubernetes 中出色地运行。 您会发现适用于 MySQL、PostgreSQL、MongoDB 和 Redis 的 Kubernetes 运算符,但它们都有缺点。 此外,典型的 Kubernetes 功能集并不能直接解决大多数已定义的数据库问题。
Kube-monkey:Kubernetes 的 Chaos Monkey
最无差错的压力测试方法被认为是随机故障。 这一理论是 Netflix 的 Chaos Monkey 的核心,这是一种混沌工程工具,可以随机关闭虚拟机和生产环境容器,以“激励”开发人员构建更具弹性的系统。
适用于 AWS 的 Kubernetes 入口控制器
Kubernetes 通过一个名为的服务提供外部负载均衡器和集群网络服务
它自动管理集群中每个入口的 AWS 资源,为新入口资源创建负载均衡器,并在删除资源时删除负载均衡器。 它使用 CloudFormation 来确保集群状态保持一致。 它还支持 CloudWatch 警报设置并自动管理集群中使用的其他元素,例如 SSL 证书和 EC2 Auto Scaling 组。
Kubespray:自动安装 Kubernetes
Skaffold:Kubernetes 的迭代开发
Teresa:Kubernetes 上最简单的 PaaS
倾斜:将容器更新流式传输到 Kubernetes 集群
PS 所有这些工具我们都反复在
来源: habr.com