Kubernetes リソースをデプロイする

完了

Contoso のコンテナー化されたワークロードに Kubernetes を適用する方法を理解する必要があります。 次の大まかな手順では、Kubernetes オーケストレーション ソリューションを作成する一般的なプロセスの概要を説明します。

Kubernetes オーケストレーション ソリューションを作成する

Kubernetes オーケストレーション ソリューションを作成するプロセスには、次の一般的な手順が含まれます。

  1. "Kubernetes マスター" を作成します。 Kubernetes マスターは、互換性のあるバージョンの Linux OS が実行されているホストで構成します。 ホストに kubeadm ツールをインストールし、それを使用して Kubernetes のマスターつまりコントロール プレーン ノードを初期化できます。 kubeadm ツールを使用すると、最小限の機能とアドオンを使用して Kubernetes クラスターをすばやく初期化でき、クラスター ノードを管理するために必要なすべてのツールが提供されます。 また、コンテナーをサポートするには、Docker をインストールする必要があります。

  2. ポッド ネットワーク ソリューションを構成します。 ポッド間の通信を有効にするには、クラスターにポッド ネットワークをインストールする必要があります。 Kubernetes ネットワーク モデルは、要件に最も適したネットワーク ソリューション プラグインまたはアドオンを選択することによって、実装することができます。 kubectl CLI ツールを使用して、適切なネットワーク プラグインをコントロール プレーン ノードにインストールできます。

    注意

    ルーティング可能なクラスター サブネットを作成するために通常使用されるネットワーク ソリューションは、Flannel という Linux ベースの CNI プラグインです。 他の使用できるソリューションとしては、スマート Top-of-Rack (ToR) スイッチを構成するか、Open vSwitch (OvS) または Open Virtual Network (または Open) テクノロジを使用する方法があります。

  3. ワーカー ノードを参加させます。 Kubernetes マスターを作成し、ネットワーク ソリューションを構成した後は、Windows Server および Linux ベースのワーカー ノードをクラスターに参加させることができます。 ワーカー ノードに参加するには、OS 固有のバイナリを構成し、それらをネットワーク ソリューションに接続します。

    注意

    Kubernetes バージョン 1.14 のリリース以降、Windows ベースのノードは、ワーカー ノードと Windows コンテナーのスケジュール設定の両方でサポートされています。 Windows ベースのワーカー ノードは、Windows Server 2019 および Windows Server バージョン 1809 以降である必要があります。

  4. Kubernetes リソースを管理します。 kubectl コマンドを使用して、アプリケーション用のコンテナーを保持する Kubernetes ポッドを配置して管理します。

ヒント

AKS などのクラウド サービスによって、ホステッド Kubernetes 環境が提供されます。 これにより、手動による Kubernetes クラスターの構成に関連する課題が対処されます。

これらの種類のサービスにより、Azure でのコンテナー化されたアプリケーションのデプロイと管理も簡略化されます。 AKS を使用すると、独自のカスタム Kubernetes クラスターを実行する複雑さや運用上のオーバーヘッドを発生させることなく、Kubernetes を使用する利点を得ることができます。

クイック レビュー

1.

Kubernetes クラスター内のワーカー ノードとしての Windows コンテナーの実行をサポートするために最低限必要な Kubernetes および Windows Server のバージョンは何ですか?