๐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