【.com速译】Kubernetes现已弃用对Docker的支持。没错,你在学习这个容器编排工具上付出的所有努力都会改变。你使用Kubernetes的方式会有所不同。我说的是这个容器管理工具的安装。你当然不能像以前那样部署Kubernetes:安装Docker作为运行环境。考虑到这一点,你会怎么做?让我演示一下。总之,我们将在没有Docker的UbuntuServer20.04上安装Kubernetes。你需要什么?具有sudo权限的用户UbuntuServer20.04实例(它将充当控制器——您需要其他实例充当节点,但我只会在控制器上进行演示,因为所有机器上的安装都是相同的).如何安装containerd运行环境?我们要做的第一件事是安装containerd运行时环境,它将取代Docker。登录到您的Ubuntu服务器实例并确保apt已更新:sudoapt-getupdate安装并运行LivePatch)。使用以下命令安装containerd:sudoapt-getinstallcontainerd-y使用以下命令配置containerd并启动服务:sudomkdir-p/etc/containerdsudosu-containerdconfigdefault/etc/containerd/config.toml如何安装Kubernetes?接下来我们将安装Kubernetes。首先,您需要为存储库添加GPG密钥:curl-shttps://packages.cloud.google.com/apt/doc/apt-key.gpg|sudoapt-keyadd添加Kubernetes存储库:sudoapt-add-repository"debhttp://apt.kubernetes.io/kubernetes-xenialmain"现在您可以安装所有必需的Kubernetes组件:sudoapt-getinstallkubeadmkubeletkubectl-y这很棘手。虽然Kubernetes开发人员会告诉您事情应该一帆风顺,但事实并非如此,至少现在还不是。有了Docker,许多低级任务就不需要操心了。迁移到containerd后,您必须进行一些手动配置更改。第一个更改是在/etc/sysctl.conf中添加一行。使用以下命令打开文件:sudonano/etc/sysctl.conf打开文件后,在底部添加以下内容:net.bridge.bridge-nf-call-iptables=1保存并关闭文件。接下来,运行以下命令:sudo-ssudoecho'1'>/proc/sys/net/ipv4/ip_forwardexit重新加载配置:sudosysctl--system您还需要加载几个必要的模块:sudomodprobeoverlaysudomodprobebr_netfilter一旦你有完成以上操作,你应该终于可以初始化Kubernetes了。如何完成安装?您需要映射/etc/hosts中的所有节点。确保映射采用这种形式:IP地址主机名下一步是设置控制器的主机名(确保它与您在/etc/hosts中使用的主机名匹配):sudohostnamectlset-hostnameHOSTNAME其中HOSTNAME是您的主机名想使用的主机名。使用以下命令打开fstab文件进行编辑:sudonano/etc/fstab在该文件中,注释掉以/swap.img开头的条目(即在行首添加#字符),该行现在将以#开头/swap.img开始。保存并关闭文件。使用以下命令禁用交换:sudoswapoff-a使用以下命令拉取必要的容器:sudokubeadmconfigimagespull在控制器上,使用以下命令初始化Kubernetes:sudokubeadmin--pod-network-cidr=IPADDRESS/24其中IPADDRESS是控制器的IP地址。您最终会在节点上运行此命令,以便它们可以连接到集群。复制此命令。在您可以将节点添加到集群之前,集群上还有几个其他点。在集群上,使用以下命令创建集群目录:mkdir-p$HOME/.kube使用以下命令将配置文件复制到该目录:sudocp-i/etc/kubernetes/admin.conf$HOME/.kube/config下面的命令给配置文件适当的权限:sudochown$(id-u):$(id-g)$HOME/.kube/config使用以下命令集群:kubectlapply-f"https://cloud.weave.works/k8s/net?k8s-version=$(kubectlversion|base64|tr-d'\n')"现在您可以运行加入命令在每个节点上,完成集群。这个过程不像以前那么简单。希望在未来,Kubernetes集群部署会像以前有Docker时一样简单。在此之前,如果您选择在自己的硬件上托管此容器编排工具,请完成上述步骤。原标题:HowtoinstallKubernetesonUbuntuServerwithoutDocker,作者:JackWallen
