ハヌプヌンDocker拡匵機胜でノヌコヌドKubernetesを有効にする

投皿日 Feb 1, 2023

(この蚘事は、 harpoonの創蚭者兌CEOであるDominic Holtが共同執筆しおいたす。

ノヌコヌドでKubernetesをharpoon Docker Extensionでデプロむしたす。

Kubernetesは、゜フトりェア、DevOps、クラりドネむティブの゚コシステムでスケヌラブルで高可甚性のコンテナオヌケストレヌションを確保するためのゲヌムチェンゞャヌです。 䟡倀は玠晎らしいですが、無料で提䟛されるわけではありたせん。 Kubernetes ず、それを匷化するために必芁なすべおの基盀ずなるむンフラストラクチャず構成の孊習には、倚倧な劎力が費やされたす。 自動化されたスケヌラビリティ、セキュリティ、およびクラスタヌのメンテナンスを䜿甚しお運甚甚に構成されたクラスタヌを皌働させるには、さらに倚くの劎力がかかりたす。

結局のずころ、Kubernetesには信じられないほどの劎力がかかる可胜性があり、すべおの䜜業なしですべおの䟡倀を埗る簡単な方法があるかどうか疑問に思うかもしれたせん。

銛に䌚う

harpoon を䜿甚するず、誰でも Kubernetes クラスタヌをプロビゞョニングし、コヌドや構成を蚘述するこずなく゜フトりェアをクラりドにデプロむできたす。ドラッグアンドドロップむンタヌフェむスで数秒で゜フトりェアを皌働させたす。 ゜フトりェアの監芖ず曎新に関しおは、harpoonがリアルタむムで凊理しお、すべおが完璧に実行されるようにしたす。 問題が発生した堎合は通知され、harpoonは゜フトりェアを再デプロむたたはロヌルバックしお、゚ンドナヌザヌにシヌムレスな゚クスペリ゚ンスを提䟛できたす。 Harpoonは、キュレヌションされた小さなリストだけでなく、あらゆる゜フトりェアに察しおこれを動的に行いたす。

クラりドのKubernetesで゜フトりェアを実行するには、資栌情報を入力しお[スタヌト]ボタンをクリックするだけです。 数分で、運甚環境はセキュリティが組み蟌たれた状態で完党に実行されたす。 ゜フトりェアの远加は、゜フトりェアを怜玢しお画面にドラッグするのず同じくらい簡単です。 独自の゜フトりェアを远加したいですか? 数回クリックするだけでGitHubアカりントに接続し、コヌドや耇雑な構成なしで数秒でビルドおよびデプロむするリポゞトリを遞択したす。

Harpoon を䜿甚するず、ログ蚘録ず監芖、クラスタヌのスケヌリング、サヌビスずむングレスの䜜成、コヌドなしで数秒でデヌタをキャッシュするなど、必芁なすべおを実行できたす。 harpoonは、DevOpsを誰にずっおも達成可胜にし、わずかなコストで最倧か぀最も技術的に進んだ䌁業ず同じ速床で゜フトりェアを顧客に提䟛するこずで、競争の堎を平準化したす。

銛の建築

ハヌプヌンはハむブリッドSaaSモデルで動䜜し、ハヌプヌン゚ンタヌプラむズプラットフォヌムを圢成するさたざたなマむクロサヌビスずコンポヌネントをホストするKubernetes自䜓䞊で実行されたす。 これは、ニルノァヌナぞの道をドラッグアンドドロップするずきにむンタヌフェヌスするものです。 ナヌザヌたたは組織が所有するアカりントにクラりドサヌビスプロバむダヌの認蚌情報を提䟛するこずで、harpoon は terraform を䜿甚しお、独自の Kubernetes クラスタヌを含む、アカりント内の基盀ずなるすべおの仮想むンフラストラクチャをプロビゞョニングしたす。 このようにしお、すべおのむンフラストラクチャずクラスタヌを完党に制埡できたす。

Harpoon to no-codeのアヌキテクチャは、KubernetesをAWSにデプロむしたす。

完党にプロビゞョニングされるず、harpoon の UI は、クラスタヌず通信し、Kubernetes デプロむ、サヌビス、構成マップ、むングレス、およびその他の䞻芁な構造を䜜成するために、さたざたな harpoon マむクロサヌビスにコマンドを送信できたす。

クラりドが適しおいない堎合は、基本的にどこにでも展開できる、完党にオンプレミスの゚アギャップバヌゞョンの harpoon も提䟛しおいたす。

なぜ銛?

本番゜フトりェア環境の構築は困難で、時間ずコストがかかり、維持するための平均コストは、経隓豊富なDevOps゚ンゞニアの堎合は$ 200Kから始たり、倧芏暡なクラスタヌやチヌムでは数千䞇ドルに達するこずがよくありたす。 カスタムスクリプトを䜜成する代わりにハヌプヌンを䜿甚するず、䞭小䌁業では幎間数十䞇ドル、䞭芏暡から倧芏暡の䌁業では幎間数癟䞇ドルの人件費を節玄できたす。

ハヌプヌンを䜿甚するず、チヌムはわずか数分で最高品質の本番環境の1぀を利甚できたす。 コヌドを蚘述せずに、harpoon は安党な環境で本番環境を自動的にセットアップし、YAML や Kubernetes の専門知識がなくおもクラスタヌを動的に維持できるようにしたす。 さらに良いこずに、銛は䜿うのが楜しいです。 どの基盀ずなるテクノロゞが゜フトりェアをクラりドにデプロむしおいるかに぀いお心配する必芁はありたせん。 それはうたくいくはずです。 そしお、それを機胜させるのは簡単なはずです。 

なぜハヌプヌンをドッカヌ拡匵機胜ずしお実行するのですか?

Docker拡匵機胜は、゜フトりェアアプリケヌションを構築し、日垞のワヌクフロヌに統合するのに圹立ちたす。 ハヌプヌンDocker拡匵機胜を䜿甚するず、ドラッグアンドドロップでデプロむプロセスを簡玠化し、アプリケヌションをKubernetes環境に盎接芖芚的にデプロむおよび構成できたす。珟圚、Docker Desktop の harpoon 拡匵機胜では、次の機胜がサポヌトされおいたす。

  • ハヌプヌンをAWSなどのクラりドサヌビスプロバむダヌにリンクし、Kubernetesクラスタヌず基盀ずなる仮想むンフラストラクチャをデプロむしたす。
  • 単玔たたは耇雑な゚ンタヌプラむズグレヌドのクラりド展開を、コヌドや構成スクリプトを蚘述するこずなく簡単に実珟できたす。
  • ゜ヌスコヌドリポゞトリを接続し、コヌドなしで自動化されたデプロむパむプラむンを数秒でセットアップしたす。
  • リアルタむムの芖芚的手がかりでDevOpsチヌムを匷化し、クラりドで実行されおいる゜フトりェアの正垞性ずステヌタスを確認したす。
  • コンテナヌ むメヌゞを Docker Hub、゜ヌス、たたはプラむベヌト コンテナヌ レゞストリからドラッグ アンド ドロップしたす
  • ビゞュアルポッド、むングレス、ボリュヌム、コンフィグマップ、シヌクレット、ノヌドを䜿甚しお K8s クラスタヌを管理したす。
  • サヌビスメッシュ内のルヌティングを、単玔なクリックずポヌト番号だけで動的に操䜜したす。

ハヌプヌンドッカヌ拡匵機胜の䜿甚方法

前提条件: Docker Desktop 4.8 以降。

ステップ 1: Docker 拡匵機胜を有効にする

Docker デスクトップの [蚭定] タブで Docker 拡匵機胜を有効にする必芁がありたす。

Docker デスクトップにアクセスしお、Docker 拡匵機胜が有効になっおいるこずを確認したす。 [蚭定]>[拡匵機胜]>に移動し、[Docker拡匵機胜を有効にする]チェックボックスをオンにしたす。

Docker Desktop の [蚭定] で Docker 拡匵機胜を有効にしたす。

ステップ2:ハヌプヌンドッカヌ拡匵機胜をむンストヌルする

harpoon 拡匵機胜は、Docker Desktop の Extensions Marketplace ず Docker Hub で入手できたす。 開始するには、拡匵機胜マヌケットプレヌスで harpoon を怜玢し、[ むンストヌル] を遞択したす。

Extension Marketplace の Harpoon Docker Extension。

これにより、Docker Hub から最新バヌゞョンの harpoon Docker 拡匵機胜がダりンロヌドおよびむンストヌルされたす。

Harpoon Docker Extensionのむンストヌルプロセス。

ステップ3:銛に登録する

ハヌプヌンを初めお䜿甚する堎合は、[登録]ボタンをクリックしお登録する必芁がある堎合がありたす。 それ以倖の堎合は、資栌情報を䜿甚しおログむンできたす。

ハヌプヌンに登録するか、アカりントにログむンしたす。

奜きな゜フトりェアやKubernetesコンポヌネントをドラッグアりトできたすが、実際のデプロむを行う堎合は、最初にクラりドサヌビスプロバむダヌアカりントをリンクする必芁がありたす。 珟時点では、ハヌプヌンはアマゟンりェブサヌビス(AWS)をサポヌトしおいたす。 今埌、䞻芁なクラりド サヌビス プロバむダヌをすべおサポヌトする予定です。

AWS 䞊に゜フトりェアをデプロむする堎合は、アクセスキヌ ID ずシヌクレットアクセスキヌを harpoon に提䟛する必芁がありたす。 harpoon は Kubernetes クラスタヌに加えお AWS に必芁なすべおのむンフラストラクチャをデプロむしおいるため、環境を正垞にプロビゞョニングするには、アカりントぞのかなり広範なアクセスが必芁です。 キヌは、アカりントで Kubernetes を立ち䞊げ、指定したずおりにクラスタヌをスケヌルアップ/スケヌルダりンするために必芁なむンフラストラクチャをプロビゞョニングするためにのみ䜿甚されたす。 私たちは harpoon のセキュリティを非垞に真剣に受け止めおおり、harpoon 自䜓に広範で階局化されたセキュリティアプロヌチを䜿甚する以倖に、機密デヌタにはディスクレベルずフィヌルドレベルの暗号化の䞡方を䜿甚しおいたす。

AWS アカりントをリンクしお、Docker Desktop から Harpoon を䜿甚しお Kubernetes をデプロむしたす。

以䞋は、クラスタヌを正垞にデプロむするために harpoon が必芁ずする特定のアクセス蚱可です。

  • アマゟンRDSフィヌルドアクセス
  • IAMFullAccess
  • アマゟンEC2フルアクセス
  • アマゟンVPCフルアクセス
  • アマゟンS3フルアクセス
  • AWSキヌマネゞメントサヌビスパワヌナヌザヌ

ステップ 5: クラスタヌを開始する

クラりドサヌビスプロバむダヌアカりントをリンクしたら、ワヌクスペヌスのクラりド/ノヌド芁玠にある[開始]ボタンをクリックするだけです。 それです。 いや本圓です クラりド/ノヌド芁玠が黄色に倉わり、カりントダりンが衚瀺されたす。 ゚クスペリ゚ンスは倚少異なる堎合がありたすが、クラスタヌを 6 分以内に起動できるこずがよくありたす。 クラスタヌが実行されおいるず、雲が戻り、芁玠が幞せな青色に茝きたす。

Harpoon Docker Extension を䜿甚しお Kubernetes クラスタヌを起動したす。

ステップ 6: デプロむ

Docker Hub から任意のコンテナヌ むメヌゞを怜玢するか、GitHub アカりントをリンクしお任意の GitHub リポゞトリ (パブリックたたはプラむベヌト) を怜玢し、ハヌプヌンを䜿甚しおデプロむするこずができたす。 怜玢結果をワヌクスペヌスにドラッグしお、゜フトりェアを芖芚的に衚珟できたす。

コンテナのデプロむは、「デプロむ」ボタンを抌すのず同じくらい簡単です。 Githubコンテナでは、最初にリポゞトリを構築する必芁がありたす。 ハヌプヌンがGitHubリポゞトリを正垞に構築するには、珟圚、リポゞトリにトップレベルのDockerfileが必芁ですが、これは業界のベストプラクティスです。 Dockerfileが存圚する堎合、[ビルド]ボタンをクリックするず、harpoonが自動的にそれを芋぀けおコンテナむメヌゞをビルドしたす。 ビルドが成功するず、[デプロむ]ボタンが有効になり、゜フトりェアを盎接デプロむできたす。

Harpoon Docker Extensionを䜿甚しお、゜フトりェアをKubernetesにデプロむしたす。

デプロむを䜜成したら、むングレス、構成マップ、シヌクレット、氞続ボリュヌム芁求など、任意の Kubernetes 芁玠をアタッチできたす。

ヘルプが必芁な堎合は、ここで詳现情報を芋぀けるこずができたす: https://docs.harpoon.io/en/latest/usage.html 

次のステップ

ハヌプヌン ドッカヌ拡匵機胜を䜿甚するず、Kubernetes クラスタヌのプロビゞョニングず管理が容易になりたす。 ゜フトりェアを Kubernetes に芖芚的にデプロむし、コヌドや構成を蚘述するこずなく構成できたす。 Docker Desktop ず盎接統合するこずで、DevOps チヌムが YAML、ヘルム チャヌト、たたは Kubernetes の専門知識がなくおも、クラスタヌを動的に開始しお維持するこずが容易になりたす。

ハヌプヌンドッカヌ拡匵機胜 を自分でチェックしおください!

著者に぀いお

開発者アドボケむト、Docker

関連蚘事