Kubernetes DevOps -tool
GO-gebaseerd platform voor het beheren van containersapplicaties
Kubernetes ook bekend als K8S of Kube is een open source container orkestratie -tool die de implementatie, schaal en beheer van containers automatiseert.
Overzicht
Kubernetes is een open-source containerorkestratie-tool, bedoeld om over een cluster te rennen. Het is ook bekend als Kube of K8S. Het plant en automatiseert containeredetoepassingen implementatie, schaalverdeling en beheer op meerdere hosts. Kubernetes Container Orchestration Software werd oorspronkelijk ontwikkeld en ontworpen door ingenieurs van Google. Vervolgens opende Google het Kubernetes-project medio 2014 en wordt het nu onderhouden door de Cloud Native Computing Foundation. Kubernetes K8 Open Source Container Orchestration Platform, orkestreert Container Runtime Systems Private, Public en Hybrid Cloud -applicaties. Het is Container Centric Orchestration Tool om containers te plannen en te beheren. Open source Container Orchestration Kubernetes bouwt voort op 15 jaar van de containered applicaties van Google. Het is gratis te gebruiken en kan worden gedownload vanuit de repository op GitHub. Kubernetes Open Source Software heeft 83,4K GitHub -sterren en 30,5k Github -vorken.
Systeem vereisten
Installatie -eisen voor het bouwen van containerisatie en orkestratiecluster zijn onder meer:
- Docker ten minste versie 17.03 en configureer CRI -implementatie
- Kubernetes gaan geïnstalleerd bij uw gopath
- Kubeadm en Kubelet voor het starten van pods en containers
- Kubectl -opdrachtregel Tool
- GCC, Make-, JQ- en RSYNC -pakketten
- Pyyaml om verificatietests in de lokale omgeving uit te voeren
- Docker CLI-plug-in Docker-Buildx
- Schakel swap uit voor Kubelet om normaal te werken
- Optionele Google Cloud SDK om release te uploaden op Google Storage
- Een lopende machine zoals Ubuntu 16.04+ met lokale Docker
Functies
Enkele van de belangrijkste kenmerken van Kubernetes of K8S -containerorkestratiesysteem worden hieronder vermeld:
- Containergroepering met behulp van pod
- Geautomatiseerde uitrol en terugdraaien
- Discovery en load balancing
- Opslagorkestratie
- Geheim en configuratiebeheer
- Automatische prullenbak
- Batch -uitvoering
- Ipv4/ipv6 dual-stack
- Horizontale schaling
- Zelfverhogen
- Overal rennen
- Open source
Installatie instructies
Kubernetes installeren op Linux
Hieronder gaan installatiestappen ervan uit dat alle depentiepakketten van Kubernetes zijn geïnstalleerd en up -to -date op uw systeem. Volg voor de instelling Linux Distributions de onderstaande stappen installeren. Er zijn twee opties om Kubernetes meteen te bouwen. Het is mogelijk om Kubernetes te bouwen met behulp van een lokale Golang -installatie en er is ook een bouwproces dat in een Docker -container wordt uitgevoerd. Kubernetes Development Helper Scripts vereisen een actuele GNU -ontwikkelingstools -omgeving met opdrachten:
sudo apt update
sudo apt install build-essential
Docker -omgevingsoptie vereenvoudigt de eerste instelling en biedt een zeer consistente bouw- en testomgeving. Na het installeren van basisafhankelijkheid, als u een werkomgeving heeft, gebruik dan hieronder opdrachten:
mkdir -p $GOPATH/src/k8s.io
cd $GOPATH/src/k8s.io
git clone https://github.com/kubernetes/kubernetes
cd kubernetes
make
Als u een werkende Docker -omgeving heeft, voert u de volgende opdrachten uit:
git clone https://github.com/kubernetes/kubernetes
cd kubernetes
make quick-release
Gebruik de onderstaande commando om het hele Kubernetes -project te bouwen, voer verificatietests uit en geef de onderstaande opdracht:
make all
make verify
make test
Dat is het. Gefeliciteerd! Je hebt met succes Kubernetes opgezet voor het bouwen van K8S -orkestratie. Genieten!
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.
Ontdekken
In dit artikel hebben we besproken over een van de beste containerorkestratiehulpmiddelen. Ga naar de volgende pagina voor meer informatie over andere Top Container Orchestration -tools:
Top 5 open source container orkestratiehulpmiddelen voor DevOps