Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
September 18, 2022 09:12 am GMT

Kubeconfig nedir?

Kubeconfig, "kubectl" gibi uygulamalar ile kubernetes kmelerine uzaktan eriebilirlii salayan yaplandrma dosyasdr. Dosya format ".yaml" olarak belirlenmitir.

Kubeconfig ierisinde 3 ana balk vardr. Bunlar;

  • Clusters (kmeler)
  • Users (kullanclar)
  • Contexts (balamlar)

Bu ierikler kubectl veya Kubernetes Lens gibi uygulamalar kullanabilmek iin yani Kubernetes Kmenize uzaktan balant yapabilmek iin gerekli yaplardr.

Kubeconfig ierii

Clusters (kmeler)

Elimizdeki kubeconfig dosyas ile hangi kmelere eriebileceimiz belirlenmektedir. Tek bir kmeye eriilebilecei gibi birden fazla kme de belirtilebilmektedir.

Aada rnek bir k8s kmesinin kubeconfig zerinde tanm bulunmaktadr. Kme'nin ad, sunucu adresi ve sertifika otoritesi sertifika verisi bulunmaktadr.

clusters:- name: "yerelkume"  cluster:    server: "https://192.168.1.100/k8s/clusters/yerelkume"    certificate-authority-data: "LS0tL...0tLS1"

Bu veriler kubeconfig zerinde tanml kmeleri belirtmektedir.

Users (kullanclar)

Kubeconfig dosyas ierisinde eitli kmelere giri yapmak iin gerekli kullanclar da tanmldr. Kullanclar token zerinden giri yapabilecei gibi, kullanc ad ve parola ile de tanmlanabilmektedir. Tabi ki tm bunlar kmeyi olutururken veya kme ierisinden belirlemeniz gerekmektedir.

Aada bu iki duruma rnek sunulmaktadr:

users:- name: "yerelhesap1"  user:    token: "kubeconfig-user-jltpvsvzxk:bwdtdfsdfsdsfsdf...dsfsdsdfh"- name: "yerelhesap2"  user:    username: hesap2    password: Parola01.01.!

Contexts (balamlar)

Kubeconfig ierisindeki balam(context)lar Dier iki blmn birletiricisi olarak dnlebiliriz.

Aada rneini grebileceimiz ekilde bir kmenin ierisinde, yukarda tanmladmz gibi 2 kullancy atayabilirsiniz.

contexts:- name: "bir"  context:    user: "yerelhesap1"    cluster: "yerelkume"- name: "iki"  context:    user: "yerelhesap2"    cluster: "yerelkume"

Ve tabi ki istediiniz kombinasyon ile bu yaplar kullanabilirsiniz.

kubectl ile kubeconfig dosyasnn kullanm

Genellikle kubectl ile birlikte kendi ev dizininizdeki ~./.kube/config dosyas kullanlmaktadr. Fakat isterseniz aadaki ekilde her komut ierisinde yaplandrma dosyasn vererek de altrabilirsiniz.

kubectl cluster-info --kubeconfig=/istenilen/dizin/dosya

Bu yapnn bir alternatifi olarak da aadaki gibi KUBECONFIG BASH deikeni olarak yaplandrma dosyasn verebilirsiniz.

export KUBECONFIG=/istenilen/dizin/dosya

Fakat bu evre deikenini deitirdiinizde sadece bulunduunuz oturumda deitiini bilmeniz gerekir. Gerekirse bu evre deikenini "bash profilinize" ekleyecek ekilde otomatikletirebilirsiniz.

Rancher zerindeki kme yaplandrma dosyas

Rancher kullanyorsanz ve oklu kme kullanyorsanz ilgili kmenin kubeconfig ieriine rahatlkla eriebilirsiniz.

Bunun iin ncelikle sol stteki hamburger men'den Cluster Management ( Kme Ynetimi ) ierisinde kmelerin listelendii ekrana gelmeniz gerekiyor.

Bu ekranda kmeyi seip Download KubeConfig diyebileceiniz gibi en sadaki noktaya basarak da ayn ilemi yapabilirsiniz.

Image description

Bu sayede Rancher zerindeki kmenizi uzaktan kubectl veya Kubernetes Lens ile de ynetebilirsiniz.


Original Link: https://dev.to/aciklab/kubeconfig-nedir-4be4

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To