๐Ÿ“–Static Pods

Bizler sรผrekli "kubectl" arayฤฑcฤฑlฤฑฤŸฤฑyla, kubernetes api server'a komutlar vererek, pod oluลŸturma iลŸlemlerini yaptฤฑk. Fakat kubernetes รผstรผnde, bir tane daha pod oluลŸturma yรถntemimiz daha var. Buna da "static pods" diyoruz.

Bu รถzelliฤŸi bize saฤŸlayan "kubelet" komponentidir. Kubelet kendi รผzerinde, yani รงalฤฑลŸtฤฑฤŸฤฑ node รผzerinde, bir klasรถr belirleyebiliyoruz. Bu klasรถrรผn iรงerisinde, biz yaml dosyalarฤฑ ลŸeklinde pod tanฤฑmฤฑmฤฑzฤฑ koyarsak, kubelet bu dosyayฤฑ ( podu ), bulunduฤŸu node รผzerinde ayaฤŸa kaldฤฑrฤฑr.

Yani direkt olarak, kubernetes api 'ya gidip, yeni bir pod talebi oluลŸturmak yerine, kubelet ile direkt haberleลŸip, yani kubelet 'in belirlediฤŸimiz dizinine veya default dizinine oluลŸturulmasฤฑnฤฑ istediฤŸimiz pod tanฤฑmฤฑnฤฑ yaptฤฑฤŸฤฑmฤฑz "yaml" dosyasฤฑnฤฑ koyarak kubelet'in podlar yaratmasฤฑnฤฑ sรถyleyebiliyoruz. Bu duruma da Kubernetes ortamฤฑnda "static pods" diyoruz.

Kubernetes cluster'ฤฑn, kendisi de static podlar ile ayaฤŸa kalkar ve cluster haline gelir. Kubelet master sunucu olacak node'un, /etc/kubernetes/manifest dizinine bakar ve kubernetes cluster iรงin gerekli olan yaml dosyalarฤฑnฤฑ okur ve oluลŸturur.

ร–zetle, kubelet varsayฤฑlan olarak kendi รผzerinde bulunduฤŸu host 'da bir tane dizine bakar. Varsayฤฑlan olarak bu path "/etc/kubernetes/manifest/" dizinidir. Bu dizin iรงerisinde, yaml dosyasฤฑ ลŸeklinde pod tanฤฑmlarฤฑmฤฑzฤฑ koyarsak, kubelet yaml dosyasฤฑnda tanฤฑmฤฑnฤฑ yaptฤฑฤŸฤฑmฤฑz podu bulunduฤŸu node รผzerinde ayaฤŸa kaldฤฑrฤฑr ve daha sonrasฤฑnda bu podu, api server รผzerinde "kubectl get pods" ลŸeklinde komut รงalฤฑลŸtฤฑrarak gรถrรผntรผleyebiliriz. Bu static pod รผzerinde deฤŸiลŸiklik yapmak istediฤŸimizde, ilgili node'un "manifest" dizinine gidip, yaml dosyasฤฑ รผzerinde istediฤŸimiz deฤŸiลŸikliฤŸi yapabiliriz. Bu podu api server รผzerinden deฤŸiลŸtiremeyiz. Ek olarak, Pod'u silmek istediฤŸimizde, ilgili dosyayฤฑ dizinden sildiฤŸimizde static pod silinir.

Last updated