Kubernetes (MicroK8s)

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