mini k8 cluster又称为mini kube。本文将讲解如何在本人的macos上部署mini k8 cluster.
1. 检查你的配置
- >2 cpus
- >2 GB free memory
- >20 GB free disk
- docker/podman
2. 安装minikube
brew install minikube
3. 启动minikube
minikube start
当你看到如下内容,说明启动成功
🔎 Verifying Kubernetes components...
▪ Using image gcr.io/k8s-minikube/storage-provisioner:v5
🌟 Enabled addons: storage-provisioner, default-storageclass
🏄 Done! kubectl is now configured to use "minikube" cluster and "default" namespace by default
如果启动失败,则可以尝试如下命令查看log
#找到对应的minikub container
docker ps -a | grep kube | grep -v paus
#查看log
docker logs container_id
尝试google错误,并解决。我在启动过程中,遇到了autofus4相关的错误,参考了macos - Unable to start minikube on Mac M1 with docker - Stack Overflow cesar的回答解决了问题。
4. 连接你的minikube
kubectl get po -A
这时你会看到与以下类似的输出
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system coredns-64897985d-lv5pc 1/1 Running 0 2m21s
kube-system etcd-minikube 1/1 Running 0 2m31s
kube-system kube-apiserver-minikube 1/1 Running 0 2m31s
kube-system kube-controller-manager-minikube 1/1 Running 0 2m31s
kube-system kube-proxy-69m25 1/1 Running 0 2m22s
kube-system kube-scheduler-minikube 1/1 Running 0 2m31s
kube-system storage-provisioner 1/1 Running 1 (110s ago) 2m28s
如果你还没有安装kubectel, 则可以尝试以下指令安装
minikube kubectl -- get po -A
# 在你的.bashrc里添加alias
alias kubectl="minikube kubectl --"
5. 启动面板
minikube dashboard
会直接跳转到web界面

6. 构建一个app service来试一下这个k8 cluster
kubectl create deployment hello-minikube --image=k8s.gcr.io/echoserver:1.4
kubectl expose deployment hello-minikube --type=NodePort --port=8080
kubectl get services hello-minikube
minikube service hello-minikube
你会看到如下输出

尝试在web端访问http://127.0.0.1:61052/,你会看到一些ngnix request metadata相关的东西,例如CLIENT VALUES、 SERVER VALUES、 HEADERS RECEIVED、 BODY 等。
完成!
本文介绍了如何在MacOS系统中部署Mini Kubernetes(Mini K8)集群,包括检查系统配置、安装Minikube、启动及连接Minikube、安装kubectl、启动Kubernetes仪表板,并通过构建一个应用服务来验证集群的运行。
237

被折叠的 条评论
为什么被折叠?



