zaki work log

作業ログやら生活ログやらなんやら

[kubectl / oc]コンテキストやクラスタ情報の確認 (コマンドメモ)

OpenShiftだとoc loginoc project使ってあまり意識しないので簡単にまとめ。。

設定情報

$ kubectl config view
apiVersion: v1
clusters:
- cluster:
    certificate-authority-data: DATA+OMITTED
    server: https://k8s-master.esxi.jp-z.jp:6443
  name: kubernetes
contexts:
- context:
    cluster: kubernetes
    user: kubernetes-admin
  name: kubernetes-admin@kubernetes
current-context: kubernetes-admin@kubernetes
kind: Config
preferences: {}
users:
- name: kubernetes-admin
  user:
    client-certificate-data: REDACTED
    client-key-data: REDACTED

これは~/.kube/config($KUBECONFIG)の内容から証明書のデータをマスクしたもの

クラスタ情報

$ kubectl cluster-info
Kubernetes master is running at https://k8s-master.esxi.jp-z.jp:6443
KubeDNS is running at https://k8s-master.esxi.jp-z.jp:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.

現在のクラスタ

$ kubectl config get-clusters
NAME
kubernetes

コンテキスト情報

[zaki@k8s-master01 ~]$ kubectl config get-contexts
CURRENT   NAME                          CLUSTER      AUTHINFO           NAMESPACE
*         kubernetes-admin@kubernetes   kubernetes   kubernetes-admin   

複数ある場合は全部リストアップされる

現在のコンテキスト

$ kubectl config current-context
kubernetes-admin@kubernetes

クラスタのデプロイ直後だから出力が少ない。。
他にもあったら追記していく


ちなみにoc logoutって運用上必要…?