【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

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:312428

评论 1 条评论

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

GLTF编辑器如何合并相同材质的Mesh

3D建模设计

编辑器 GLTF 模型材质合批

探析ElasticSearch Kibana在测试工作中的实践应用 | 京东物流技术团队

京东科技开发者

测试 Kibana ES 企业号9月PK榜

后端开发需要安装哪些软件/插件?

小齐写代码

2023-09-20:用go语言,保证一定是n*n的正方形,实现从里到外转圈打印的功能 如果n是奇数,中心点唯一,比如 a b c d e f g h i e是中心点,依次打印 : e f i h g

福大大架构师每日一题

福大大架构师每日一题

VUE模块化开发是如何实现的?

FN0

Vue

赋能企业:释放加密货币代币开发的潜力

区块链软件开发推广运营

数字藏品开发 dapp开发 区块链开发 链游开发 NFT开发

GLTF编辑器如何快速重置模型原点

3D建模设计

编辑器 GLTF 模型原点

逻辑漏洞挖掘之XSS漏洞原理分析及实战演练 | 京东物流技术团队

京东科技开发者

信息安全 漏洞分析 xss攻击 逻辑漏洞 企业号9月PK榜

鞍钢集团∣共和国钢铁工业长子的财务转型之路

用友BIP

财务数智化

Affinity Photo 2 for Mac(专业修图软件) 2.2.0永久激活版

mac

修图软件 苹果mac Windows软件 Affinity Photo

功能强大的 PostgreSQL 没有 MySQL 流行的 10 个原因

NineData

MySQL postgresql 架构 品牌

M3E/OpenAi+vearch内容查重实践 | 京东云技术团队

京东科技开发者

数据库 openai 企业号9月PK榜 内容查重 vearch

覆盖8大领域,云投集团财务数智化管理平台全面上线!

用友BIP

财务数智化

HarmonyOS自定义页面请求与前端页面调试

HarmonyOS开发者

HarmonyOS

万字深度 | 上篇:GPT 时代人类智力活动新地图

豆哥

意识 思维模式 认知领域 智力活动

什么是IoT数字孪生?

3D建模设计

IoT 数字孪生

苹果电脑效率提升:Alfred 5 for Mac直装版 附Alfred5汉化包 支持M1

南屿

Alfred 5 Mac Alfred 5破解版 Mac效率办公软件

DAPP去中心化交易所系统开发|详情方案|规则逻辑

西安链酷科技

DAPP系统开发 DeFi流动性挖矿

量化交易/秒合约/合约跟单/交易所系统开发(成熟案例)

西安链酷科技

去中心化 花火交易所系统开发 合约交易所开发 区块链交易所开发

直击火山引擎V-Tech峰会!仅需简单登录,即可极速体验数据引擎ByteHouse

字节跳动数据平台

数据库 大数据 云原生 数仓 企业号9月PK榜

当敏捷开发遇上固定交付……

敏捷开发

项目管理 敏捷开发 Scrum Master 固定交付

别再纠结线程池池大小、线程数量了,哪有什么固定公式 | 京东云技术团队

京东科技开发者

cpu 线程池 企业号9月PK榜

乌托邦UOT系统开发NFT技术实现

西安链酷科技

DAPP系统开发 PHA质押挖矿

权威认证!用友再获全球企业级应用软件市场10强

用友BIP

企业级应用软件

DApp交易所兑换底池模式系统开发|案例分析

西安链酷科技

Web3 游戏 链游开发

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