Skip to content

kubernetes 环境搭建之 minikube for Windows

不建议使用 Windows 版本!会出现各种莫名其妙的问题!然而在 Linux 下却是正常的!!!

minikube start

官方文档:https://minikube.sigs.k8s.io/docs/start/

由于国内网络原因,使用 aliyun 版本的 minikube: https://github.com/AliyunContainerService/minikube

文档:https://developer.aliyun.com/article/221687

前提条件:安装好 Docker Destop(安装好后就可以使用 docker 和 kubectl 命令) 安装文档:https://docs.docker.com/docker-for-windows/install-windows-home/

Installation

Windows

下载 aliyun 版本 minikube-windows-amd64.exe 文件,并重命名为 minikube.exe,并添加到环境变量。(偷懒的方式放在:C:\Program Files\Docker\Docker\resources\bin\minikube.exe 目录)

bash
# windows 启动
minikube start

# 安装完毕后,在命令行输入以下命令 来验证是否安装成功。
minikube status

# Window 下如果使用 Docker Desktop 默认已经有 kubectl, 直接查询
kubectl get po -A

# 打开Kubernetes控制台
minikube dashboard

启用 Ingress

官方文档:https://kubernetes.io/zh/docs/tasks/access-application-cluster/ingress-minikube/

bash
# 用时较长,耐心等待,如果第一遍开启失败,多尝试几遍
minikube addons enable ingress

PS C:\Users\mengweijin> minikube addons enable ingress
* After the addon is enabled, please run "minikube tunnel" and your ingress resources would be available at "127.0.0.1"
  - Using image registry.cn-hangzhou.aliyuncs.com/google_containers/nginx-ingress-controller:v0.40.2@sha256:46ba23c3fbaafd9e5bd01ea85b2f921d9f2217be082580edc22e6c704a83f02f (global image repository)
  - Using image registry.hub.docker.com/jettech/kube-webhook-certgen:v1.2.2
  - Using image registry.hub.docker.com/jettech/kube-webhook-certgen:v1.3.0
* Verifying ingress addon...
* 启动 'ingress' 插件
PS C:\Users\mengweijin>

# 检查验证 NGINX Ingress 控制器处于运行状态
kubectl get pods -n kube-system

部署 nginx.yaml

nginx.yaml 以及更多信息,参考博客:CentOS minikube 搭建 kubernetes