In questo articolo, avremo spiegato i passaggi necessari per installare e configurare Kubernetes su Ubuntu 18.04 LTS. Prima di continuare con questo tutorial, assicurati di aver effettuato l'accesso come utente con privilegi sudo. Tutti i comandi in questo tutorial devono essere eseguiti come utente non root.
Kubernetes è un sistema di gestione dei container gratuito e open source che fornisce una piattaforma per l'automazione della distribuzione, la scalabilità e le operazioni di container di applicazioni su cluster di computer host. Con Kubernetes, puoi utilizzare liberamente l'infrastruttura cloud ibrida, on-premise e pubblica per eseguire le attività di distribuzione della tua organizzazione.
Installa Kubernetes su Ubuntu
Passaggio 1. Innanzitutto, prima di iniziare a installare qualsiasi pacchetto sul tuo server Ubuntu, ti consigliamo sempre di assicurarti che tutti i pacchetti di sistema siano aggiornati.
sudo apt update sudo apt upgrade
Passaggio 2. Installa Docker.
Installa Docker con il comando:
sudo apt install docker.io
Puoi verificare l'installazione e anche controllare il numero di versione di Docker tramite il seguente comando:
docker --version
Abilita l'utilità Docker su entrambi i nodi eseguendo il comando seguente su ciascuno:
sudo systemctl enable docker sudo systemctl start docker
Passaggio 2. Installazione di Kubernetes.
In primo luogo, aggiungi la chiave di firma Kubernetes:
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add
Successivamente, Aggiungi repository software:
sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"
Kubeadm (Kubernetes Admin) è uno strumento che aiuta a inizializzare un cluster. Accelera la configurazione utilizzando le migliori pratiche provenienti dalla comunità. Kubelet è il pacchetto di lavoro, che viene eseguito su ogni nodo e avvia i container. Lo strumento ti dà accesso da riga di comando ai cluster:
sudo apt-get install kubeadm kubelet kubectl sudo apt-mark hold kubeadm kubelet kubectl
Verifica l'installazione con:
kubeadm version
Passaggio 3. Distribuzione di Kubernetes.
Inizia la distribuzione di Kubernetes, inizia disabilitando la memoria di scambio su ciascun server:
sudo swapoff –a
Assegna un nome host univoco per ogni nodo del server:
sudo hostnamectl set-hostname master-node
Quindi, imposta il nome host di un nodo di lavoro inserendo quanto segue sul server di lavoro:
sudo hostnamectl set-hostname worker01
Passaggio 4. Inizializza Kubernetes sul nodo principale.
Passa al nodo del server master e inserisci quanto segue:
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
Al termine di questo comando, alla fine verrà visualizzato un messaggio di kubeadm join. Prendere nota dell'intera voce. Questo verrà utilizzato per unire i nodi di lavoro al cluster. Quindi, inserisci quanto segue per creare una directory per il cluster:
kubernetes-master:~$ mkdir -p $HOME/.kube kubernetes-master:~$ sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config kubernetes-master:~$ sudo chown $(id -u):$(id -g) $HOME/.kube/config
Passaggio 5. Distribuisci la rete pod al cluster.
Una rete Pod è un modo per consentire la comunicazione tra diversi nodi nel cluster. Questo tutorial utilizza la rete virtuale di flanella:
sudo kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
Verifica che tutto sia in esecuzione e che comunichi:
kubectl get pods --all-namespaces
Passaggio 6. Unisci il nodo di lavoro al cluster.
Passa al sistema worker01 e inserisci il comando che hai annotato dal passaggio 3:
kubeadm join --discovery-token abcdef.1234567890abcdef --discovery-token-ca-cert-hash sha256:1234..ramona 1.2.3.4:6443
Sostituisci i codici alfanumerici con quelli del tuo server principale. Ripetere per ogni nodo di lavoro nel cluster. Attendere qualche minuto. quindi puoi controllare lo stato dei nodi e passare al server master e inserire:
kubectl get nodes
Questo è tutto ciò che devi fare per installare Kubernetes su Ubuntu 18.04 LTS. Spero che tu possa trovare utile questo suggerimento rapido. Se hai domande o suggerimenti, sentiti libero di lasciare un commento qui sotto.