DUICUO

Kubernetesをローカルで実行する4つの方法

[[352457]]

ローカル開発環境をセットアップするか、これらのツールを使用してコンテナ オーケストレーション プラットフォームを直接試してください。

Kubernetesはオープンソースのコンテナオーケストレーションプラットフォームです。Googleによって開発され、コンテナ化されたアプリケーションのデプロイ、スケーリング、管理を自動化するオープンソースシステムを提供しています。Kubernetesはクラウド環境で実行されることが多いですが、Kubernetesクラスターをローカルで実行することも可能です。さらに、少なくとも2つのメリットがあります。

  • アプリケーションをデプロイするための主要なプラットフォームとして Kubernetes を使用することを決定する前に、すぐに試すことができます。
  • パブリック クラウドに何かをプッシュする前に、ローカル開発環境として設定して、開発環境と本番環境を分離することができます。

具体的な状況に関係なく、開発環境としてローカル Kubernetes 環境を設定することをお勧めします。この設定により、安全で俊敏なアプリケーション デプロイメント プロセスが可能になります。

幸いなことに、Kubernetes をローカルで実行できるプラットフォームがいくつかあります。それらはすべてオープンソースであり、すべて Apache 2.0 ライセンスの下でライセンスされています。

  • Minikube の主な目標は、ネイティブ Kubernetes アプリケーションを開発するための最適なツールとなり、適切な Kubernetes 機能をすべてサポートすることです。
  • kind は Docker コンテナの「ノード」を使用してローカル Kubernetes クラスターを実行します。
  • CodeReady Containers (CRC) は、テストおよび開発目的に最適化されたローカル OpenShift 4.x クラスターを管理するために使用されます。
  • Minishift は、仮想マシン (VM) 内で単一ノードの OpenShift クラスターを実行することにより、OpenShift 3.x クラスターをローカルで実行するのに役立ちます。

ミニクベ

ミニクベ

Minikubeは、ローカルマシンでKubernetes環境を実行するための最も有名で人気のある選択肢です。オペレーティングシステムに関係なく、Minikubeのドキュメントには簡単なインストールガイドが用意されています。通常、Minikubeのインストールには以下の2つのコマンドを実行するだけです。

  1. $ curl - LO https : //storage.googleapis.com/minikube/releases/latest/minikube-PLATFORM-amd64
  2. $ sudo install minikube - PLATFORM - amd64 / usr / local / bin / minikube

Minikube を使用すると、Linux、macOS、または Windows 上にローカル Kubernetes クラスターをすばやくセットアップできます。その機能には次のようなものがあります。

  • 最新の Kubernetes バージョン (6 つ以上の以前のマイナー バージョンを含む) をサポートします。
  • クロスプラットフォーム(Linux、macOS、Windows)
  • 仮想マシン、コンテナ、ベアメタルとしてデプロイ
  • 複数のコンテナ ランタイム (CRI-O、containerd、Docker) をサポートします。
  • 高速イメージプッシュのための Docker API エンドポイント
  • ロードバランサ、ファイルシステムマウント、FeatureGates、その他の高度な機能
  • Kubernetes アプリケーションを簡単にインストールするためのアドオン

Minikube はオープンソース プロジェクトなので、ソース コードに貢献することができます。

親切

親切

Kindの開発者は、これを「Dockerコンテナの『ノード』を使ってローカルKubernetesクラスタを実行するツール」と説明しています。Kubernetesのテスト用に設計されていますが、ローカル開発や継続的インテグレーションにも使用できます。

親切なサポート:

  • マルチノード(高可用性を含む)クラスタ
  • ソースコードからKubernetesバージョンを構築する
  • Make/Bash/Docker または Bazel、およびプレリリースビルド
  • Linux、macOS、Windows

さらに、kindはCloud Native Computing Foundation(CNCF)によって認定されたKubernetes準拠のインストーラーです。オープンソースであるため、kindのソースコードはGitHubリポジトリで入手できます。

コードレディコンテナ(CRC)

CodeReadyコンテナ

最新バージョンのOpenShiftをローカルで試してみたい場合は、Red HatのCodeReady Containers(CRC)をお試しください。CRCは、最小限のOpenShift 4.xクラスターをローカルマシンに導入し、開発とテストのための最小限の環境を提供します。CRCは主に開発者によるデスクトップでの使用を目的として設計されています。

CodeReady Container のソース コードは GitHub で見つかります。これも Apache 2.0 ライセンスに基づいて提供されています。

ミニシフト

ミニシフト

Minishiftプロジェクトは、OKDを使用して仮想マシン内の単一ノードOpenShiftクラスター上でOpenShiftのローカルバージョンを実行できるようにします。これにより、ローカルマシン上でOpenShiftを試用したり、クラウド向けの開発を行ったりすることができます。

このリストにある他のツールと同様に、Minishift はオープンソースであり、GitHub でソース コードにアクセスできます。