19 Mayıs 2022 Perşembe

kubectl config use-context seçeneği - Named Cluster Multitenancy İçin Kullanılabilir

Giriş
Açıklaması şöyle. Yani context Kubernetes cluster'dan biraz daha fazla bir şeyi temsil ediyor. Context multitenancy için kullanılabilir.
A context is a combination of the following:
  • A Kubernetes cluster
  • Authentication information for a user
  • A default namespace
Açıklaması şöyle
By default, contexts are saved in the ~/.kube/config file, but the file can be changed using the KUBECONFIG environment variable. In this book, we will use the default location, so we will unset KUBECONFIG using the unset KUBECONFIG command.
Context vs Namespace
Context içinde farklı namespace olabilir

Context vs Cluster
Şöyle yaparız
>kubectl config get-clusters
NAME
minikube

Şimdiki Context'i Görmek
Örnek
Şöyle yaparız
kubectl config current-context
Context Listeme
kubectl config get-contexts yazısına taşıdım

Context Değiştirme
Örnek
Şöyle yaparız
kubectl config use-context gke_vitess-kubecon_europe-west_goodest-doggo-euwest4
Context Güncelleme
Örnek
Açıklaması şöyle
For example, to change the default namespace of the current context to my-namespace, use the following command:
In this command, kubectl config current-context is used to get the name of the current context.
Şöyle yaparız
kubectl config set-context $(kubectl config current-context) 
  --namespace my-namespace
Örnek
Şöyle yaparız. Burada yeni bir kullanıcı ve context yaratılıyor. 
$ kubectl config set-credentials rohan --client-certificate=rohan.crt 
  --client-key=rohan.key
User "rohan" set

$ kubectl config set-context rohan-context --cluster=minikube --namespace=space1 
  --user=rohan
Context "rohan-context" created
Yeni kullanıcıya role yaratıp bunları atıyoruz.
$ kubectl create role rohan-marketingweb --verb=get,list,update 
  --resource=pods,deployment,replicasets --namespace space1
role.rbac.authorization.k8s.io/rohan-marketingweb created

$ kubectl create rolebinding rohan-marketingweb-rolebinding --role=rohan-marketingweb
  --user=rohan --naspace space1
rolebinding.rbac.authorization.k8s.io/rohan-marketingweb-rolebinding created
Yeni context'e geçiyoruz
$ kubectl config use-context rohan-context
Switched to context "rohan-context"


Hiç yorum yok:

Yorum Gönder

Cluster Propotional Autoscaler - ReplicaSet Ekler/Siler

Giriş Açıklaması şöyle CPA aims to horizontally scale the number of Pod replicas based on the cluster’s scale. A common example is DNS ser...