在Ubuntu20.04上安裝Kubernetes-Kubeadm和Minikube

哈哈哈hh發表於2022-04-06

映象下載、域名解析、時間同步請點選  阿里雲開源映象站

在本文中,我們將瞭解如何在 Ubuntu 20.04 上安裝 Kubernetes。在過去的幾年裡,容器化為開發人員提供了很大的靈活性。最常用的容器化應用程式之一是 Docker。

file

執行小型應用程式並不難,但如果你想擴充套件它們怎麼辦?當您擁有成百上千臺伺服器時,擴充套件就不是那麼容易了。應該有一個自動化工具來全權負責在特定機器上為我們的應用程式分配資源,不僅如此,還需要持續監控和彈性。

在容器上部署服務的主要原因之一是它們靈活、輕量級並且在部署在數百臺機器上時易於擴充套件。但是,誰來管理所有這些容器?這就是 Kubernetes 發揮作用的地方。

什麼是 Kubernetes?

Kubernetes(也稱為“K8s”)是 Google 的一個開源專案,用於透過提供擴充套件、部署和維護等服務來管理叢集上的容器化應用程式。

Kubernetes 目前是市場領導者,在大多數場景中擊敗了 Docker Swarm 和 Apache Mesos 等競爭對手。然而,Kubernetes 的一大缺點是設定困難。一些雲供應商確實提供了預製叢集供您使用,但它們是付費的。當您只想免費學習 Kubernetes 時該怎麼辦?

讓我們看看如何在 Ubuntu 20.04 上執行 Kubernetes 叢集。

Kubernetes 安裝——使用 kubeadm

首先,有兩個虛擬機器的設定。我們將其中一個用作我們的主節點,另一個用作工作節點。

安裝 Docker

linuxmi@linuxmi:~/
linuxmi@linuxmi:~/

啟動Docker

linuxmi@linuxmi:~/

檢視狀態

linuxmi@linuxmi:~/

設定開機啟動

linuxmi@linuxmi:~/

檢視 Docker 版本

linuxmi@linuxmi:~/

禁用交換記憶體

暫時禁止:

linuxmi@linuxmi:~/

永久禁止:

linuxmi@linuxmi:~/

在此檔案中,註釋掉該 /swapfile 行。

設定主機名

linuxmi@linuxmi:~/
linuxmi@linuxmi:~/

安裝 Kubernetes

sudo apt-get install -y ca-certificates curl software-properties-common apt-transport-https curl
linuxmi@linuxmi:~/www.linuxmi.com$ curl -s https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add -
OK
linuxmi@linuxmi:~/
> EOF
deb 
linuxmi@linuxmi:~/
linuxmi@linuxmi:~/
linuxmi@linuxmi:~/
kubelet 設定為保留。
kubeadm 設定為保留。
kubectl 設定為保留。

初始化 Kubernetes 主伺服器

在主節點上執行這些:

kubernetes-master:~$ sudo kubeadm init
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

部署 Pod 網路

kubernetes-master:~$ kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
kubernetes-master:~$ kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/k8s-manifests/kube-flannel-rbac.yml
kubernetes-master:~$ kubectl get pods --all-namespaces

加入 Kubernetes 叢集

從工作節點執行這些:

kubernetes-worker:~$ sudo kubeadm join 192.168.1.220:6443 --token 1exb8s.2t4k3b5syfc3jfmo --discovery-token-ca-cert-hash sha256:72ad481cee4918cf2314738419356c9a402fb609263adad48c13797d0cba2341
kubernetes-master:~$ kubectl get nodes

Kubernetes 安裝 – 使用 minikube(本地)

對於這個演示,我們將使用一個名為minikube的應用程式。使用 Ctrl + Alt + T 開啟終端並輸入以下  :

curl -LO 
sudo install minikube-linux-amd64 /usr/local/bin/minikube
minikube start

這將在本地啟動一個 Kubernetes 叢集。要停止叢集,您可以:

要訪問本地 Kubernetes 的儀表板:

minikube dashboard

OK,就這樣

本文轉自:https://blog.51cto.com/u_13510521/5167724


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70003733/viewspace-2885851/,如需轉載,請註明出處,否則將追究法律責任。

相關文章