linux怎么查看本机内存大小
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
您可能希望通过 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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~