Skip to content

Czym jest Scheduler w Kubernetes?

Jest to zasób w klastrze Kubernetes, którego zadaniem jest równomierne rozmieszczanie Podów na dostępnych Nodach Kubernetes.

Domyślnie odbywa się to w tle, automatycznie. Każdy pod ma selektor spec.nodeName i jest on uzupełniany przez Kubernetes Scheduler.

Kubernetes Scheduler jest to zespół działających Podów w namespace kube-system.

Manualna zmiana lokalizacji Poda w klastrze

Możemy manualnie wpływać na to, gdzie będzie umieszczony Pod, na jakim węźle.

Robimy to w manifeścieyaml Kubernetes, przykładowo w konfiguracji Poda:

apiVersion: v1
kind: Pod
metadata:
    name: <pod_name>
spec:
    nodeName: <nazwa_node>
    containers:
        - image: <nazwa_image>
          name: <nazwa_kontenera>