自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

七個(gè)值得關(guān)注的開(kāi)源云原生工具

云計(jì)算 云原生
本文列出一些云原生工具,這些工具對(duì)于不使用 Kubernetes 或未將其用于所有工作負(fù)載的團(tuán)隊(duì)非常有用。

當(dāng)您聽(tīng)到“云原生”這個(gè)詞時(shí),您首先想到的是 Kubernetes 嗎?Kubernetes 現(xiàn)在是僅次于 Linux 的第二大開(kāi)源項(xiàng)目,是云原生池塘里的大魚(yú)。但是在 CNCF 領(lǐng)域和更廣泛的云原生社區(qū)中還有許多其他項(xiàng)目。

下面列出一些云原生工具,這些工具對(duì)于不使用 Kubernetes 或未將其用于所有工作負(fù)載的團(tuán)隊(duì)非常有用。

1. Nomad

你知道除了 Kubernetes 之外還有容器編排器嗎?其中之一是Nomad,由 HashiCorp 的成員制作。

它的架構(gòu)比 Kubernetes 更簡(jiǎn)單,如果你想要比 Docker Swarm 更具可擴(kuò)展性但不像 Kubernetes 那樣復(fù)雜的東西,它可能是一個(gè)很好的選擇。不過(guò),您不必在 Kubernetes 和 Nomad 之間做出選擇;一些團(tuán)隊(duì)將它們都用于不同的工作負(fù)載。Nomad 的一個(gè)流行用例是運(yùn)行批處理作業(yè)。

Nomad 與其他 HashiCorp 工具集成得非常好,而且速度非??臁4送?,您可以將 Cilium 用作 Nomad 的 CNI。

如果你需要編排一些容器,而 Kubernetes 似乎有點(diǎn)過(guò)頭了,你可以試試 Nomad。

2. Pulumi

我在基礎(chǔ)設(shè)施即代碼世界中度過(guò)了幾年的時(shí)間,這個(gè)話(huà)題仍然讓我很感興趣。有一段時(shí)間,我認(rèn)為 Terraform 已經(jīng)贏得了云供應(yīng)工具領(lǐng)域,也許現(xiàn)在仍然如此,但Pulumi[6]是一個(gè)更新的替代品。

如果您熟悉 Terraform,就會(huì)知道它使用 HashiCorp 配置語(yǔ)言 (HCL)。它是一種領(lǐng)域特定語(yǔ)言 (DSL),而不是成熟的編程語(yǔ)言。自定義 DSL 的問(wèn)題之一是它們給用戶(hù)帶來(lái)了額外的負(fù)擔(dān),讓他們學(xué)習(xí) DSL 以及哪些模式有用。

Pulumi 采取了不同的方法。使用 Pulumi,您可以使用您已經(jīng)知道的語(yǔ)言,并使用 Pulumi SDK 來(lái)提取您需要的特定 Pulumi 位。它基本上是一個(gè)庫(kù),可以為您的代碼添加配置云資源的能力。支持的語(yǔ)言是 Python、Go、JavaScript、TypeScript 和 C#。這意味著您在編寫(xiě) Pulimi 代碼時(shí)還可以訪(fǎng)問(wèn)您選擇的語(yǔ)言的整個(gè)生態(tài)系統(tǒng),包括測(cè)試工具。

雖然我認(rèn)為讓用戶(hù)使用他們想要的語(yǔ)言工作通常是最好的方法,但像 HCL 這樣的聲明式 DSL 的優(yōu)點(diǎn)之一是可以確保人們編寫(xiě)的代碼是冪等的。使用過(guò)程語(yǔ)言,代碼中的邏輯錯(cuò)誤可能會(huì)導(dǎo)致非常意外的結(jié)果。這是這里的重大權(quán)衡。

總的來(lái)說(shuō),我真的很喜歡 Pulimi 的方法。HashiCorp 最近為 Terraform 構(gòu)建了 Cloud Development Kit(目前處于測(cè)試階段),它允許您使用與 Pulumi 相同的語(yǔ)言為 Terraform 編寫(xiě)代碼,這是對(duì) Pulumi 方法的另一個(gè)投票。

