自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何在Ubuntu Server安裝沒有Docker的Kubernetes?

譯文
開發(fā) 前端 云計算
Docker在Kubernetes中已被棄用,您需要知道怎樣才能部署這個容器編排工具。本文作者介紹了一條可行的道路。

【51CTO.com快譯】Kubernetes現(xiàn)棄用對Docker的支持。沒錯,您在學(xué)習(xí)這個容器編排工具上所做的所有艱苦工作都將發(fā)生變化。您使用Kubernetes的方式會不一樣。

我說的是這個容器管理工具的安裝。您當(dāng)然不能像以前那樣部署Kubernetes:將Docker安裝為運(yùn)行時環(huán)境。有鑒于此,您該怎么辦?我來演示一番。

總之,我們將在Ubuntu Server 20.04上安裝Kubernetes,沒有Docker。

您需要什么?

  • 具有sudo權(quán)限的用戶
  • Ubuntu Server 20.04的一個實(shí)例(將充當(dāng)控制器――您需要其他實(shí)例充當(dāng)節(jié)點(diǎn),但是我將僅在控制器上進(jìn)行演示,因?yàn)樗杏嬎銠C(jī)上的安裝都一樣)。

如何安裝containerd運(yùn)行時環(huán)境?

我們要做的第一件事是安裝containerd運(yùn)行時環(huán)境,它將代替Docker。登錄到您的Ubuntu Server實(shí)例,并確保使用以下命令更新apt:

  1. sudo apt-get update 

這步完成后,您應(yīng)該使用以下命令運(yùn)行升級:

  1. sudo apt-get upgrade -y 

如果內(nèi)核升級了,需要重新啟動服務(wù)器(除非您已安裝并運(yùn)行Live Patch)。

使用以下命令安裝containerd:

  1. sudo apt-get install containerd -y 

使用以下命令配置containerd并啟動服務(wù):

  1. sudo mkdir -p /etc/containerd 
  2. sudo su - 
  3. containerd config default /etc/containerd/config.toml 

如何安裝Kubernetes?

接下來我們將安裝Kubernetes。首先您需要使用以下命令添加存儲庫的GPG密鑰:

  1. curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add 

使用以下命令添加Kubernetes存儲庫:

  1. sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main" 

現(xiàn)在您可以使用以下命令安裝所有必需的Kubernetes組件:

  1. sudo apt-get install kubeadm kubelet kubectl -y 

如何解決containerd帶來的幾個問題?

這方面情況有些棘手。雖然Kubernetes開發(fā)人員會告訴您應(yīng)該很順利,事實(shí)并非如此,至少現(xiàn)在還沒有。有了Docker,許多底層工作無需操心。您遷移到containerd后,必須進(jìn)行一番手動配置更改。

第一處更改是為/etc/sysctl.conf添加一行。使用以下命令打開文件:

  1. sudo nano /etc/sysctl.conf 

該文件打開后,在底部添加以下內(nèi)容:

  1. net.bridge.bridge-nf-call-iptables = 1 

保存并關(guān)閉文件。

下一步,運(yùn)行以下命令:

  1. sudo -s 
  2. sudo echo '1' > /proc/sys/net/ipv4/ip_forward 
  3. exit 

用以下命令重新裝入配置:

  1. sudo sysctl --system 

您還需要用以下命令裝入幾個必要的模塊:

  1. sudo modprobe overlay 
  2. sudo modprobe br_netfilter 

一旦您完成了上述,應(yīng)該可以最終初始化Kubernetes了。

如何完成安裝?

您需要映射/etc/hosts中的所有節(jié)點(diǎn)。確保映射采用這種形式:

IP Address hostname

下一步是用以下命令設(shè)置控制器的主機(jī)名(確保它與您在/etc/hosts中使用的主機(jī)名相匹配):

  1. sudo hostnamectl set-hostname HOSTNAME 

其中HOSTNAME是您想使用的主機(jī)名。

使用以下命令打開fstab文件來編輯,禁用置換:

  1. sudo nano /etc/fstab 

在該文件中,注釋掉以/swap.img開頭的條目(即在某一行的開頭添加#字符),這一行現(xiàn)在將以#/swap.img開頭。

保存并關(guān)閉文件。

用以下命令禁用置換:

  1. sudo swapoff -a 

用以下命令拉取必要的容器:

  1. sudo kubeadm config images pull 

在控制器上,用以下命令初始化Kubernetes:

  1. sudo kubeadm init --pod-network-cidr=IPADDRESS/24 

其中IPADDRESS是控制器的IP地址。

您最終將回到在節(jié)點(diǎn)上運(yùn)行的該命令,以便它們可以連接到集群??截愒撁睢?/p>

在可以將節(jié)點(diǎn)添加到集群之前,您要處理好集群上的另外幾點(diǎn)。

在集群上,用以下命令創(chuàng)建集群目錄:

  1. mkdir -p $HOME/.kube 

用以下命令將配置文件拷貝到該目錄中:

  1. sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config 

用以下命令為配置文件賦予適當(dāng)?shù)臋?quán)限:

  1. sudo chown $(id -u):$(id -g) $HOME/.kube/config 

用以下命令將pod網(wǎng)絡(luò)(這里我們將使用weave-net)部署到集群上:

  1. kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')" 

現(xiàn)在您可以在每一個節(jié)點(diǎn)上運(yùn)行join命令,以完成集群。

這個過程不如過去那么簡單。但愿在將來,Kubernetes集群部署會與過去牽涉Docker時一樣容易。在此之前,如果您選擇將這種容器編排工具托管在自己的硬件上,就要完成上述步驟。

原文標(biāo)題:How to install Kubernetes on Ubuntu Server without Docker,作者:Jack Wallen

【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請注明原文譯者和出處為51CTO.com】

 

責(zé)任編輯:華軒 來源: 51CTO
相關(guān)推薦

2024-01-04 11:50:00

UbuntuDocker

2022-03-17 14:56:26

KubernetesMinikubeLinux

2022-07-28 15:10:34

UbuntuDocker

2012-05-29 14:42:47

Ubuntu 12.0

2019-08-30 11:20:28

UbuntuVirtualBoxLinux

2018-10-15 15:23:50

UbuntupipPython

2023-08-08 12:38:52

2022-11-02 16:47:36

2023-07-24 11:01:29

UbuntuWine

2019-08-02 15:30:42

UbuntuMongoDB命令

2023-11-04 21:40:58

UbuntuLibreOffic

2022-11-22 08:24:28

UbuntuLinux命令

2021-09-11 15:41:55

UbuntuDropbox云服務(wù)

2013-07-25 10:00:30

UbuntuVirtualBox

2017-03-29 16:18:11

LinuxUbuntuRedmine

2021-07-12 14:47:16

UbuntuZlib代碼

2014-04-03 11:25:15

Ubuntu ServRainLoop We

2015-12-07 15:11:18

Ubuntupuppet安裝

2014-02-28 09:43:28

Ubuntu LibreOffic

2015-10-16 10:07:22

Justniffer安裝Ubuntu
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號