Kubernetes | System orkiestracji kontenerów typu open source

Kubernetes Narzędzie DevOps

Platforma oparta na GO do zarządzania aplikacjami kontenerowymi

Kubernetes znany również jako K8s lub Kube to narzędzie do orkiestracji kontenerów typu open source, które automatyzuje wdrażanie, skalowanie i zarządzanie kontenerami.

Przegląd

Kubernetes to narzędzie orkiestracji kontenerów typu open source, przeznaczające na klaster. Jest również znany jako Kube lub K8. Planuje i automatyzuje wdrażanie, skalowanie i zarządzanie aplikacjami kontenerami między wieloma hostami. Kubernetes Container Orchestration Software zostało pierwotnie opracowane i zaprojektowane przez inżynierów w Google. Następnie Google Open-Sourped the Kubernetes Project w połowie 2014 roku, a teraz jest prowadzony przez Cloud Native Computing Foundation. Kubernetes K8 Open Source Container Orchestration Platform, organizuje systemy wykonawcze kontenerów prywatne, publiczne i hybrydowe w chmurze. Jest to narzędzie orkiestracji koncentracji kontenerowej do planowania i zarządzania kontenerami. Orkiestracja kontenerów typu open source Kubernetes buduje 15 lat uruchamiania aplikacji Google. Jest bezpłatny i można go pobrać z repozytorium na GitHub. Oprogramowanie open source Kubernetes ma 83,4K gwiazdy Github i 30,5K widelców Github.

Wymagania systemowe

Wymagania dotyczące instalacji dla klastra kontenerów i orkiestracji obejmują:

  • Docker co najmniej wersja 17.03 i skonfiguruj implementację CRI
  • Kubernetes GO Zainstalowany w Gopath
  • Kubeadm i Kubelet do początkowego strąków i pojemników
  • Narzędzie wiersza poleceń Kubectl
  • Pakiety GCC, Make, JQ i Rsync
  • Pyyaml ​​do przeprowadzenia testów weryfikacji w lokalnym środowisku
  • Docker CLI wtyczka Docker-Buildx
  • Wyłącz zamianę, aby Kubelet działał normalnie
  • Opcjonalne Google Cloud SDK do przesłania wersji w Google Storage
  • Bieżąca maszyna, taka jak Ubuntu 16.04+ z lokalnym Dockerem

Cechy

Niektóre z kluczowych funkcji systemu orkiestracji kontenerów Kubernetes lub K8s są wymienione poniżej:

  • Grupowanie kontenerów za pomocą POD
  • Zautomatyzowane wdrażania i wycofania
  • Odkrywanie usług i równoważenie obciążenia
  • Orkiestracja przechowywania
  • Zarządzanie tajnymi i konfiguracyjnymi
  • Automatyczne pakowanie do kosza
  • Wykonanie partii
  • Podwójny stos IPv4/IPv6
  • Skalowanie poziome
  • Samo leczenie
  • Biegnij wszędzie
  • Otwarte źródło

Instrukcje Instalacji

** Zainstaluj Kubernetes na Linux **

Poniżej kroki instalacji Załóżmy, że wszystkie pakiety delegatu Kubernetes są zainstalowane i aktualne w systemie. W przypadku konfiguracji dystrybucji Linux wykonaj poniższe etapy instalowania. Istnieją dwie opcje budowania kubernetes od razu. Możliwe jest zbudowanie Kubernetes za pomocą lokalnej instalacji Golang, a także proces kompilacji, który działa w kontenerze Docker. Kubernetes Skrypty pomocnicze programistyczne wymagają aktualnego środowiska narzędzi programistycznych GNU z poleceniami:

    sudo apt update
    sudo apt install build-essential

Opcja środowiska Docker upraszcza konfigurację wstępną i zapewnia bardzo spójne środowisko kompilacji i testu. Po zainstalowaniu podstawowych zależności, jeśli masz środowisko robocze, użyj poniżej poleceń:

    mkdir -p $GOPATH/src/k8s.io
    cd $GOPATH/src/k8s.io
    git clone https://github.com/kubernetes/kubernetes
    cd kubernetes
    make

Jeśli masz działające środowisko Docker, uruchom następujące polecenia:

    git clone https://github.com/kubernetes/kubernetes
    cd kubernetes
    make quick-release

Aby zbudować cały projekt Kubernetes, uruchom testy weryfikacyjne i przejść testy jednostkowe, użyj poniższego polecenia:

    make all
    make verify
    make test

Otóż ​​to. Gratulacje! Z powodzeniem skonfigurowałeś Kubernetes do budowania orkiestracji K8S. Cieszyć się!

FAQs

What is Kubernetes used for?

Kubernetes is an open source container orchestration tool that is used to automate deployment, management and scaling of contained applications.

Is Kubernetes free?

Yes, kubernetes open source container orchestration system is free to use and download.

Is Kubernetes open source?

Yes, Kubernetes is open source container orchestration project. Kubernetes source code repository is available on Github.

What language is Kubernetes?

Kubernetes was designed and written by Google in Go programming language.

What is Kubernetes vs Docker?

Kubernetes is an open source container orchestration technology and it is meant to run across a cluster. Docker is a used for creating and running containers and runs on a single node. Kubernetes is a bit more complex but more extensive. While Docker Swarm is much faster but can’t do autoscaling.

Badać

W tym artykule omówiliśmy jedno z najlepszych narzędzi orkiestracji kontenerów. Aby dowiedzieć się o innych najlepszych narzędziach orkiestracyjnych, odwiedź następującą stronę:

** OpenShift **

** Portainer **

** Apache Mesos **

** Top 5 Open Source Container Orchestration Tools for DevOps **

 Polski