3. Thanos

每個(gè)人都在用普羅米修斯。它絕對(duì)是用于 Kubernetes 和其他云原生應(yīng)用程序的最流行的可觀(guān)察性工具之一。但是如何設(shè)置 Prometheus 使其具有高可用性和可擴(kuò)展性?您如何處理所有數(shù)據(jù)?

這就是Thanos的用武之地。正如GitHub README所述,“Thanos 是一組組件,可以組合成一個(gè)具有無(wú)限存儲(chǔ)容量的高可用性度量系統(tǒng),可以無(wú)縫地添加到現(xiàn)有的 Prometheus 部署之上?!? 管理存儲(chǔ)通常是指標(biāo)收集的一大痛點(diǎn),因此無(wú)限的存儲(chǔ)容量聽(tīng)起來(lái)很棒,Thanos 還為 Prometheus 添加了高可用性。

我喜歡滅霸的設(shè)計(jì)理念:

  • 每個(gè)子命令應(yīng)該做一件事并做好
  • 編寫(xiě)協(xié)同工作的組件
  • 讓組件易于閱讀、編寫(xiě)和運(yùn)行

Thanos 是一個(gè) CNCF 孵化項(xiàng)目,如果你正在收集/存儲(chǔ)指標(biāo),你應(yīng)該試試。

4. etcd

雖然 etcd 以 Kubernetes 集群的數(shù)據(jù)存儲(chǔ)而聞名,但您可以用它做更多事情。

etcd 是一種分布式鍵值存儲(chǔ),可用于 Zookeeper 和 Consul 等工具經(jīng)常涵蓋的一些用例,例如服務(wù)發(fā)現(xiàn)和存儲(chǔ)配置數(shù)據(jù)。它使用了Raft 共識(shí)算法(Consul 的共識(shí)協(xié)議也是基于 Raft),并且有一個(gè)易于使用的 CLI 和 API。

如果您想比較 etcd 和其他鍵值存儲(chǔ),在 docs 中有一個(gè)有用的頁(yè)面。

根據(jù)您的用例,Consul 或 Vault 之類(lèi)的東西可能更合適,但在評(píng)估 key-value 存儲(chǔ)選項(xiàng)時(shí)請(qǐng)記住 etcd。

5. Kuma

還記得虛擬機(jī)嗎?事實(shí)證明,很多人仍在使用它們,而沒(méi)有運(yùn)行容器化工作負(fù)載的團(tuán)隊(duì)在使用 Istio 和 Linkerd 等服務(wù)網(wǎng)格時(shí)遇到了困難。

Kuma是一種服務(wù)網(wǎng)格,其設(shè)計(jì)不僅可以與 Kubernetes 一起使用,還可以與 VM 一起使用。Kuma 建立在 Envoy 之上,它允許團(tuán)隊(duì)為 Mutal TLS、健康檢查、斷路器以及使用 Zipkin 或 Datadog 的分布式跟蹤等內(nèi)容配置策略。我希望您可以使用 Envoy 自己推出其中的許多功能,但是 Kuma 為您提供了一個(gè)管理它們的中心位置,并且它抽象了 Envoy 的一些復(fù)雜性。

Kuma 支持的策略類(lèi)型列表令人印象深刻。如果你想在你的服務(wù)網(wǎng)格中加入一些混沌工程,Kuma 甚至支持一些基本的故障注入。

Kuma 是由 Kong 的團(tuán)隊(duì)創(chuàng)建的,它與開(kāi)源 Kong Gateway 集成。Kuma 被捐贈(zèng)給 CNCF,目前是 CNCF 沙盒項(xiàng)目。

6. sigstore

