在Ubuntu20.04上安裝Kubernetes集群
在本文中,我們將了解如何在 Ubuntu 20.04 上安裝 Kubernetes。在過去的幾年里,容器化為開發(fā)人員提供了很大的靈活性。最常用的容器化應(yīng)用程序之一是 Docker。
運行小型應(yīng)用程序并不難,但如果你想擴展它們怎么辦?當(dāng)您擁有成百上千臺服務(wù)器時,擴展就不是那么容易了。應(yīng)該有一個自動化工具來全權(quán)負(fù)責(zé)在特定機器上為我們的應(yīng)用程序分配資源,不僅如此,還需要持續(xù)監(jiān)控和彈性。
在容器上部署服務(wù)的主要原因之一是它們靈活、輕量級并且在部署在數(shù)百臺機器上時易于擴展。但是,誰來管理所有這些容器?這就是 Kubernetes 發(fā)揮作用的地方。
什么是 Kubernetes?
Kubernetes(也稱為“K8s”)是 Google 的一個開源項目,用于通過提供擴展、部署和維護等服務(wù)來管理集群上的容器化應(yīng)用程序。
Kubernetes 目前是市場領(lǐng)導(dǎo)者,在大多數(shù)場景中擊敗了 Docker Swarm 和 Apache Mesos 等競爭對手。然而,Kubernetes 的一大缺點是設(shè)置困難。一些云供應(yīng)商確實提供了預(yù)制集群供您使用,但它們是付費的。當(dāng)您只想免費學(xué)習(xí) Kubernetes 時該怎么辦?
讓我們看看如何在 Ubuntu 20.04 上運行 Kubernetes 集群。
Kubernetes 安裝——使用 kubeadm
首先,有兩個虛擬機的設(shè)置。我們將其中一個用作我們的主節(jié)點,另一個用作工作節(jié)點。
安裝 Docker
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt update linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install docker.io
啟動Docker
linuxmi@linuxmi:~/www.linuxmi.com$ sudo systemctl start docker
查看狀態(tài)
linuxmi@linuxmi:~/www.linuxmi.com$ systemctl status docker.service
設(shè)置開機啟動
linuxmi@linuxmi:~/www.linuxmi.com$ sudo systemctl enable docker
查看 Docker 版本
linuxmi@linuxmi:~/www.linuxmi.com$ docker version
禁用交換內(nèi)存
暫時禁止:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo swapoff -a
永久禁止:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo nano /etc/fstab
在此文件中,注釋掉該 /swapfile 行。
設(shè)置主機名
linuxmi@linuxmi:~/www.linuxmi.com$ sudo hostnamectl set-hostname kubernetes-master linuxmi@linuxmi:~/www.linuxmi.com$ sudo hostnamectl set-hostname kubernetes-worker
安裝 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:~/www.linuxmi.com$ sudo tee /etc/apt/sources.list.d/kubernetes.list < deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main > EOF deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt-get update linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt-get install -y kubelet kubeadm kubectl linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt-mark hold kubelet kubeadm kubectl kubelet 設(shè)置為保留。 kubeadm 設(shè)置為保留。 kubectl 設(shè)置為保留。
初始化 Kubernetes 主服務(wù)器
在主節(jié)點上運行這些:
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 網(wǎng)絡(luò)
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 集群
從工作節(jié)點運行這些:
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的應(yīng)用程序。使用 Ctrl + Alt + T 打開終端并輸入以下 命令:
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 sudo install minikube-linux-amd64 /usr/local/bin/minikube minikube start
這將在本地啟動一個 Kubernetes 集群。要停止集群,您可以:
要訪問本地 Kubernetes 的儀表板:
minikube dashboard
到此這篇關(guān)于在Ubuntu20.04上安裝Kubernetes集群的文章就介紹到這了,更多相關(guān)Ubuntu安裝Kubernetes集群內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Windows?Server?Nginx?反向代理Spring?Boot配置無效報404未找到的問題
一個Spring?Boot的系統(tǒng),開發(fā)完成發(fā)布到Windows服務(wù)器里,使用nginx作為反向代理,修改刷新配置文件,nginx.conf,總是報錯404,這篇文章主要介紹了Windows?Server?Nginx?反向代理Spring?Boot配置無效?404?未找到的問題及解決方案2024-01-01nginx將https協(xié)議反向代理到http協(xié)議請求上的實現(xiàn)
本文主要介紹了nginx將https協(xié)議反向代理到http協(xié)議請求上的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-10-10Nginx代理Vue項目出現(xiàn)Invalid Host header問題及解決
在使用Nginx的upstream對Vue項目進行負(fù)載均衡時,如果代理地址無法訪問目標(biāo)地址且頁面報錯InvalidHostheader(無效主機頭),可能是由于Vue項目的主機檢查配置導(dǎo)致的,解決方法是在Vue項目的webpack.dev.js文件中的devServer下添加disableHostCheck:true,跳過主機檢查2024-12-12