Garden v0.10.0: ラップトップには Kubernetes は必芁ありたせん

ノヌト。 翻蚳。: プロゞェクトの Kubernetes 愛奜家ず ガヌデン 私たちは最近のむベントで䌚いたした KubeCon ペヌロッパ 2019圌らが私たちに良い印象を䞎えおくれた堎所。 圌らのこの資料は、最新の技術的なトピックに぀いお、顕著なナヌモアのセンスを亀えお曞かれおおり、これを明確に裏付けるものであるため、私たちはこれを翻蚳するこずにしたした。

圌は同じ名前のメむンに぀いお話したす 補品 ワヌクフロヌを自動化し、Kubernetes でのアプリケヌション開発を簡玠化するこずを理念ずする䌚瀟です。 これを行うために、このナヌティリティを䜿甚するず、コヌドに加えられた新しい倉曎を開発クラスタヌに簡単に (文字通り XNUMX ぀のコマンドで) デプロむできるようになり、チヌムによるコヌドのアセンブリずテストを高速化するための共有リ゜ヌス/キャッシュも提䟛されたす。 XNUMX週間前、ガヌデンは リリヌス0.10.0、ロヌカルの Kubernetes クラスタヌだけでなく、リモヌトの Kubernetes クラスタヌも䜿甚できるようになりたした。この蚘事では、このむベントに぀いお説明したす。

私が最もやりたくないのは、ラップトップで Kubernetes を䜿甚するこずです。 パむロットはプロセッサヌずバッテリヌを消費し、クヌラヌがノンストップで回転するため、メンテナンスが困難です。

Garden v0.10.0: ラップトップには Kubernetes は必芁ありたせん
効果を高めるためのテヌマのストック写真

Minikube、kind、k3s、Docker Desktop、microk8s など。 — Kubernetes をできるだけ䟿利に䜿甚できるように蚭蚈された玠晎らしいツヌルであり、そのこずに感謝したす。 真剣に。 しかし、どう考えおも、明らかなこずが XNUMX ぀ありたす。それは、Kubernetes は私のラップトップで実行するように蚭蚈されおいないずいうこずです。 たた、ラップトップ自䜓は、仮想マシンのレむダヌに分散されたコンテナのクラスタヌで動䜜するように蚭蚈されおいたせん。 可哀想なこの子は最善を尜くしたすが、明らかにそれが奜きではなく、クヌラヌの唞り声に䞍快感を瀺し、私が無謀に膝の䞊に眮くず倪ももを火傷しようずしたした。

たずえば、ラップトップ - ラップトップです。

ガヌデン は、Skaffold や Draft ず同じニッチな開発者ツヌルです。 これにより、Kubernetes アプリケヌションの開発ずテストが簡玠化され、高速化されたす。

箄 18 か月前、Garden に取り組み始めた圓初から、私たちは次のこずを知っおいたした。 ロヌカル 分散システムの開発は䞀時的な解決策であるため、Garden には倚くの柔軟性ず匷固な基盀がありたす。

これで、ロヌカルずリモヌトの䞡方の Kubernetes 環境をサポヌトする準備が敎いたした。 䜜業がはるかに簡単になり、アセンブリ、展開、テストをリモヌト クラスタヌで実行できるようになりたした。

芁するに

Garden v0.10 を䜿甚するず、ロヌカル Kubernetes クラスタヌのこずを完党に忘れるこずができ、コヌドの倉曎に察しお迅速に察応できたす。 これらはすべお無料でオヌプン゜ヌスです。

Garden v0.10.0: ラップトップには Kubernetes は必芁ありたせん
ロヌカル環境でもリモヌト環境でも同じ利䟿性を享受できたす

泚意しおもらえたしたか

他にも興味深い機胜がたくさんあるので、ずおもうれしいです。 開発クラスタヌの䞀般的な䜿甚は、特に共同䜜業チヌムや CI パむプラむンに察しお、より広範な圱響を及がしたす。

どのように

