写点什么

Kubernetes 上的十大应用程序

  • 2018-10-07
  • 本文字数:2054 字

    阅读完需:约 7 分钟

本文最初发表于 kubedex ,经该网站授权由 InfoQ 中文站翻译分享。

在崭新的 Kubernetes 集群上,经常会安装的 helm chart 都有哪些呢?下面这个清单代表了我们的观点。

序号

名称

理由

1

nginx-ingress

世界上最常见的前端代理,非常易于搭建,功能具有通用性。根据场景的不同,可能会有更好的 Ingress,但是它的份额占到了 99%。

2

coredns

Kubernetes 上最好的 DNS 服务器。默认的 KubeDNS 比较糟糕,所以毫无疑问你需要将它切换掉。借助 coredns 你还可以启用一些很酷的插件,使其能够与其他的应用程序协作,比如 Prometheus。

3

Prometheus

每个人都应该使用 Prometheus,它提供了自定义的时序监控功能,允许你 instrument 代码并在 Grafana 中以图形化的方式进行监视。你还可以搭建告警功能,当生产环境崩溃或延迟让顾客感到不满时,你能得到提醒。它同时还需要 Grafana 和 kube-state-metrics chart。

4

Istio

通过 Istio 服务网格连接微服务能够解锁大量很酷的特性,包括流量控制、认证与授权、加密和可观察性。你可以移除微服务中大量的应用程序逻辑,让 Istio 来处理它。

5

Nuclio

Nuclio 是我们目前最喜欢的 FaaS 应用,它为实时和数据驱动应用提供了 Serverless Function,与 AWS Lambda 的处理方式相同,只不过是在你的集群中运行。

6

Jaeger

为你的应用提供分布式跟踪功能,它能够跟踪每个微服务的每次 API 调用。我们都知道,微服务最大的问题就是可观察性。在解决这个问题方面,我们走过了很长的道路。

7

Fluentd

捕获日志并将其发送至 ElasticSearch,这样我们就可以通过搜索错误日志判断微服务中出现了什么问题。在使用它的时候,还需要 Kibana chart。

8

Anchore

如今,谁的应用会不关注安全性呢。我们需要它来捕获安全漏洞并与 CI/CD 管道进行集成。

9

Jenkins

为容器提供 CI/CD 功能。几乎每个人都在运行它,不过喜欢它的人似乎并不多,但是它非常流行,在安装 Gitlab 之前,它是默认的方案。

10

NATS

一个非常酷的 PubSub 消息系统,因为并非所有的内部通信都需要通过 API,它还有一些很酷的流特性。

将我们最喜欢的应用限制在 10 个确实非常困难。除此之外,还有一些非常棒的应用程序并没有能够包含进来。我们最终优先考虑的是核心功能的升级以及为开发人员所带来的帮助。

Ark

Heptio Ark 是一个用来管理灾难恢复的工具,尤其适用于 Kubernetes 集群资源和持久化卷。

其实,没有人愿意编写备份和恢复脚本。我们推荐你了解一下这个应用,它可以为你解决这些问题。

Gitlab

可以说, Gitlab 比 Jenkins 更好,应该取代它出现在列表中。但是,我们不能忽视一个事实就是几乎每个人都在运行 Jenkins,所以这一次我们将票投给了流行度。

Traefik 和 Ambassador

另外一个有争议性的就是在列表中排名第一的 nginx-ingress。很多人可能会说“我希望将 nginx 换成 Traefik Ambassador ”。

这次,我们站在了新人和流行度这一边。随着时间的推移,会有更多高级用户最终放弃 nginx-ingress,转而研究这两个可选方案。

external-dns

我们在大多数集群上都运行 external-dns ,它自动管理我们外部 DNS 记录的更新。

相对于列表中的其他条目,它并没有提供太多的功能,但有时候你可能还是需要安装它,以避免手动配置。

Magic Namespace

Magic Namespace 是用来管理 namespace 之间安全性的 helm chart。如果你运行多租户集群的话,毫无疑问你将会遇到这方面的问题。

chaoskube

每个人都喜欢混乱的 monkey 测试(chaos monkey)。

但是我们不能一开始就告诉人们安装一个 chart,让它任意地杀死集群中的 pod。如果有人足够自信,能够忍受混沌过程的考验,那么 Chaoskube 就是为他们准备的。

Kubernetes Dashboard 和 kube-ops-view

这些仪表盘应用并没有包含在列表中。如果你喜欢使用漂亮的 UI 界面来展现集群状态的话,那么 kube-ops-view 非常棒。如果你更喜欢点击按钮的操作方式的话,那么 Kubernetes Dashboard 可能更适合你。

cert manager

cert-manager 是一个 Kubernetes 应用程序,用于自动化管理和发布来自不同发行源的 TLS 证书。

如果你已经厌倦了围绕像 LetsEncrypt 之类的服务创建自定义自动化功能,那么可以了解一下 cert manager

Envoy

这个有点悲剧色彩, Envoy 是非常棒的 edge 和服务代理,但是没有人会以 helm chart 的形式来使用它。它会打包到某个 chart 中,比如前十列表中的 Istio。我在这里将它列出来,也是某种程度上为它伸张正义。

