Difference between revisions of "Kubectl config view"

From wikieduonline
Jump to navigation Jump to search
 
(30 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 +
{{lowercase}}
 +
https://jamesdefabia.github.io/docs/user-guide/kubectl/kubectl_config_view/
 +
[[kubectl config]] view
 +
[[kubectl config view --minify]]
 +
[[kubectl config view --flatten]]
 +
[[kubectl config view --help]]
 +
[[kubectl config current-context]]
 +
 +
To check [[Kubernetes API]]:
 +
[[kubectl config]] view | grep [[server]]
 +
[[kubectl cluster-info]]
 +
 +
 +
curl ...
 +
 +
{
 +
  "kind": "Status",
 +
  "apiVersion": "v1",
 +
  "metadata": {},
 +
  "status": "Failure",
 +
  "message": "forbidden: User \"system:anonymous\" cannot get path \"/\"",
 +
  "reason": "Forbidden",
 +
  "details": {},
 +
  "code": 403
 +
}
 +
 +
== Examples ==
 +
kubectl config view
 +
[[apiVersion: v1]]
 +
clusters: null
 +
[[contexts:]] null
 +
current-context: ""
 +
kind: Config
 +
preferences: {} 
 +
[[users:]] null
  
 
  [[kubectl config]] view
 
  [[kubectl config]] view
  apiVersion: v1
+
  [[apiVersion]]: v1
 
  clusters:
 
  clusters:
 
  - cluster:
 
  - cluster:
Line 7: Line 42:
 
     server: https://172.17.0.43:6443
 
     server: https://172.17.0.43:6443
 
   name: kubernetes
 
   name: kubernetes
  contexts:
+
  [[contexts:]]
 
  - context:
 
  - context:
 
     cluster: kubernetes
 
     cluster: kubernetes
Line 13: Line 48:
 
   name: kubernetes-admin@kubernetes
 
   name: kubernetes-admin@kubernetes
 
  current-context: kubernetes-admin@kubernetes
 
  current-context: kubernetes-admin@kubernetes
  [[kind]]: Config
+
  [[kind: Config]]
 
  preferences: {}
 
  preferences: {}
 
  users:
 
  users:
Line 21: Line 56:
 
     client-key-data: REDACTED
 
     client-key-data: REDACTED
  
 +
== [[Play with Kubernetes]] ==
 +
<pre>
 +
kubectl config view
 +
apiVersion: v1
 +
clusters:
 +
- cluster:
 +
    certificate-authority-data: DATA+OMITTED
 +
    server: https://192.168.0.23: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: DATA+OMITTED
 +
    client-key-data: DATA+OMITTED
 +
</pre>
 +
 +
=== EKS ===
 +
apiVersion: v1
 +
clusters:
 +
- [[cluster:]]
 +
    certificate-authority-data: DATA+OMITTED
 +
    server: https://4544571sadfaf58B0A.gr7.us-east-2.eks.amazonaws.com
 +
  name: arn:aws:eks:us-east-2:012345678901:cluster/education-eks-fuYvBeqk
 +
contexts:
 +
- [[context:]]
 +
    cluster: arn:aws:eks:us-east-2:012345678901:cluster/education-eks-fuYvBeqk
 +
    user: arn:aws:eks:us-east-2:012345678901:cluster/education-eks-fuYvBeqk
 +
  name: arn:aws:eks:us-east-2:012345678901:cluster/education-eks-fuYvBeqk
 +
current-context: arn:aws:eks:us-east-2:012345678901:cluster/education-eks-fuYvBeqk
 +
[[kind: Config]]
 +
preferences: {}
 +
[[users:]]
 +
- name: arn:aws:eks:us-east-2:012345678901:cluster/education-eks-fuYvBeqk
 +
  user:
 +
    exec:
 +
      apiVersion: client.authentication.k8s.io/v1beta1
 +
      args:
 +
      - --region
 +
      - us-east-2
 +
      - eks
 +
      - get-token
 +
      - --cluster-name
 +
      - education-eks-fuYvBeqk
 +
      command: aws
 +
      env:
 +
      - name: AWS_PROFILE
 +
        value: yourProfile
 +
      interactiveMode: IfAvailable
 +
      provideClusterInfo: false
 +
 +
kubectl config view --minify
 +
apiVersion: v1
 +
clusters:
 +
- cluster:
 +
    certificate-authority-data: DATA+OMITTED
 +
    server: https://C42B6D0AA21C32B04A5.gr7.eu-central-1.eks.amazonaws.com
 +
  name: yourcluster-prod.eu-central-1.eksctl.io
 +
contexts:
 +
- context:
 +
    cluster: yourcluster-prod.eu-central-1.eksctl.io
 +
    user: youruser@[email protected]
 +
  name: youruser@[email protected]
 +
current-context: youruser@[email protected]
 +
kind: Config
 +
preferences: {}
 +
users:
 +
- name: youruser@[email protected]
 +
  user:
 +
    exec:
 +
      apiVersion: client.authentication.k8s.io/v1beta1
 +
      args:
 +
      - token
 +
      - -i
 +
      - yourcluster-prod
 +
      command: [[aws-iam-authenticator]]
 +
      env:
 +
      - name: AWS_STS_REGIONAL_ENDPOINTS
 +
        value: regional
 +
      - name: AWS_DEFAULT_REGION
 +
        value: eu-central-1
 +
      interactiveMode: IfAvailable
 +
      provideClusterInfo: false
 +
 +
== Activities ==
 +
* [[Access Kubernetes REST API using default token]]
  
 
== Related terms ==
 
== Related terms ==
* <code>~/.kube/config</code> file
+
* <code>[[~/.kube/config]]</code> file
 
* <code>[[kubectl config]]</code>
 
* <code>[[kubectl config]]</code>
 
* <code>[[kubectl cluster-info]]</code>
 
* <code>[[kubectl cluster-info]]</code>
 +
* <code>[[aws eks update-kubeconfig]] --name my-eks-cluster-name</code>
 +
* [[Kubernetes installation]]
 +
* [[ServiceNow Kubernetes discovery]]
 +
* [[Kubernetes API]]
  
 
== See also ==
 
== See also ==
 +
* {{kubectl config}}
 
* {{kubectl info}}
 
* {{kubectl info}}
* {{kubectl}}
 
* {{K8s}}
 
  
 
[[Category:Kubernetes]]
 
[[Category:Kubernetes]]

Latest revision as of 16:25, 10 April 2024

https://jamesdefabia.github.io/docs/user-guide/kubectl/kubectl_config_view/

kubectl config view 
kubectl config view --minify
kubectl config view --flatten
kubectl config view --help
kubectl config current-context

To check Kubernetes API:

kubectl config view | grep server
kubectl cluster-info


curl ...

{
 "kind": "Status",
 "apiVersion": "v1",
 "metadata": {},
 "status": "Failure",
 "message": "forbidden: User \"system:anonymous\" cannot get path \"/\"",
 "reason": "Forbidden",
 "details": {},
 "code": 403
}

Examples[edit]

kubectl config view
apiVersion: v1
clusters: null
contexts: null
current-context: ""
kind: Config
preferences: {}  
users: null
kubectl config view
apiVersion: v1
clusters:
- cluster:
   certificate-authority-data: DATA+OMITTED
   server: https://172.17.0.43: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

Play with Kubernetes[edit]

kubectl config view
apiVersion: v1
clusters:
- cluster:
    certificate-authority-data: DATA+OMITTED
    server: https://192.168.0.23: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: DATA+OMITTED
    client-key-data: DATA+OMITTED

EKS[edit]

apiVersion: v1
clusters:
- cluster:
    certificate-authority-data: DATA+OMITTED
    server: https://4544571sadfaf58B0A.gr7.us-east-2.eks.amazonaws.com
  name: arn:aws:eks:us-east-2:012345678901:cluster/education-eks-fuYvBeqk
contexts:
- context:
    cluster: arn:aws:eks:us-east-2:012345678901:cluster/education-eks-fuYvBeqk
    user: arn:aws:eks:us-east-2:012345678901:cluster/education-eks-fuYvBeqk
  name: arn:aws:eks:us-east-2:012345678901:cluster/education-eks-fuYvBeqk
current-context: arn:aws:eks:us-east-2:012345678901:cluster/education-eks-fuYvBeqk
kind: Config
preferences: {}
users:
- name: arn:aws:eks:us-east-2:012345678901:cluster/education-eks-fuYvBeqk
  user:
    exec:
      apiVersion: client.authentication.k8s.io/v1beta1
      args:
      - --region
      - us-east-2
      - eks
      - get-token
      - --cluster-name
      - education-eks-fuYvBeqk
      command: aws
      env:
      - name: AWS_PROFILE
        value: yourProfile
      interactiveMode: IfAvailable
      provideClusterInfo: false
kubectl config view --minify
apiVersion: v1
clusters:
- cluster:
    certificate-authority-data: DATA+OMITTED
    server: https://C42B6D0AA21C32B04A5.gr7.eu-central-1.eks.amazonaws.com
  name: yourcluster-prod.eu-central-1.eksctl.io
contexts:
- context:
    cluster: yourcluster-prod.eu-central-1.eksctl.io
    user: youruser@[email protected]
  name: youruser@[email protected]
current-context: youruser@[email protected]
kind: Config
preferences: {}
users:
- name: youruser@[email protected]
  user:
    exec:
      apiVersion: client.authentication.k8s.io/v1beta1
      args:
      - token
      - -i
      - yourcluster-prod
      command: aws-iam-authenticator
      env:
      - name: AWS_STS_REGIONAL_ENDPOINTS
        value: regional
      - name: AWS_DEFAULT_REGION
        value: eu-central-1
      interactiveMode: IfAvailable
      provideClusterInfo: false

Activities[edit]

Related terms[edit]

See also[edit]

Advertising: