Kubernetes Strumento DevOps
Piattaforma basata su GO per la gestione delle applicazioni containerizzate
Kubernetes noto anche come K8S o Kube è uno strumento di orchestrazione del contenitore open source che automatizza la distribuzione, il ridimensionamento e la gestione del contenitore.
Panoramica ### ** ** Kubernetes è uno strumento di orchestrazione del contenitore open source, destinato a correre attraverso un cluster. È anche noto come Kube o K8S. Pianifica e automatizza le applicazioni containerizzate distribuzione, ridimensionamento e gestione su più host. Il software di orchestrazione dei container di Kubernetes è stato originariamente sviluppato e progettato dagli ingegneri di Google. Quindi Google ha aperto il progetto Kubernetes a metà 2014 e ora è mantenuto dalla Cloud Native Computing Foundation. Piattaforma di orchestrazione del contenitore open source Kubernetes K8, orchestra i sistemi di runtime del container privati, pubbliche e ibride cloud. È uno strumento di orchestrazione incentrata sul contenitore per programmare e gestire i contenitori. Orchestrazione di container open source Kubernetes si basa su 15 anni di esecuzione di applicazioni containerizzate di Google. È gratuito e può essere scaricato dal suo repository su GitHub. Il software open source di Kubernetes ha 83,4k stelle GitHub e forcelle GitHub da 30,5k.
Requisiti di sistema
I requisiti di installazione per la costruzione di containerizzazione e cluster di orchestrazione includono:
- Docker almeno versione 17.03 e configurare l’implementazione CRI
- Kubernetes vai installati nel tuo gopty
- Kubeadm e kubelet per avviamenti di baccelli e contenitori
- Strumento di riga di comando kubectl
- pacchetti GCC, Make, JQ e RSYNC
- Pyyaml per eseguire test di verifica nell’ambiente locale
- Plugin Docker CLI Docker-Buildx
- Disabilita lo scambio con Kubelet per funzionare normalmente
- Opzionale Google Cloud SDK per caricare la versione su Google Storage
- Una macchina in esecuzione come Ubuntu 16.04+ con docker locale
Caratteristiche
Alcune delle caratteristiche chiave del sistema di orchestrazione del contenitore Kubernetes o K8S sono elencate di seguito:
- Raggruppamento del contenitore usando pod
- Impostati automatizzati e rollback
- Scoperta di servizi e bilanciamento del carico
- Orchestrazione di archiviazione
- Gestione segreta e di configurazione
- Imballaggio automatico del cestino
- Esecuzione batch
- Dual-stack ipv4/ipv6
- Ridimensionamento orizzontale
- Auto-guarigione
- Corri ovunque
- Open source
Istruzioni per l’installazione
Installa kubernetes su linux
Sotto i passaggi di installazione presumono che tutti i pacchetti di deposito di Kubernetes siano installati e aggiornati sul sistema. Per la configurazione delle distribuzioni Linux, seguire i passaggi di installazione seguenti. Ci sono due opzioni per costruire subito Kubernetes. È possibile creare kubernetes utilizzando un’installazione di Golang locale e c’è anche un processo di build che funziona in un contenitore Docker. Gli script Helper di sviluppo di Kubernetes richiedono un ambiente aggiornato sugli strumenti di sviluppo GNU con comandi:
sudo apt update
sudo apt install build-essential
L’opzione dell’ambiente Docker semplifica la configurazione iniziale e fornisce un ambiente di costruzione e test molto coerente. Dopo aver installato le dipendenze di base, se si dispone di un ambiente Go Working, utilizzare i comandi di seguito:
mkdir -p $GOPATH/src/k8s.io
cd $GOPATH/src/k8s.io
git clone https://github.com/kubernetes/kubernetes
cd kubernetes
make
Se hai un ambiente Docker di lavoro, esegui i seguenti comandi:
git clone https://github.com/kubernetes/kubernetes
cd kubernetes
make quick-release
Per creare l’intero progetto Kubernetes, eseguire test di verifica e passare i test unitari, utilizzare il comando seguente:
make all
make verify
make test
Questo è tutto. Congratulazioni! Hai configurato con successo Kubernetes per la costruzione dell’orchestrazione K8S. Godere!
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.
Esplorare
In questo articolo abbiamo discusso di uno dei migliori strumenti di orchestrazione del contenitore. Per conoscere altri strumenti di orchestrazione del contenitore superiore, visitare la pagina seguente:
Top 5 strumenti di orchestrazione del contenitore open source per DevOps