Kubernetes Nástroj DevOps
Platforma založená na GO pro správu kontejnerovaných aplikací
Kubernetes také známý jako K8S nebo Kube je nástroj pro orchestraci open source kontejneru, který automatizuje nasazení, škálování a správu kontejnerů.
Přehled
Kubernetes je nástroj orchestrace kontejneru s otevřeným zdrojovým kódem, který měl narazit na shluk. To je také známé jako Kube nebo K8s. Plánuje a automatizuje nasazení, škálování a správu kontejnerovaných aplikací u více hostitelů. Software orchestrace kontejnerů Kubernetes byl původně vyvinut a navržen inženýry ve společnosti Google. V polovině roku 2014 pak Google otevřel projekt Kubernetes a nyní je udržován nadací Cloud Native Computing Foundation. Platforma Orchestration Orchestration open source K8 K8, orchestrace kontejnerů Runtime Systems Private, Public a Hybrid Cloud Applications. Je to nástroj orchestrace zaměřené na kontejnery pro plánování a správu kontejnerů. Orchestrace kontejneru s otevřeným zdrojovým kódem Kubernetes staví na 15 letech provozování kontejnerovaných aplikací společnosti Google. Používání je zdarma a lze jej stáhnout ze svého úložiště na GitHubu. Open source Software Kubernetes má 83,4 K hvězd GitHub a 30,5 k vidlice GitHub.
Požadavky na systém
Požadavky na instalaci pro stavební kontejnerizaci a klastr orchestrace zahrnují:
- Docker alespoň verze 17.03 a nakonfigurujte implementaci CRI
- Kubernetes jdou nainstalován ve vašem gopath
- Kubeadm a Kubelet pro spouštění lusků a kontejnerů
- Nástroj příkazového řádku kubectl
- GCC, Make, JQ a RSYNC balíčky
- PYYAML pro provedení ověřovacích testů v místním prostředí
- Docker CLI plugin Docker-Buildx
- Zakázat swap pro Kubelet normálně fungovat
- Volitelné Google Cloud SDK pro nahrávání Release ve společnosti Google Storage
- Běžící stroj jako Ubuntu 16.04+ s místním Docker
Funkce
Níže jsou uvedeny některé z klíčových vlastností orchestračního systému KUBERNETES nebo K8S: níže jsou uvedeny:
- Seskupení kontejnerů pomocí POD
- Automatizované zavádění a vrácení
- Objev a vyrovnávání zatížení služeb
- Skladovací orchestrace
- Správa tajemství a konfigurace
- Automatické balení košů
- Poprava dávek
- IPv4/IPv6 Dual-Stack
- Horizontální měřítko
- Selfyeling
- Běh všude
- Open source
Instrukce k instalaci
Nainstalujte Kubernetes na Linux
Níže uvedené kroky instalace předpokládají, že všechny deponovací balíčky Kubernetes jsou nainstalovány a aktuální ve vašem systému. Pro nastavení distribuce Linux postupujte podle níže uvedených kroků. Existují dvě možnosti, jak okamžitě postavit Kubernetes. Je možné postavit Kubernetes pomocí místní instalace Golang a je zde také proces sestavení, který běží v kontejneru Docker. Skripty vývoje Kubernetes vyžadují aktuální prostředí vývojových nástrojů GNU s příkazy:
sudo apt update
sudo apt install build-essential
Možnost Docker Environment Option zjednodušuje počáteční nastavení a poskytuje velmi konzistentní prostředí sestavení a testování. Po instalaci základních závislostí, pokud máte pracovní prostředí, pak použijte pod příkazy:
mkdir -p $GOPATH/src/k8s.io
cd $GOPATH/src/k8s.io
git clone https://github.com/kubernetes/kubernetes
cd kubernetes
make
Pokud máte pracovní prostředí Docker, spusťte následující příkazy:
git clone https://github.com/kubernetes/kubernetes
cd kubernetes
make quick-release
Chcete -li vytvořit celý projekt Kubernetes, spusťte testy ověření a projděte testy jednotek, použijte níže uvedený příkaz:
make all
make verify
make test
A je to. Gratulujeme! Úspěšně jste nastavili Kubernetes pro budování orchestrace K8S. Užívat 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.