minikube start
相关文档
前情提要:
OS: macosArch: ARM64Release: StableInstaller 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