在Ubuntu Linux上安装Minikube以便于Kubernetes开发

笔者早就说过Kubernetes远不是用户友好的。不仅向集群部署pod和服务是一个挑战,简单地让集群启动和运行都可能是一个噩梦。

幸运的是,有一些应用程序可以使部署Kubernetes友好环境相对简单。笔者已经讨论过通过MicroK8s部署Kubernetes集群,这次我们将使用名为Minikube的工具来做类似的事情。Minikube的目的是为了开发创建一个本地Kubernetes集群。这意味着你不会使用此平台大规模部署应用程序和服务。而Minikube是开始学习如何使用Kubernetes的好方法。

你可以在Linux、macOS和Windows上部署Minikube。鉴于Linux是笔者的首选操作系统,将在Ubuntu Linux上演示。通过本教程,你能够在不到五分钟的时间内启动并运行Kubernetes环境。

要求

要实现这一点,你需要一个基于Ubuntu的Linux发行版的运行实例和一个具有sudo权限的用户。Minikube的最低要求是:两个或更多CPU、2GB的可用内存、20GB的可用磁盘空间。

满足了这些要求,就是时候安装了。

安装Docker CE

与常规Kubernetes不同,Minikube依赖Docker。因此,在Minikube运行之前,你必须首先安装Docker运行时。以下是方法。

首先要做的事情(在登录到Ubuntu实例后)是使用以下命令添加官方Docker GPG密钥:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

接下来,添加Docker存储库:

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" |sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

使用以下命令安装必要的依赖关系:

sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release -y

使用以下两个命令安装最新版本的Docker引擎:

1

2

sudo apt-get update

sudo apt-get install docker-ce docker-ce-cli containerd.io -y

最后,使用以下命令将用户添加到docker组:

sudo usermod -aG docker $USER

注销并重新登录以使更改生效。

Docker现已安装。

安装Minikube

使用以下命令下载最新的Minikube二进制文件:

wget https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64

使用以下命令将文件复制到/usr/local/bin目录:

sudo cp minikube-linux-amd64 /usr/local/bin/minikube

给Minikube可执行文件适当的权限:

1

sudo chmod +x /usr/local/bin/minikube

接下来,我们需要安装kubectl命令行实用程序。下载二进制可执行文件:

curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl

向新文件授予可执行权限:

chmod +x kubectl

使用以下命令将文件移动到/usr/local/bin中:

sudo mv kubectl /usr/local/bin/

你现在可以使用以下命令启动Minikube:

minikube start --driver=docker

命令完成后,可以使用以下命令验证它是否正常运行:

minikube status

输出如下所示:

minikube

type: Control Plane

host: Running

kubelet: Running

apiserver: Running

kubeconfig: Configured

通过Minikube使用kubectl

Minikube就绪后,可以开始玩Kubernetes了。例如,可以使用以下命令检查集群的状态:

kubetcl get-nodes

命令的输出如下所示:

Kubernetes control plane is running at https://192.168.49.2:8443

CoreDNS is running at https://192.168.49.2:8443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

要进一步调试和诊断集群问题,请使用“kubectl cluster info dump”。

使用以下命令检查节点的状态:

NAME STATUS ROLES AGE VERSION

minikube Ready control-plane 16m v1.25.3

安装附加组件

Minkube还包括许多扩展功能集的插件,如入口、度量服务器和仪表板。要了解可用的附加组件,请发出以下命令:

minikube addons list

想添加Dashboard插件,可以通过以下命令实现:

minikube addons enable dashboard

命令的输出将包括用于访问新仪表板的地址。当然,需要注意的是,它将是一个本地地址,例如127.0.0.1,并且不能从托管Minikube的机器外部访问它。因此,最好的选择是在具有桌面的Linux发行版上安装并使用Minikube,否则仪表板将无法访问。

除此之外,你可以在Minikube的帮助下开始开发或学习Kubernetes的诀窍。你肯定不会在生产环境中使用Minikube,但作为开发环境,使用Kubernetes平台很难做到如此简单。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值