自 Solarwinds 遭到黑客攻擊以來(lái),軟件供應(yīng)鏈安全已成為業(yè)界關(guān)注的一大問(wèn)題。這是許多軟件項(xiàng)目需要解決的問(wèn)題,對(duì)于資源較少的開(kāi)源項(xiàng)目來(lái)說(shuō),這通常更具挑戰(zhàn)性。Sigstore 是一組開(kāi)源工具,允許項(xiàng)目維護(hù)人員輕松地對(duì)其工件進(jìn)行加密簽名,同時(shí)允許其他人驗(yàn)證甚至監(jiān)控這些簽名。網(wǎng)站上有 sigstore 工具集的高級(jí)視圖。

那么為什么我對(duì)人們簽署軟件的新工具如此感興趣呢?我在洛杉磯的 KubeCon 上看到了 Bob Callaway 和 Dan Lorenc 的精彩演講,展示了在沒(méi)有 sigstore 的情況下執(zhí)行相同的流程是多么困難。他們讓整個(gè)過(guò)程變得如此簡(jiǎn)單給我留下了深刻的印象,我喜歡 sigstore 工具帶來(lái)的透明度。

如果您正在構(gòu)建軟件版本或使用它們,那么值得花一些時(shí)間了解 sigstore。在 Linux 基金會(huì)和 Google、Red Hat 和 VMware 等公司的支持下,sigstore 幾乎肯定會(huì)成為行業(yè)標(biāo)準(zhǔn)。

7. OpenTelemetry

OpenTelemetry 是在 OpenTracing 和 OpenCensus 項(xiàng)目合并時(shí)創(chuàng)建的分布式跟蹤標(biāo)準(zhǔn)。這次合并減少了跟蹤領(lǐng)域的許多混亂,OpenTelemetry 已被 Honeycomb、Datadog、New Relic 和 Dynatrace 等主要供應(yīng)商采用。

它更像是一種規(guī)范,而不是一種工具。OpenTelemetry 規(guī)范最近發(fā)布了 1.0 版。跟蹤對(duì)于運(yùn)行分布式系統(tǒng)的團(tuán)隊(duì)來(lái)說(shuō)是一個(gè)至關(guān)重要的問(wèn)題,而 OpenTelemetry 通過(guò)提供一個(gè)現(xiàn)在被廣泛使用的通用規(guī)范,極大地影響了可觀(guān)察性空間。這有助于減少供應(yīng)商鎖定,這是可觀(guān)察性工具的一個(gè)大問(wèn)題。OpenTelemetry 項(xiàng)目包含 API 和 SDK、Open Telemetry Collector 等等,因此我認(rèn)為它至少包含一些工具很舒服。您可以在 OpenTelemetry Registry[21]中查看可用的內(nèi)容。

責(zé)任編輯:趙寧寧 來(lái)源: ITPUB
相關(guān)推薦

2020-04-22 08:40:04

開(kāi)源云原生容器

2022-11-02 11:00:24

物聯(lián)網(wǎng)

2022-02-13 17:11:19

GNOME 42系統(tǒng)UI

2017-02-17 11:16:11

JavaScriptMV*框架

2024-01-17 22:56:07

開(kāi)源大語(yǔ)言模型LLM

2021-07-19 10:43:43

云原生軟件開(kāi)發(fā)架構(gòu)

2023-11-14 16:10:26

2021-09-02 18:34:36

云原生架構(gòu)服務(wù)化

2022-07-05 08:00:00

云原生Java開(kāi)發(fā)

2019-08-21 08:00:01

開(kāi)源CNCF畢業(yè)項(xiàng)目Kubernetes

2022-02-10 10:53:08

人工智能CIO技術(shù)

2022-12-25 16:44:40

開(kāi)源工具Github

2024-08-30 09:13:56

2020-10-21 10:32:12

CIO創(chuàng)新技術(shù)

2023-10-10 18:20:22

開(kāi)源API

2010-06-30 08:52:25

2018-01-15 14:36:00

系統(tǒng)運(yùn)營(yíng)趨勢(shì)

2022-01-19 11:48:21

安全開(kāi)源工具

2022-07-13 08:53:12

開(kāi)源元宇宙

2018-10-06 19:10:26

技術(shù)項(xiàng)目云計(jì)算
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)