kubernetes設定ファイル ($ kubectl config view
)
kubernetes
設定ファイルは、clusters, contexts, users
の3つのセクションから構成されます。別記事 Kubernetes (minikube) - tk-fuse の #9 で取り上げたminicube
によるkubernetes
設定ファイルには、ダッシュボードへアクセスする際のIPアドレス、ポートとTLS認証ファイルのディレクトリなどが予め設定されていたため、ダッシュボードへアクセスする際にログイン画面は表示されませんでしたが、下記のmicrok8s
による設定ファイルでは、それら設定が定義されていないため、ログイン画面が表示されトークンの入力が求められます(セキュリティ上はこちらが正)。
clusters, contexts, users
の3つのセクションに新たな項目(クラスター、コンテクスト、ユーザ)を登録することで、より細かなシステム管理が出来るようになります。
microk8s
デフォルト設定ファイル ~/.kube/config
$ kubectl config view
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: DATA+OMITTED
server: https://127.0.0.1:16443
name: microk8s-cluster
contexts:
- context:
cluster: microk8s-cluster
user: admin
name: microk8s
current-context: microk8s
kind: Config
preferences: {}
users:
- name: admin
user:
token: REDACTED
minikube
デフォルト設定ファイル ~/.kube/config
$ kubectl config view
apiVersion: v1
clusters:
- cluster:
certificate-authority: /home/student/.minikube/ca.crt
server: https://192.168.99.100:8443
name: minikube
contexts:
- context:
cluster: minikube
user: minikube
name: minikube
current-context: minikube
kind: Config
preferences: {}
users:
- name: minikube
user:
client-certificate: /home/student/.minikube/profiles/minikube/client.crt
client-key: /home/student/.minikube/profiles/minikube/client.key