K 8 S Contextに詳しい


概要
これはK 8 S contextの概念と使用に関する短い文章です.🔥
Context
コンテキストを使用すると、Configファイルを使用して複数のクラスタに簡単にアクセスできます.kubectlを使用してCLIを使用してクーバーネスを処理する場合、どのクラスタまたはネーミングスペースで作業するかを決定できます.kubectl configまず、kubectl config viewを使用して、現在のK 8 S設定を理解してみましょう.
» kubectl config view
apiVersion: v1
clusters:
- cluster:
    certificate-authority-data: DATA+OMITTED
    server: https://kubernetes.docker.internal:6443
  name: docker-desktop
- cluster:
    insecure-skip-tls-verify: true
    server: https://xxx.xxx.xxx:6443
  name: flask-test-cluster-cluster
contexts:
- context:
    cluster: docker-desktop
    user: docker-desktop
  name: docker-desktop
- context:
    cluster: flask-test-cluster-cluster
    user: dave.rhee_flask-test-cluster
  name: flask-test-cluster-context
current-context: flask-test-cluster-context
kind: Config
preferences: {}
users:
- name: dave.rhee_flask-test-cluster
  user:
    token: REDACTED
- name: docker-desktop
  user:
    client-certificate-data: REDACTED
    client-key-data: REDACTED
kubectl configでは、いくつかの領域を表示する必要があります.
  • apiVersionのK 8 S APIバージョン
  • を使用するには
  • クラスタで生成するクラスタのリスト、および各クラスタの名前、サーバアドレスなど
  • .
  • コンテキストどのユーザがどの名前のクラスタを使用するかに関する情報
  • kindファイルはプロファイルであるためkindはConfig
  • である.
  • ユーザ権限を有するユーザ情報
  • Contextの確認
    複数のクラスタおよびコンテキストが存在する場合は、kubectlコマンドを使用して、どのコンテキストで動作するかを指定する必要があります.
    コンテキストのリスト全体と、現在設定されているコンテキストを次のコマンドで表示できます.
    » kubectl config get-contexts
    CURRENT   NAME                         CLUSTER                      AUTHINFO                       NAMESPACE
              docker-desktop               docker-desktop               docker-desktop                 
    *         flask-test-cluster-context   flask-test-cluster-cluster   dave.rhee_flask-test-cluster
    kubectl config use-contextコマンドでコンテキストを切り替えることができます.
    » kubectl config use-context docker-desktop  
    Switched to context "docker-desktop".
    ------------------------------------------------------------------------------------------------
    » kubectl config get-contexts
    CURRENT   NAME                         CLUSTER                      AUTHINFO                       NAMESPACE
    *         docker-desktop               docker-desktop               docker-desktop                 
              flask-test-cluster-context   flask-test-cluster-cluster   dave.rhee_flask-test-cluster
    kubectx
    前述したように、kubectl config use-contextを使用して作業するコンテキストを置き換えることもできますが、kubectxというツールを使用すると、コンテキスト切り替えをより簡単に処理できます.
    kubectx GitHub
    krewインストールhttps://krew.sigs.k8s.io/docs/user-guide/setup/install/
    Krewはkubectlプラグインを使いやすくするツールです.
    kubectxのインストール
    # Homebrew로 설치하기
    brew install kubectx
    # Krew로 설치하기
    kubectl krew install ctx
    kubectxを使用してコンテキストをチェックおよび変更する

    現在使用されているコンテキストがハイライト表示されます.
    » kubectx flask-test-cluster-context
    Switched to context "flask-test-cluster-context".
    ------------------------------------------------------------------------------------------------
    ~ » kubectx
    docker-desktop
    flask-test-cluster-context # 하이라이트
    ------------------------------------------------------------------------------------------------
    ~ » kubectx - # 이전 컨텍스트로 돌아가기
    Switched to context "docker-desktop".
    ------------------------------------------------------------------------------------------------
    ~ » kubectx
    docker-desktop # 하이라이트
    flask-test-cluster-context
    整理するkubectl config viewコマンドを使用して、現在のkubectl設定情報を表示できます.作業可能なクラスタ、コンテキスト、およびユーザーのリストを表示するか、コンテキストを切り替えることで作業環境を変更できます.簡単に言えば、現在の端末の複数のコンテキスト(およびクラスタ)間で動作できます.kubectl config use-contextではなくkubectxを使用すると、コンテキストに関する情報をすばやく表示するだけで、コンテキストを簡単に切り替えることができます.🎧