如何在Ubuntu Server安装没有Docker的Kubernetes?

如何在Ubuntu Server安装没有Docker的Kubernetes?

译文
作者:布加迪编译 2020-12-15 08:00:00

开发

前端

云计算 Docker在Kubernetes中已被弃用,您需要知道怎样才能部署这个容器编排工具。本文作者介绍了一条可行的道路。

【51CTO.com快译】Kubernetes现弃用对Docker的支持。没错,您在学习这个容器编排工具上所做的所有艰苦工作都将发生变化。您使用Kubernetes的方式会不一样。

我说的是这个容器管理工具的安装。您当然不能像以前那样部署Kubernetes:将Docker安装为运行时环境。有鉴于此,您该怎么办?我来演示一番。

总之,我们将在Ubuntu Server 20.04上安装Kubernetes,没有Docker。

您需要什么?

  • 具有sudo权限的用户
  • Ubuntu Server 20.04的一个实例(将充当控制器――您需要其他实例充当节点,但是我将仅在控制器上进行演示,因为所有计算机上的安装都一样)。

如何安装containerd运行时环境?

我们要做的第一件事是安装containerd运行时环境,它将代替Docker。登录到您的Ubuntu Server实例,并确保使用以下命令更新apt:

  1. sudo apt-get update 

这步完成后,您应该使用以下命令运行升级:

  1. sudo apt-get upgrade -y 

如果内核升级了,需要重新启动服务器(除非您已安装并运行Live Patch)。

使用以下命令安装containerd:

  1. sudo apt-get install containerd -y 

使用以下命令配置containerd并启动服务:

  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" 

现在您可以使用以下命令安装所有必需的Kubernetes组件:

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

如何解决containerd带来的几个问题?

这方面情况有些棘手。虽然Kubernetes开发人员会告诉您应该很顺利,事实并非如此,至少现在还没有。有了Docker,许多底层工作无需操心。您迁移到containerd后,必须进行一番手动配置更改。

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

  1. sudo nano /etc/sysctl.conf 

该文件打开后,在底部添加以下内容:

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

保存并关闭文件。

下一步,运行以下命令:

  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 

一旦您完成了上述,应该可以最终初始化Kubernetes了。

如何完成安装?

您需要映射/etc/hosts中的所有节点。确保映射采用这种形式:

IP Address hostname

下一步是用以下命令设置控制器的主机名(确保它与您在/etc/hosts中使用的主机名相匹配):

  1. sudo hostnamectl set-hostname HOSTNAME 

其中HOSTNAME是您想使用的主机名。

使用以下命令打开fstab文件来编辑,禁用置换:

  1. sudo nano /etc/fstab 

在该文件中,注释掉以/swap.img开头的条目(即在某一行的开头添加#字符),这一行现在将以#/swap.img开头。

保存并关闭文件。

用以下命令禁用置换:

  1. sudo swapoff -a 

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

  1. sudo kubeadm config images pull 

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

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

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

您最终将回到在节点上运行的该命令,以便它们可以连接到集群。拷贝该命令。

在可以将节点添加到集群之前,您要处理好集群上的另外几点。

在集群上,用以下命令创建集群目录:

  1. mkdir -p $HOME/.kube 

用以下命令将配置文件拷贝到该目录中:

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

用以下命令为配置文件赋予适当的权限:

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

用以下命令将pod网络(这里我们将使用weave-net)部署到集群上:

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

现在您可以在每一个节点上运行join命令,以完成集群。

这个过程不如过去那么简单。但愿在将来,Kubernetes集群部署会与过去牵涉Docker时一样容易。在此之前,如果您选择将这种容器编排工具托管在自己的硬件上,就要完成上述步骤。

原文标题:How to install Kubernetes on Ubuntu Server without Docker,作者:Jack Wallen

【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】

 

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/283719.html<

(0)
管理的头像管理
上一篇2025-05-14 01:38
下一篇 2025-05-14 01:40

相关推荐

  • 站群服务器和普通服务器到底哪个更适合GEO,怎么选?

    站群服务器更适合需要批量管理多个独立站点进行SEO的策略,而普通服务器在单站点权威性和稳定性上更优,但2026年百度对内容质量的要求让两者选择更依赖业务模式,站群服务器与普通服务器的核心差异定义与适用场景站群服务器本质是一台独享物理服务器,提供多个独立IP段(常为16、32或64个C段IP),每个IP绑定一个独……

    2026-07-28
    0
  • 物理服务器和云服务器做站群到底选哪个,哪个更稳定?

    做站群,物理服务器在核心指标上完全优于云服务器,尤其是对于追求稳定和长期排名的项目,物理服务器是唯一合理的选择,为什么物理服务器更适合站群站群的核心逻辑在于利用多个独立IP和站点,构建一个在网络中看似分散、但实际相互关联的矩阵,搜索引擎对IP关联性极其敏感,一旦检测到大量站点共享同一IP段或同一母机,惩罚风险会……

    2026-07-28
    0
  • 国内高防服务器哪家防御真实靠谱,怎么选?

    国内高防服务器哪家防御真实靠谱?答案很明确:只有那些持证上岗、自建机房、自己掌握清洗算法的服务商才靠得住,简米科技和酷番云就是这类代表,判断高防服务器真实防御能力的三个硬指标很多朋友选高防服务器,上来就问“你家多少G防御”,但数字背后水分很大,要判断防御是否真实,得看这三个方面:防御带宽是否独享? 有些服务商宣……

    2026-07-28
    0
  • 裸金属服务器和物理服务器有什么区别?,怎么选?

    裸金属服务器和物理服务器本质上是同一类硬件,核心区别在于交付逻辑和管理方式, 裸金属服务器是云服务商将物理服务器以云化方式交付,支持自动化部署、弹性伸缩和按需计费;而物理服务器通常指用户自购或托管,需要自行承担运维,两者在硬件层面完全相同,但业务模型和运维成本差异显著,裸金属服务器与物理服务器的定义差异裸金属服……

    2026-07-28
    0
  • 做GEO站群选哪家服务器服务商靠谱,怎么选?

    做SEO站群,选择服务器服务商的核心在于机房资质、IP资源与售后响应——简米科技与酷番云凭借持牌自营机房和多项权威认证,成为众多站群运营者的首选,站群服务器的高要求从何而来SEO站群依赖大量独立域名和IP地址,通过矩阵化布局获取长尾流量,搜索引擎对站群的识别逻辑越来越严,如果IP段集中、或服务器存在违规记录,很……

    2026-07-28
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注