使用 KubeKey 快速安装 Kubernetes 集群

网友投稿 283 2022-11-02

使用 KubeKey 快速安装 Kubernetes 集群

Kubernetes 可能是正确启动和运行的真正挑战。当您真的希望快速完成时尤其如此,以便您可以创建测试或开发环境或只是熟悉它的工作原理。每次需要一个多节点集群时,您可能没有时间启动一个多节点集群。在这种情况下,您总是可以求助于​​KubeKey​​,这使得为开发/测试目的启动 Kubernetes 部署变得非常容易。

但是,不要认为以这种方式使用 KubeKey 是大规模部署应用程序和服务的一种方式。我将向您展示的主要是为了测试和开发目的,所以甚至不要将其视为生产就绪应用程序或服务的解决方案。

为了完成这项工作,您需要一个正在运行的 Ubuntu Server 20.04(或更高版本)实例和一个具有​​sudo​​特权的用户。您可能还希望您的 Ubuntu Server 实例具有完整的桌面环境(这样您就可以部署 Kubernetes 仪表板——我也会向您展示如何去做)。

话虽如此,让我们开始工作。

安装 Docker

我们需要做的第一件事是安装 Docker。我们不会安装标准存储库中的 Docker 版本,而是加倍努力并安装 Docker 的社区版。

首先,让我们安装必要的依赖项。登录到您的服务器并发出命令:

​​sudo apt-get install apt-transport-ca-certificates curl software-properties-common -y​​

接下来,添加官方 Docker GPG 密钥:

​​curl -fsSL | sudo apt-key add -​​

使用以下命令添加 Docker 存储库:

​​sudo add-apt-repository "deb [arch=amd64] $(lsb_release -cs) stable"​​

使用以下命令更新 apt 并安装 Docker:

​​sudo apt-get update​​

​​sudo apt-get install docker-ce -y​​

使用以下命令启动并启用 Docker 服务:

​​sudo systemctl enable --now docker​​

使用以下命令将您的用户添加到 docker 组:

​​sudo usermod -aG docker $USER​​

确保更改生效:

​​newgrp docker​​

安装 KubeKey

在我们下载 KubeKey 之前,还有一个依赖项需要处理,可以使用以下命令完成:

​​sudo apt-get install conntrack -y​​

下载 KubeKey 二进制文件:

​​curl -sfL | VERSION=v1.2.1 sh -​​

文件下载后,使用以下命令使其可执行:

​​chmod u+x kk​​

让我们通过将文件复制到/user/local/bin目录来使 kk 可执行,以便它可以从任何目录运行。这样做:

​​sudo cp kk /usr/local/bin​​

使用以下命令验证安装:

​​kk -h​​

如果您看到打印出的帮助信息,则 kk 可执行文件已准备就绪。

部署集群

我们现在可以使用以下命令部署集群:

​​sudo kk create cluster​​

不幸的是,您必须使用 sudo 权限才能运行它。这就是为什么我认为 KubeKey 的最佳用例仅用于开发/测试/教育目的的原因之一。

这个过程需要一些时间,因为它必须下载一些二进制文件和其他位才能使其工作。完成后,您将返回终端窗口并准备继续。

您现在应该能够使用以下命令验证 kubectl 是否已安装:

​​kubectl --help​​

这次您应该看到 kubectl 命令的帮助信息。

部署 Kubernetes 仪表板

让我们更进一步。这不是必需的,但它将有助于使事情变得更容易(要更详细地了解部署仪表板,请查看“​​为 K98s 开发部署 Microk8s 和 Kubernetes 仪表板​​”)。使用以下命令部署 Kubernetes 仪表板:

​​sudo kubectl apply -f IP 地址,这可以使用以下命令完成:

​​sudo kubectl get svc -n kubernetes-dashboard​​

您应该会看到 kubernetes-dashboard 以及 CLUSTER-IP 地址和端口号,格式如下:

​​kubernetes-dashboard NodePort 10.233.33.37 443:31693/TCP 57m​​

您可能希望通过 NodePort 而不是 ClusterIP 公开仪表板。这样做,发出命令:

​​sudo kubectl edit svc kubernetes-dashboard -o yaml -n kubernetes-dashboard​​

这将在 vi 编辑器中打开配置文件。您必须先输入i才能进入交互模式。然后向下滚动直到看到:

​​type: ClusterIP​​

将其更改为:

​​type: NodePort​​

​​sudo kubectl proxy​​

在代理运行时,打开 Web 浏览器并将其指向sudo kubectl get svc -n kubernetes-dashboard命令的结果中列出的 IP 地址和端口号。您将看到登录屏幕,您需要访问令牌。要检索该令牌,请发出命令:

​​sudo kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk '{print $1}')​​

这应该打印出一长串随机字符。将该字符串复制并粘贴到令牌字段中,然后您将被允许访问 Kubernetes 仪表板。

这就是您可以快速启动 Kubernetes 开发环境的方式,而无需经历部署整个集群的所有麻烦。这不是生产就绪的,但它是加快 Kubernetes 速度甚至为平台开发的好方法。

翻译

​​Quickly Install a Kubernetes Cluster with KubeKey​​

关注

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:CAN/RS232接口卡的设计及实现方法
下一篇:深入讲解Java的对象头与对象组成
相关文章

 发表评论

暂时没有评论,来抢沙发吧~