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 Cluster
Şöyle yaparız
>kubectl config get-clusters NAME minikube
Şimdiki Context'i Görmek
Context Listeme
kubectl config get-contexts yazısına taşıdım
Context Değiştirme
Örnek
Şöyle yaparız
Context Güncellemekubectl config use-context gke_vitess-kubecon_europe-west_goodest-doggo-euwest4
Ö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" createdYeni 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