minikube start

相关文档

前情提要:

  • OS: macos
  • Arch: ARM64
  • Release: Stable
  • Installer type: Homebrew

1 Installation

brew install minikube

如果之前有安装过, 执行以下命令重新关联:

brew unlink minikube
brew link minikube

2 Start cluster

使用一个有 admin 权限但是非 root 用户的用户, 运行:

minikube start

3 Interact with cluster

kubectl get po -A

打印出如下内容:

NAMESPACE     NAME                               READY   STATUS    RESTARTS      AGE
kube-system   coredns-7db6d8ff4d-77p24           1/1     Running   0             27s
kube-system   coredns-7db6d8ff4d-fgsfp           1/1     Running   0             27s
kube-system   etcd-minikube                      1/1     Running   0             41s
kube-system   kube-apiserver-minikube            1/1     Running   0             41s
kube-system   kube-controller-manager-minikube   1/1     Running   0             41s
kube-system   kube-proxy-r4m82                   1/1     Running   0             27s
kube-system   kube-scheduler-minikube            1/1     Running   0             41s
kube-system   storage-provisioner                1/1     Running   1 (16s ago)   40s

可以执行如下命令下载合适 minikube 版本的 kubectl 工具:

minikube kubectl -- get po -A

然后配置 alias 来方便工作:

alias kubectl='minikube kubectl --'

4 Deploy applications

创建一个示例部署并将其暴露在 8080 端口上

kubectl create deployment hello-minikube --image=kicbase/echo-server:1.0
kubectl expose deployment hello-minikube --type=NodePort --port=8080

可能需要一些时间, 但运行后部署很快会显示出来

kubectl get services hello-minikube

访问此服务最简单的方法是让 minikube 启动一个 web浏览器

minikube service hello-minikube

或者使用 kubectl 转发端口

kubectl port-forward service/hello-minikube 7080:8080

可以访问: http://localhost:7080

5 Manage cluster

暂停 k8s 而不影响已部署的应用程序

minikube pause

恢复已暂停的实例

minikube unpause

停止集群

minikube stop

修改默认内存限制(需要重启)

minikube config set memory 9001

创建第二个集群, 运行旧版本的k8s

minikube start -p aged --kubernetes-version=v1.34.0

删除所有的 minikube 集群

minikube delete --all