Kubernetes | Sistema di orchestrazione del contenitore open source

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:

Openshift

Portainer

Apache Mesos

Top 5 strumenti di orchestrazione del contenitore open source per DevOps

 Italiano