機械翻訳について

5 クラスタへの接続

kubectlパッケージを使用して、libvirtプロバイダで作成されたKubernetesクラスタに接続します。

Kubernetesクラスタの作成後、kubectlコマンドを使用してクラスタに接続するための2つのKubernetes構成(kubeconfig)ファイルが作成されます。

1つのファイルによって、真のKubernetes APIサーバー・エンドポイントに直接アクセスできます。 このkubeconfigファイルは、$HOME/.kube/kubeconfig.cluster_name.local として保存されます。 このファイルを使用して、localhostで作成されたクラスタにアクセスしたり、リモートlibvirtホストで作成されたクラスタにアクセスしたりできます。

2番目のkubeconfigファイルは、リモート・システム上のクラスタにアクセスするために、SLiRPで実装された専用トンネルへのアクセスを提供します。 このファイルは、$HOME/.kube/kubeconfig.cluster_name.vm として保存されます。 クラスタがリモート・システムで起動されていて、そのリモート・システムにログインしてクラスタにアクセスする場合は、この2番目のkubeconfigをリモート・システムにコピーする必要があります。

kubectlを、クラスタにアクセスするホスト(localhostまたはリモートlibvirtシステム)にインストールします。

これらのステップは、明示的に言及されていないかぎり、クラスタにアクセスするホスト(localhostまたはリモートlibvirtシステムのいずれか)で実行されます。

  1. (オプション) kubeconfigファイルをコピーします。

    リモート・システムでクラスタを作成し、リモート・システムにログインしてクラスタにアクセスする場合は、.vmで終わるkubeconfigファイルをlocalhostからリモート・システムにコピーします。 このファイルは、次の場所にあるlocalhostで使用できます:

    $HOME/.kube/kubeconfig.cluster_name.vm

    cluster_nameを、クラスタの作成に使用した名前に置き換えます。 デフォルトはocneです。

    ヒント:

    $HOME/.kube/configとしてリモート・システムにファイルをコピーする場合、リモート・ホスト上のクラスタにアクセスするために$KUBECONFIG環境変数を設定する必要はありません。

  2. kubectlパッケージをインストールします。
    sudo dnf install kubectl
  3. 環境変数を使用して、kubeconfigファイルのロケーションを設定します。

    localhostで実行されているクラスタの場合は、次を使用します:

    export KUBECONFIG=$HOME/.kube/kubeconfig.cluster_name.local
  4. (オプション)環境変数を保持します。

    環境変数を.bashrcファイルに追加します。 たとえば:

    echo 'export KUBECONFIG=$HOME/.kube/kubeconfig.cluster_name'.local >> $HOME/.bashrc
  5. kubectlを使用してクラスタに接続できることを確認します。

    たとえば:

    kubectl get deployments --all-namespaces