MacOS 上 Minikube 的安装与使用

Minikube 用于在本地搭建 Kubernetes 环境,为我们学习与实践 Kubernetes 提供了方便。

开始安装 Minikube 前,需要确保所使用的机器满足如下要求:

  • 至少 2 个 CPU
  • 至少 2GB 可用内存
  • 至少 20GB 可用硬盘存储
  • 已连接互联网
  • 至少安装了下列容器或虚拟机管理软件中的一种,如:Docker、QEMU、Podman、VirtualBox 或 VMware Workstation。

本文所使用的操作系统为 MacOS,安装的容器管理软件为 Podman。下面即开始详述 MacOS 上 Podman 的安装、Minikube 的安装以及 Minikube 的初步使用。

1 Podman 安装

类似于大名鼎鼎的 Docker,Podman 也是一个容器引擎,可使用其来构建容器镜像、运行和管理容器。关于 Podman 的介绍与使用方法,请参阅本人之前的一篇文章「容器引擎 Podman 初探」。

MacOS 上可使用如下brew install命令安装 Podman。

brew install podman

安装完成后,使用如下命令启动 Podman。这样即可以使用了。

podman machine init
podman machine start

2 Minikube 安装与使用

2.1 安装

使用如下brew install命令安装 Minikube。

brew install minikube

安装完成后,使用如下命令指定驱动为 Podman,并启动 Minikube。

minikube start --driver=podman

启动完成后,即可以使用kubectl命令与 Minikube 集群进行交互了。

2.2 使用

下面使用kubectl将一个 Nginx 应用部署到 Minikube。

应用如下 Deployment 配置部署一个 Nginx 应用:

kubectl apply -f - <<EOF
heredoc> apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx
  labels:
    app: nginx
spec:
  replicas: 3
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.14.2
        ports:
        - containerPort: 80
heredoc> EOF

使用如下kubectl expose命令暴露流量到外部:

kubectl expose deployment nginx --type=NodePort --port=80

运行如下minikube service命令,会打开一个浏览器窗口,可以看到 Nginx 首页成功显示:

minikube service nginx

2.3 管理

查询插件列表:

minikube addons list

启用某个插件:

minikube addons enable ingress

停止 Minikube 集群:

minikube stop

综上,探索了 MacOS 上 Minikube 的安装与初步使用。

参考资料

[1] Hello Minikube | Kubernetes - kubernetes.io

[2] minikube start | minikube - minikube.sigs.k8s.io

[3] Getting Started with Podman | Podman - podman.io

评论

正在加载评论......