1 手动部署 Minikube cluster
https://minikube.sigs.k8s.io/docs/start/
1.1安装docker
apt update && apt install docker.io
1.2创建普通用户并授权
useradd -G docker -m -s /bin/bash zjx
#设置密码
passwd zjx
#在root下面添加 wq! 保存
vim /etc/sudoers
zjx ALL=(ALL) NOPASSWD: /usr/bin/docker, /usr/bin/install
1.3下载并部署
bash
curl -LO
https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
1.4 启动,注意:内存必须大于3G才能启动
bash
minikube start
😄 minikube v1.37.0 on Ubuntu 24.04 (amd64)
✨ Automatically selected the docker driver
📌 Using Docker driver with root privileges
👍 Starting "minikube" primary control-plane node in "minikube" cluster
🚜 Pulling base image v0.0.48 ...
💾 Downloading Kubernetes v1.34.0 preload ...
> gcr.io/k8s-minikube/kicbase...: 488.51 MiB / 488.52 MiB 100.00% 2.58 Mi
> preloaded-images-k8s-v18-v1...: 337.07 MiB / 337.07 MiB 100.00% 1.57 Mi
🔥 Creating docker container (CPUs=2, Memory=3072MB) ...
🐳 Preparing Kubernetes v1.34.0 on Docker 28.4.0 ...
🔗 Configuring bridge CNI (Container Networking Interface) ...
🔎 Verifying Kubernetes components...
▪ Using image gcr.io/k8s-minikube/storage-provisioner:v5
🌟 Enabled addons: storage-provisioner, default-storageclass
💡 kubectl not found. If you need it, try: 'minikube kubectl -- get pods -A'
🏄 Done! kubectl is now configured to use "minikube" cluster and "default" namespace by default
1.5 验证
bash
minikube kubectl -- get pods -A
> kubectl.sha256: 64 B / 64 B [-------------------------] 100.00% ? p/s 0s
> kubectl: 57.75 MiB / 57.75 MiB [--------------] 100.00% 4.76 MiB p/s 12s
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system coredns-66bc5c9577-zj2f8 1/1 Running 0 2m7s
kube-system etcd-minikube 1/1 Running 0 2m14s
kube-system kube-apiserver-minikube 1/1 Running 0 2m14s
kube-system kube-controller-manager-minikube 1/1 Running 0 2m13s
kube-system kube-proxy-8v7td 1/1 Running 0 2m8s
kube-system kube-scheduler-minikube 1/1 Running 0 2m14s
kube-system storage-provisioner 1/1 Running 1 (95s ago) 2m11s
2、手动卸载Minikube cluster
2.1 停止/卸载minikube
minikube stop
minikube delete --all --purge # --purge 会尝试清理缓存(较新版本支持)
rm -rf ~/.minikube
kubectl config delete-context minikube 2>/dev/null
kubectl config unset users.minikube 2>/dev/null
kubectl config unset clusters.minikube 2>/dev/null
#需要在sudoers里面 授权,参考 上面安装时的授权
sudo rm -f /usr/local/bin/minikube