kubectlのメモ
Posted:
~/.kube/configファイル
~/.kube/configファイルは、kubectlや他のクライアントツールがKubernetesクラスターと通信する際に使用する設定ファイル。 このファイルは、クラスターへのアクセス方法や認証情報、接続先のサーバー、使用するデフォルトのネームスペースなどを定義できる。
目的
~/.kube/configファイルの主な目的は、複数のクラスターやユーザー、認証メカニズムを設定し、それらを簡単に切り替えることができるようにすることになる。 これにより、開発者やシステム管理者は複数のクラスターを効率的に管理することが可能になる。
具体的な設定
クラスターの設定 clusters: クラスターのエンドポイント(APIサーバーのURL)や証明書情報(CA証明書)を設定する。
certificate-authority のファイルはk3sは /var/lib/rancher/k3s/server/tls/client-ca.crt に設置してある。 このcrtファイルをどこに設置するか悩むが簡単に調べると ~/.kube 配下にパーミッション700で置くケースが多い。
clusters:
- name: development
cluster:
certificate-authority: /path/to/cafile
server: https://1.2.3.4:6443