前提:安装docker。MacBook安装桌面版即可。
https://docs.docker.com/desktop/install/mac-install/
安装minikube
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-darwin-amd64sudo install minikube-darwin-amd64 /usr/local/bin/minikube
安装kubectl
minikube kubectl- .bash_profile中添加:
alias kubectl="minikube kubectl --"
source <(kubectl completion bash)
source .bash_profile
启动k8s
$ minikube start --kubernetes-version=v1.23.3
😄 Darwin 12.6.3 上的 minikube v1.29.0
✨ 自动选择 docker 驱动。其他选项:vmware, ssh
📌 Using Docker Desktop driver with root privileges
👍 Starting control plane node minikube in cluster minikube
🚜 Pulling base image ...
💾 Downloading Kubernetes v1.23.3 preload ...
> preloaded-images-k8s-v18-v1...: 400.43 MiB / 400.43 MiB 100.00% 12.42 M
> index.docker.io/kicbase/sta...: 407.19 MiB / 407.19 MiB 100.00% 8.76 Mi
❗ minikube was unable to download gcr.io/k8s-minikube/kicbase:v0.0.37, but successfully downloaded docker.io/kicbase/stable:v0.0.37 as a fallback image
🔥 Creating docker container (CPUs=2, Memory=2200MB) ...
🐳 正在 Docker 20.10.23 中准备 Kubernetes v1.23.3…
▪ Generating certificates and keys ...
▪ Booting up control plane ...
▪ Configuring RBAC rules ...
▪ Using image gcr.io/k8s-minikube/storage-provisioner:v5
🔎 Verifying Kubernetes components...
🌟 Enabled addons: default-storageclass
❗ /usr/local/bin/kubectl is version 1.25.4, which may have incompatibilities with Kubernetes 1.23.3.
▪ Want kubectl v1.23.3? Try 'minikube kubectl -- get pods -A'
🏄 Done! kubectl is now configured to use "minikube" cluster and "default" namespace by default
kubectl get pods -A 查看pod启动情况,所有pod都是Running状态表示启动完全成功。
$ kubectl get pods -A
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system coredns-64897985d-xcfx4 1/1 Running 0 7m39s
kube-system etcd-minikube 1/1 Running 0 7m52s
kube-system kube-apiserver-minikube 1/1 Running 0 7m52s
kube-system kube-controller-manager-minikube 1/1 Running 0 7m52s
kube-system kube-proxy-xwsj9 1/1 Running 0 7m40s
kube-system kube-scheduler-minikube 1/1 Running 0 7m52s
kube-system storage-provisioner 1/1 Running 1 (7m29s ago) 7m51s