<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          2021年要關(guān)注這5個(gè)開源Kubernetes項(xiàng)目

          共 2817字,需瀏覽 6分鐘

           ·

          2021-01-04 22:32



          就其本身而言,Kubernetes為IT組織提供了很多價(jià)值。它將容器從開發(fā)人員感興趣的東西變?yōu)榭梢栽谏a(chǎn)環(huán)境中大規(guī)模部署的東西。2019年CNCF的一項(xiàng)調(diào)查發(fā)現(xiàn),Kubernetes在云計(jì)算社區(qū)中的使用率從2018年的58%上升到2019年的78%。

          在這里,筆者將重點(diǎn)介紹5個(gè)值得關(guān)注的開源項(xiàng)目。

          Quarkus

          Java是最流行的編程語(yǔ)言之一,誕生于20世紀(jì)90年代中期。在近20年的時(shí)間里,它主要針對(duì)運(yùn)行動(dòng)態(tài)單體應(yīng)用程序進(jìn)行了優(yōu)化——這些應(yīng)用程序假設(shè)只有主機(jī)CPU和內(nèi)存(虛擬化)的所有權(quán),而不是早期的面向服務(wù)架構(gòu)(SOA)方法。整個(gè)應(yīng)用服務(wù)器市場(chǎng)都源于支持以這種方式編寫的企業(yè)應(yīng)用程序。

          然而,雖然大型的單體應(yīng)用仍然存在,但出于生產(chǎn)力、靈活性和效率的考慮,我們正在走向一個(gè)傾向于支持微服務(wù)、反應(yīng)式、功能即服務(wù)(FaaS)、12因素和云原生應(yīng)用的世界。需要重新思考如何在這樣的環(huán)境中最好地使用Java。

          看看Quarkus。Quarkus是為GraalVM和HotSpot定制的Kubernetes原生Java框架。Quarkus的目標(biāo)是使Java成為Kubernetes和無(wú)服務(wù)器環(huán)境中的領(lǐng)先平臺(tái),同時(shí)為開發(fā)人員提供統(tǒng)一的反應(yīng)式和命令式編程模型,以最佳方式解決更廣泛的分布式應(yīng)用程序架構(gòu)。它可以在幾十毫秒內(nèi)啟動(dòng)以實(shí)現(xiàn)快速的上下伸縮,內(nèi)存利用率低,并且減少了應(yīng)用程序和容器鏡像的占用。

          OpenTelemetry

          EMA分析師Torsten Volk指出,最近Kubecon的熱點(diǎn)話題之一是可觀測(cè)性。這個(gè)術(shù)語(yǔ)可以涵蓋很多領(lǐng)域,但是典型的定義跨越了指標(biāo)、跟蹤和日志記錄。這個(gè)領(lǐng)域的兩個(gè)大項(xiàng)目是Prometheus(一個(gè)基于時(shí)間序列數(shù)據(jù)模型的系統(tǒng)監(jiān)控和警報(bào)工具包)和Jaeger(一個(gè)分布式跟蹤工具)。監(jiān)控也很重要,但通常被認(rèn)為不同于可觀測(cè)性。

          最近進(jìn)入這個(gè)領(lǐng)域的是OpenTelemetry,它由谷歌的OpenCensus和Lightstep的OpenTracing于2019年合并而成。

          除了項(xiàng)目本身,OpenTelemetry有趣的一點(diǎn)是,它至少代表了分布式系統(tǒng)可觀測(cè)性空間中的一個(gè)小程度的統(tǒng)一。事實(shí)上,在龐大的CNCF版圖中,有很多開源項(xiàng)目在某種程度上是重疊的或互補(bǔ)的,它們有時(shí)可以相互集成,有時(shí)卻不能。有意思的是,可能會(huì)出現(xiàn)一種更廣泛的相關(guān)項(xiàng)目組合模式。

          Argo CD和Keptn

          CI/CD領(lǐng)域的項(xiàng)目正在重新考慮Kubernetes原生開發(fā)模式和過(guò)程中的構(gòu)建和部署管道。例如,Tekton Pipelines運(yùn)行在Kubernetes上,將Kubernetes集群作為一級(jí)類型,并使用容器(和pod)作為構(gòu)建塊。流行的Jenkins構(gòu)建工具Jenkins X的一個(gè)分支也同樣針對(duì)云原生開發(fā)環(huán)境。

          雖然Tekton可以處理完整的CI/CD管道,但一些較新的項(xiàng)目旨在增加部署管道的靈活性和能力。

          就其本身而言,Tekton有效地將部署推向一個(gè)或多個(gè)Kubernetes集群。如果出現(xiàn)故障,Tekton必須在任何地方重新推送部署,或者運(yùn)維人員需要手動(dòng)推送任何失敗的部署。相比之下,Argo CD是一個(gè)聲明性GitOps工具。它確保正確的部署狀態(tài)反映在活動(dòng)集群中,持續(xù)地監(jiān)控它們,并采取任何必要的操作來(lái)使所需的狀態(tài)和實(shí)際狀態(tài)保持一致。

          Keptn是另一個(gè)既可以使用Argo CD的部署功能也可以使用它自己的部署功能的項(xiàng)目,但是它最關(guān)注的是對(duì)投入生產(chǎn)的代碼進(jìn)行額外的測(cè)試、評(píng)估和升級(jí)。

          Envoy與Contour

          剛才已經(jīng)談到了與基于微服務(wù)的分布式應(yīng)用程序相關(guān)的可觀測(cè)性挑戰(zhàn)。還有一個(gè)問(wèn)題是處理集群內(nèi)微服務(wù)之間以及集群與外部世界之間的流量。

          數(shù)據(jù)傳輸,即Kubernetes的“數(shù)據(jù)平面”,在很大程度上圍繞著Envo進(jìn)行了標(biāo)準(zhǔn)化。Envoy與每個(gè)應(yīng)用程序一起運(yùn)行,并通過(guò)提供與平臺(tái)無(wú)關(guān)的通用特性來(lái)抽象網(wǎng)絡(luò)。

          像Istio這樣的服務(wù)網(wǎng)格可以建立在Envoy之上,在集群內(nèi)部(東西向)以及集群與外部世界(南北向)之間提供安全、流量方向和洞察。服務(wù)網(wǎng)格可以作為一個(gè)有價(jià)值的工具來(lái)操作基于大規(guī)模微服務(wù)的應(yīng)用程序。它們也很復(fù)雜,可能會(huì)造成過(guò)度傷害。像Contour這樣的項(xiàng)目只關(guān)注南北流量;它讓Kubernetes的用戶可以使用Envoy作為一個(gè)簡(jiǎn)單、可靠的負(fù)載均衡解決方案。

          OKD 4、Fedora CoreOS和CodeReady Containers

          如果你正在尋找添加開發(fā)者工具和運(yùn)維工具的Kubernetes社區(qū)發(fā)行版,請(qǐng)看一下OKD。你可以把它看作是紅帽O(jiān)penShift產(chǎn)品的“上游”項(xiàng)目。但它們實(shí)際上更多的是一種兄弟關(guān)系,引入了Universal Base Image(它允許更新的代碼并行地并入項(xiàng)目和產(chǎn)品中)。

          OKD4使用FedoraCoreos作為節(jié)點(diǎn)的基本運(yùn)維系統(tǒng)。Fedora CoreOS是一個(gè)自動(dòng)更新、最小的操作系統(tǒng),用于安全地運(yùn)行容器化工作負(fù)載。okd4提供了一個(gè)Kubernetes集群,該集群具有最新的安全修復(fù)和cgroups v2支持等新功能。它還大力支持Kubernetes Operators。

          OKD還支持許多平臺(tái)上的安裝程序提供的基礎(chǔ)設(shè)施(安裝程序控制安裝過(guò)程的所有區(qū)域)。雖然不像用戶提供的基礎(chǔ)設(shè)施那么靈活,但它的使用要簡(jiǎn)單得多,并且通常應(yīng)被視為大多數(shù)用戶的默認(rèn)設(shè)置。

          最后,為了在開發(fā)人員將代碼推送到CI/CD管道之前提供幫助,okd4允許你在筆記本電腦或桌面上設(shè)置一個(gè)最小的預(yù)配置的本地Kubernetes集群,并使用CodeReady容器進(jìn)行開發(fā)和測(cè)試。它們是構(gòu)建OKD(或OpenShift)集群的最快方法。

          原文:5 open source Kubernetes projects to watch in 2021 | The Enterprisers Project

          推薦關(guān)注這個(gè)勵(lì)志推薦10000個(gè)開源項(xiàng)目的公眾號(hào)

          每天了解個(gè)開源工具,裝入你的兵器庫(kù)


          放假看片時(shí),一定要檢查域名是不是 HTTPS ,不然……

          2021-01-02

          盤點(diǎn)2020中國(guó)IT上市企業(yè)100強(qiáng),貴司上榜了嗎?

          2021-01-02

          盤點(diǎn)中國(guó)頂級(jí)黑客Top10,最后一位你猜是誰(shuí)

          2021-01-02

          GitHub率先消滅了cookies:與煩人的用戶條款說(shuō)再見

          2021-01-02

          微信年末最后一發(fā)新功能!對(duì)生活很有幫助,必須了解一下!

          2021-01-01

          2021年假期怎么放?都給你安排得明明白白!

          2021-01-01

          為什么 StackOverflow 上的代碼片段會(huì)摧毀你的項(xiàng)目?

          2020-12-31

          瀏覽 52
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  加勒比很很操免费视频 | 天天干天天干天天 | 一级特一级黄色电影 | 中国10一14毛片 | 欧美激情久久网 |