Getting started with Kubernetes: components

  • api Server
    • kube-apiserver
    • RESTful API
  • Controller Manager
    • kube-controller-manager
    • observa los cambios en la API y mantiene el cluster en el estado deseado
    • deployment controller: se asegura que el deployment se ejecuta en el número establecido de contenedores
    • node controller: responde y desaloja el pod cuando los nodos se caen
    • endpoint controller: relaciones entre pods y servicios
    • service account & toker controller: crear cuenta por defecto y tokens de acceso
  • Scheduler
    • kube-scheduler
    • determina que nodos son los mejores candidaros para ejecutar los pods
    • no solo se basa en el uso de los recuros, (más adelante)
  • etcd:
    • base de datos distribuida key-value
    • todos los objetos de la RESTful API se guardan aquí
    • etcd se encarga de guardar y replicar los datos

  • kubelet
    • es el proceso principal
    • reporta la actividad del nodo a kube-apiserver periodicamente
  • proxy
    • kube-proxy
    • enruta a través del pod balanceador y los pods
    • enruta desde internet a los servicios
    • 3 modos:
      • userspace:
      • iptables:
      • ipvs:
  • docker

  • info/libros/devops-kubernetes/cap3-1.txt
  • Darrera modificació: 13/04/2020 13:49
  • per mate