最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在Ubuntu20.04上安裝Kubernetes集群

 更新時(shí)間:2023年12月02日 11:43:14   投稿:yin  
容器化為開(kāi)發(fā)人員提供了很大的靈活性,最常用的容器化應(yīng)用程序之一是 Docker,在容器上部署服務(wù)的主要原因之一是它們靈活、輕量級(jí)并且在部署在數(shù)百臺(tái)機(jī)器上時(shí)易于擴(kuò)展,但是,誰(shuí)來(lái)管理所有這些容器?這就是 Kubernetes 發(fā)揮作用的地方

在本文中,我們將了解如何在 Ubuntu 20.04 上安裝 Kubernetes。在過(guò)去的幾年里,容器化為開(kāi)發(fā)人員提供了很大的靈活性。最常用的容器化應(yīng)用程序之一是 Docker。

運(yùn)行小型應(yīng)用程序并不難,但如果你想擴(kuò)展它們?cè)趺崔k?當(dāng)您擁有成百上千臺(tái)服務(wù)器時(shí),擴(kuò)展就不是那么容易了。應(yīng)該有一個(gè)自動(dòng)化工具來(lái)全權(quán)負(fù)責(zé)在特定機(jī)器上為我們的應(yīng)用程序分配資源,不僅如此,還需要持續(xù)監(jiān)控和彈性。

在容器上部署服務(wù)的主要原因之一是它們靈活、輕量級(jí)并且在部署在數(shù)百臺(tái)機(jī)器上時(shí)易于擴(kuò)展。但是,誰(shuí)來(lái)管理所有這些容器?這就是 Kubernetes 發(fā)揮作用的地方。

什么是 Kubernetes?

Kubernetes(也稱(chēng)為“K8s”)是 Google 的一個(gè)開(kāi)源項(xiàng)目,用于通過(guò)提供擴(kuò)展、部署和維護(hù)等服務(wù)來(lái)管理集群上的容器化應(yīng)用程序。

Kubernetes 目前是市場(chǎng)領(lǐng)導(dǎo)者,在大多數(shù)場(chǎng)景中擊敗了 Docker Swarm 和 Apache Mesos 等競(jìng)爭(zhēng)對(duì)手。然而,Kubernetes 的一大缺點(diǎn)是設(shè)置困難。一些云供應(yīng)商確實(shí)提供了預(yù)制集群供您使用,但它們是付費(fèi)的。當(dāng)您只想免費(fèi)學(xué)習(xí) Kubernetes 時(shí)該怎么辦?

讓我們看看如何在 Ubuntu 20.04 上運(yùn)行 Kubernetes 集群。

Kubernetes 安裝——使用 kubeadm

首先,有兩個(gè)虛擬機(jī)的設(shè)置。我們將其中一個(gè)用作我們的主節(jié)點(diǎn),另一個(gè)用作工作節(jié)點(diǎn)。

安裝 Docker

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt update
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install docker.io

啟動(dòng)Docker

linuxmi@linuxmi:~/www.linuxmi.com$ sudo systemctl start docker

查看狀態(tài)

linuxmi@linuxmi:~/www.linuxmi.com$ systemctl status docker.service

設(shè)置開(kāi)機(jī)啟動(dòng)

linuxmi@linuxmi:~/www.linuxmi.com$ sudo systemctl enable docker

查看 Docker 版本

linuxmi@linuxmi:~/www.linuxmi.com$ docker version

禁用交換內(nèi)存

暫時(shí)禁止:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo swapoff -a

永久禁止:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo nano /etc/fstab

在此文件中,注釋掉該 /swapfile 行。

設(shè)置主機(jī)名

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é)點(diǎn)上運(yùn)行這些:

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é)點(diǎn)運(yùn)行這些:

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(本地)

對(duì)于這個(gè)演示,我們將使用一個(gè)名為minikube的應(yīng)用程序。使用 Ctrl + Alt + T 打開(kāi)終端并輸入以下 命令

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
minikube start

這將在本地啟動(dòng)一個(gè) Kubernetes 集群。要停止集群,您可以:

要訪問(wèn)本地 Kubernetes 的儀表板:

minikube dashboard

