Docker - architektura Kubernetes
Kubernetes to platforma orkiestracji dla kontenerów Docker, która pomaga udostępniać kontenery jako usługi światu zewnętrznemu. Na przykład możesz mieć dwie usługi - jedna usługa będzie zawieraćnginx i mongoDBi inna usługa będzie zawierać nginx i redis. Każda usługa może mieć adres IP lub punkt usługowy, z którym mogą łączyć się inne aplikacje. Kubernetes jest następnie używany do zarządzania tymi usługami.
Poniższy diagram przedstawia w uproszczonym formacie, jak Kubernetes działa z punktu widzenia architektury.
Plik minionto węzeł, na którym działają wszystkie usługi. Możesz mieć wielu stronników działających w jednym momencie. Każdy stronnik będzie hostował jeden lub więcej POD. KażdyPODjest jak hosting usługi. Każdy POD zawiera następnie kontenery Docker. Każdy POD może obsługiwać inny zestaw kontenerów Docker. Serwer proxy jest następnie używany do kontrolowania udostępniania tych usług światu zewnętrznemu.
Kubernetes ma kilka komponentów w swojej architekturze. Rola każdego komponentu jest wyjaśniona poniżej & mius;
etcd - Ten komponent jest wysoce dostępny key-value sklep, który jest używany do przechowywania shared configuration i service discovery. Tutaj różne aplikacje będą mogły łączyć się z usługami za pośrednictwemdiscovery service.
Flannel - To jest sieć zaplecza, która jest wymagana dla kontenerów.
kube-apiserver - Jest to interfejs API, którego można użyć do orkiestracji kontenerów Docker.
kube-controller-manager - Służy do sterowania Kubernetes services.
kube-scheduler - Służy do planowania kontenerów na hostach.
Kubelet - Służy do kontrolowania uruchamiania kontenerów za pośrednictwem manifest files.
kube-proxy - Służy do świadczenia usług sieciowych proxy dla świata zewnętrznego.