Spinnaker

Spinnaker 是非常流行的 CI/CD 平台,它是由 Netflix 开源的。它未能跻身前十,是因为它有些复杂。它需要不少规划工作才能搭建起来,此外,它是可配置的,很多内容都是围绕 Terraform 完成的。如果你的团队有不少人,应用非常复杂,需要一个强大的方案来替代通过各种 hacked 手段连接在一起的 Jenkins job 的话,那么可以了解一下 Spinnaker。

Kong

如果你要暴露 API 给外部世界的话(运行 Kubernetes 的场景下基本都会这样做),那么你应该了解一下 Kong ,它是一个 API 网关,能够帮助我们管理很多标准的功能,比如认证、路由、日志等等。它还有一个插件系统,借助该系统能够为其扩展一些非常棒的特性。

感谢张婵对本文的策划。

2018-10-07 10:312632

评论 1 条评论

发布
暂无评论
发现更多内容

掌握这种思维,让你每句话直击要害,颠覆你的职场表现

轶天下事

蓝易云 - 在ubuntu20.04上安装arm-linux-gcc 4.4.3

百度搜索:蓝易云

云计算 Linux ubuntu 运维 GCC

NGINX Gateway Fabric 如何实现复杂的路由规则

NGINX开源社区

JavaScript 开源 HTTP 经验分享 API

黑神话悟空是什么游戏 黑神话悟空配置要求 苹果电脑怎么玩黑神话悟空 黑神话悟空和西游记的联系

禁止废话

游戏 Mac 软件 苹果电脑 CrossOver Mac下载 黑神话悟空

【每日涨知识】CPU中有没有对数指令?如何用程序去计算?

极客罗杰

redis设置用户名和密码

智慧源点

蓝易云 - Logstash同步MySQL数据到ElasticSearch

百度搜索:蓝易云

MySQL 云计算 elasticsearch 运维 Logstash

Reallusion Cartoon Animator for Mac(2D动画设计制作软件)中文激活版

Mac相关知识分享

Mac软件 动画设计软件 动画设计

[Paper Reading]: Self-Improving Alignment with LLM-as-a-Meta-Judge

吴京

LLM LLM-as-a-Judge

在项目中到底应不应该用jwt?

左诗右码

Go

H20 首发!上 Neolink.AI 免费尝鲜

MatrixOrigin

gpu 算力

望繁信科技荣获第六届“中国创翼”创业创新大赛二等奖,将代表上海市参加全国总决赛

望繁信科技

流程挖掘 流程智能 上海望繁信科技 现代企业服务 业务流程管理优化

深入理解 RDMA 的软硬件交互机制

阿里技术

nvidia 分析 网卡 RDMA

蓝易云 - linux压缩webfile文件夹 webfile.tar.gz和webfile.tar的区别

百度搜索:蓝易云

云计算 Linux 运维 云服务器 压缩

简化流程:京东商品详情API的快速集成指南

代码忍者

mac篮球游戏:NBA 2K23 Arcade Edition for Mac

你的猪会飞吗

mac单机游戏 mnac软件

蓝易云 - 外贸服务器配置怎么选

百度搜索:蓝易云

云计算 运维 服务器 云服务器 高防服务器

蓝易云 - 如何有效防止服务器被攻击?

百度搜索:蓝易云

云计算 运维 服务器 DDoS 高防服务器

macos 10.15系统:macOS Catalina for mac 正式版

你的猪会飞吗

mac软件下载 mac破解软件下载

零信任产品联动能力持续提升,全面整合协同运行

芯盾时代

iam 统一身份认证 零信任 mfa

成就江旻憓奥运金牌的背后:权威型教养

心大陆多智能体

AI大模型 心理健康 数字心理

Carbon Copy Cloner for Mac(磁盘克隆/同步/备份软件)v6.1.1(7323)

Mac相关知识分享

磁盘克隆软件

【功能详解】TimechoDB 与 Ignition 成功集成!

Apache IoTDB

贝壳的面经!怎么好像有点简单?

王中阳Go

Go 面经

智能化库存管理:1688商品详情API的革新应用

代码忍者

基于51单片机设计的热敏电阻测温系统

DS小龙哥

8月月更

在 Confluent Cloud 上使用 Databend Kafka Connect 构建实时数据流同步

Databend

【第2期】2024 搜索客 Meetup | Elasticsearch 的代码结构和写入查询流程的解读.md

极限实验室

elasticsearch Meetup easysearch 极限科技 搜索客社区

HarmonyOS SDK助力美团单车提供便捷流畅扫码新体验

HarmonyOS SDK

HarmonyOS

NTFS Disk by Omi NTFS for mac(NTFS 磁盘管理器)v1.1.4中文版

Mac相关知识分享

磁盘管理器

Maxon Cinema 4D Studio S22 for mac(C4D动画设计工具)中文激活版

Mac相关知识分享

动画设计工具 C4D动画

Kubernetes上的十大应用程序_DevOps & 平台工程_kubedex_InfoQ精选文章