到此這篇關(guān)于在Ubuntu20.04上安裝Kubernetes集群的文章就介紹到這了,更多相關(guān)Ubuntu安裝Kubernetes集群內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Nginx配置防盜鏈的完整步驟

    Nginx配置防盜鏈的完整步驟

    這篇文章主要給大家介紹了關(guān)于Nginx配置防盜鏈的完整步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Nginx具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 配置Nginx服務(wù)器防止Flood攻擊的方法

    配置Nginx服務(wù)器防止Flood攻擊的方法

    這篇文章主要介紹了配置Nginx服務(wù)器防止Flood攻擊的方法,包括PHP的應(yīng)用請(qǐng)求限制等降低負(fù)載的措施,需要的朋友可以參考下
    2015-06-06
  • Mac中使用Nginx實(shí)現(xiàn)80端口轉(zhuǎn)發(fā)8080端口

    Mac中使用Nginx實(shí)現(xiàn)80端口轉(zhuǎn)發(fā)8080端口

    端口轉(zhuǎn)發(fā)(Port forwarding),有時(shí)被叫做隧道,是安全殼(SSH) 為網(wǎng)絡(luò)安全通信使用的一種方法。端口轉(zhuǎn)發(fā)是轉(zhuǎn)發(fā)一個(gè)網(wǎng)絡(luò)端口從一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)到另一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)的行為,其使一個(gè)外部用戶從外部經(jīng)過(guò)一個(gè)被激活的NAT路由器到達(dá)一個(gè)在私有內(nèi)部IP地址(局域網(wǎng)內(nèi)部)上的一個(gè)端口
    2017-09-09
  • Nginx正向反向代理區(qū)別及原理解析

    Nginx正向反向代理區(qū)別及原理解析

    這篇文章主要介紹了Nginx正向反向代理區(qū)別及原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • nginx添加nginx-sticky-module模塊步驟的實(shí)現(xiàn)

    nginx添加nginx-sticky-module模塊步驟的實(shí)現(xiàn)

    nginx-sticky-module模塊是nginx實(shí)現(xiàn)負(fù)載均衡的一種方案,和ip_hash負(fù)載均衡算法會(huì)有區(qū)別的,本文主要介紹了nginx添加nginx-sticky-module模塊步驟的實(shí)現(xiàn),感興趣的可以了解一下
    2023-08-08
  • Nginx 路由轉(zhuǎn)發(fā)和反向代理location配置實(shí)現(xiàn)

    Nginx 路由轉(zhuǎn)發(fā)和反向代理location配置實(shí)現(xiàn)

    本文主要介紹了Nginx 路由轉(zhuǎn)發(fā)和反向代理location配置實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Nginx rewrite跳轉(zhuǎn)應(yīng)用場(chǎng)景詳解

    Nginx rewrite跳轉(zhuǎn)應(yīng)用場(chǎng)景詳解

    這篇文章主要介紹了Nginx rewrite跳轉(zhuǎn)應(yīng)用場(chǎng)景詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Python的Bottle框架基本知識(shí)總結(jié)

    Python的Bottle框架基本知識(shí)總結(jié)

    這篇文章主要介紹了Python的Bottle框架基本知識(shí)總結(jié),本文翻譯自Bottle官方開(kāi)發(fā)文檔,需要的朋友可以參考下
    2015-05-05
  • 快速解決nginx的access.log持續(xù)變大問(wèn)題

    快速解決nginx的access.log持續(xù)變大問(wèn)題

    文章主要講述了nginx的access.log日志文件突然變大的問(wèn)題,提供了幾種解決方案,包括停止nginx并刪除日志文件、覆蓋日志文件為空以及在配置文件中修改設(shè)置以不打印日志
    2025-11-11
  • nginx搭建文件服務(wù)器的詳細(xì)過(guò)程

    nginx搭建文件服務(wù)器的詳細(xì)過(guò)程

    這篇文章主要介紹了nginx搭建文件服務(wù)器,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06

最新評(píng)論

井研县| 光泽县| 罗定市| 调兵山市| 凌源市| 梅河口市| 盐津县| 蒙阴县| 东明县| 临城县| 阳江市| 沭阳县| 方山县| 焦作市| 霞浦县| 浮梁县| 错那县| 新泰市| 黑山县| 高青县| 息烽县| 廊坊市| 江华| 金湖县| 来安县| 红河县| 宿州市| 腾冲县| 纳雍县| 孝感市| 无极县| 榆树市| 合江县| 通州市| 徐闻县| 敦化市| 错那县| 宽甸| 呼和浩特市| 常山县| 玉环县|