在这篇相对较短的文章中,您将了解 minikube 和 kubectl 是什么以及它们的工作和用例。

什么是 minikube?

在生产集群设置中,理想情况下,您将拥有两个主节点和多个工作节点,各自负责。您将拥有单独的虚拟机或物理机,每个都代表其各自的节点。当您想在本地机器上测试某些东西(例如创建组件等)时,您可能无法在本地机器上执行此操作,因为这会花费您大量的内存、CPU 和其他资源。但我们生活在一个技术时代,一切皆有可能。所以这也有一个解决方案,我亲爱的朋友,就是 Minikube。 Minikube 通过设置一个单节点集群来拯救您,其中主进程和工作进程在一个节点/集群上工作。系统中预装了一个 docker 运行时,因此您将能够在节点内运行容器或包含容器的 pod。

图像.png

它在笔记本电脑中运行的方式是通过虚拟盒或安装在笔记本电脑中的任何其他管理程序。因此,minikube 本质上是安装虚拟盒子并在虚拟盒子内运行这个节点。总而言之,minikube 是一个单节点集群,它使用虚拟机在您的笔记本电脑内运行,您可以使用该虚拟机在本地设置中测试 Kubernetes。

什么是 Kubectl?

设置节点和集群后,您显然希望获得对集群的访问权限。众所周知,Kubernetes 集群是通过位于主节点内的 API 服务器(k8s 集群的入口点)访问的。对集群的任何请求都会通过 API 服务器。现在要与集群交谈或执行任何类型的操作,基本上有 3 种方法。所以简而言之,有 3 种方式向 API 服务器发送请求使用客户端,它们是:

  • 用户界面仪表板

  • API

  • 命令行界面

这 3 种形式中最常用的形式是使用 Kubectl 的 CLI 方法,它是 kubectl 的命令行工具。然后,工作节点将使 pod 能够在该节点上运行。

图像.png

请注意,kubectl 不仅适用于 minikube 集群。它们与 minikube 以及托管多个主节点和工作节点的云集群一起工作,因此可以与任何类型的 Kubernetes 集群进行交互。

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