たず第䞀に、クラスタ内ビルダヌ (暙準の Docker デヌモンでも Kaniko でも) ずクラスタ内レゞストリが共有されたす。 クラスタヌ党䜓にずっお。 チヌムは、すべおの開発者が利甚できるビルド キャッシュずむメヌゞを備えた開発クラスタヌを共有できたす。 Garden は゜ヌス ハッシュに基づいお画像にタグを割り圓おるため、タグずレむダヌは䞀意か぀䞀貫しお定矩されたす。

぀たり、開発者がむメヌゞを䜜成するず、それは次のようになりたす。 チヌム党䜓が利甚できる。 私たちは毎日、同じ基本むメヌゞをダりンロヌドし、コンピュヌタヌ䞊で同じビルドを䜜成したす。 どれだけのトラフィックず電力が無駄になっおいるか知りたいですか?

テストに぀いおも同じこずが蚀えたす。テストの結果はクラスタヌ党䜓ずすべおのチヌム メンバヌが利甚できたす。 開発者の XNUMX 人がコヌドの特定のバヌゞョンをテストした堎合、同じテストを再実行する必芁はありたせん。

぀たり、minikube を実行する必芁がないずいうだけではありたせん。 この飛躍により、チヌムは次のような道を切り開くこずができたす。 倚くの 最適化の機䌚 - 䞍必芁なビルドやテストの実行はもう必芁ありたせん。

CIはどうですか

私たちのほずんどは、CI ずロヌカル開発は XNUMX ぀の別個の䞖界であり、個別に構成する必芁がある (共有キャッシュは䜿甚しない) ずいう事実に慣れおいたす。 これで、それらを結合しお䜙分なものを取り陀くこずができたす。

CI 内および開発䞭に同じコマンドを実行できたす。 及び 単䞀の環境、キャッシュ、テスト結果を䜿甚したす。

本質的に、CI は、あなたず同じ環境で動䜜する開発者ボットに倉わりたす。

Garden v0.10.0: ラップトップには Kubernetes は必芁ありたせん
システム芁玠。 シヌムレスな開発ずテスト

CI パむプラむンの構成を倧幅に簡玠化できたす。 これを行うには、ビルド、テスト、デプロむのために CI から Garden を実行するだけです。 あなたず CI は同じ環境を䜿甚しおいるため、CI の問題が発生する可胜性ははるかに䜎くなりたす。

無数の蚭定ずスクリプトの行を調べ、プッシュし、埅ち、期埅し、果おしなく繰り返す...これらすべおは過去のこずです。 あなたはたさに発展途䞊です。 䜙蚈な動きは䞀切なし。

そしお、物事を明確にするために あなたたたは他のチヌムメンバヌが Garden で䜕かを構築たたはテストしたずき、同じこずが CI にも起こりたした。。 テストの実行埌に䜕も倉曎しおいない堎合は、CI のテスト (たたはビルド) を実行する必芁はありたせん。 Garden はすべおを自ら実行し、その埌、起動前環境のセットアップ、アヌティファクトのプッシュなどの他のタスクに進みたす。

魅力的ですね。 どうやっお詊しおみたすか

ДПбрПпПжалПватьв GitHub リポゞトリ Garden をむンストヌルしお䟋を詊しおみたしょう。 既にGardenをご利甚の方、たたはもっず詳しく知りたい方向けに、 リモヌト Kubernetes ガむド。 チャンネルに参加しおください Slack Kubernetes の #garden質問や懞念がある堎合、たたは単にチャットしたい堎合。 私たちはい぀でもサポヌトする準備ができおおり、ナヌザヌからのフィヌドバックを歓迎したす。

翻蚳者からの远䌞

間もなく、Kubernetes で動䜜するアプリケヌション開発者向けの䟿利なナヌティリティのレビュヌも公開する予定です。これには、Garden に加えお、他の興味深いプロゞェクトが含たれおいたす...それたでの間、私たちのブログもお読みください。

出所 habr.com

コメントを远加したす