Minikube 用于在本地搭建 Kubernetes 环境,为我们学习与实践 Kubernetes 提供了方便。
开始安装 Minikube 前,需要确保所使用的机器满足如下要求:
本文所使用的操作系统为 MacOS,安装的容器管理软件为 Podman。下面即开始详述 MacOS 上 Podman 的安装、Minikube 的安装以及 Minikube 的初步使用。
类似于大名鼎鼎的 Docker,Podman 也是一个容器引擎,可使用其来构建容器镜像、运行和管理容器。关于 Podman 的介绍与使用方法,请参阅本人之前的一篇文章「容器引擎 Podman 初探」。
MacOS 上可使用如下brew install
命令安装 Podman。
brew install podman
安装完成后,使用如下命令启动 Podman。这样即可以使用了。
podman machine init
podman machine start
使用如下brew install
命令安装 Minikube。
brew install minikube
安装完成后,使用如下命令指定驱动为 Podman,并启动 Minikube。
minikube start --driver=podman
启动完成后,即可以使用kubectl
命令与 Minikube 集群进行交互了。
下面使用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
查询插件列表:
minikube addons list
启用某个插件:
minikube addons enable ingress
停止 Minikube 集群:
minikube stop
综上,探索了 MacOS 上 Minikube 的安装与初步使用。
参考资料
[1] Hello Minikube | Kubernetes - kubernetes.io