Kubernetes の検出

Interacting with the Kubernetes API Using Kubectl

Objective

After completing this lesson, you will be able to kubectl のインストール、設定、および使用による Kubernetes API とのインタラクション

Kubectl を介した Kubernetes API の操作

使用シナリオ

Kubernetes で作成できるオブジェクトの種類を発見しただけで、Kubernetes API と対話して、これらのオブジェクトを作成、更新、および削除する方法について説明します。このためには、Kubernetes API と対話する主要な方法である kubectl コマンド行ツールを使用します。

Kubectl とは何ですか?

Kubernetes API と対話するには、クライアントが必要です。Kubernetes API は REST API です。つまり、任意の HTTP クライアントを使用して操作できます。通常、認証および権限の処理も必要であるため、kubectl などの専用クライアントを使用する方がはるかに簡単です。

ノード 1 をノード n に接続する kube-apiserver を含む Control Plane (マスタノード) を示す Kubernetes アーキテクチャ。

Kubectl の設定

kubectl を使用するには、ローカルマシンに kubectl をインストールし、特定の Kubernetes クラスタを指し示すように設定する必要があります。最初に、kubeconfig ファイルが必要です。このファイルには、API サーバ URL、認証方法、認証機関など、クラスタに関する重要な情報が含まれています。kubeconfig ファイルは、通常、ユーザアカウントのホームディレクトリに保存されます。たとえば、Linux では kubeconfig ファイルは ~/.kube/config にあり、Windows では %USERPROFILE%\.kube\config にあります。

次のレッスンの 1 つでは、kubeconfig ファイルをダウンロードし、Kubernetes クラスタと対話するために kubectl を設定する方法について学習します。Kyma の場合は、kubectl とともに kubelogin プラグインも必要です。

kubeconfig ファイルが適切に設定されると、kubectl はそのファイルの情報を使用して、コマンドの発行時に Kubernetes API と対話します。また、ターミナルで kubeconfig ファイルをエクスポートするか、KUBECONFIG 環境変数を使用して kubeconfig ファイルの場所を指定して kubectl を設定することもできます。

ヒント

このアプローチは、Cloud Foundry ランタイムでの CF LOGIN コマンドの使用に似ています。

Kubectl を介した Kubernetes API のやり取りに関する詳細

kubectl を介した Kubernetes API とのインタラクションの詳細については、を参照してください。