Kubernetes 的部署方式 (一)通过 Minikube 部署

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
相关推荐
无人生还别怕5 小时前
如何安装任意版本docker
运维·docker·容器
程序员老赵6 小时前
Docker 部署 Redmine:轻松搭建私有化项目管理平台
docker·容器·开源
小楼昨夜又东风1268 小时前
一文理清K8s PVC挂载完整流程
容器·rpc·kubernetes
阿里云云原生8 小时前
AgentLoop 审计:如何让企业级 Dify 应用的风险看得见、查得清
云原生·agent
Coisinier8 小时前
docker命令管理镜像及容器
linux·运维·nginx·docker·容器·操作系统
小猿姐9 小时前
KubeBlocks Enterprise v2.3 发布!
redis·kubernetes·aiops
阿里云云原生10 小时前
云栖实录丨云监控 2.0 让 Agent 看懂系统,也能看懂 Agent
云原生
东风微鸣12 小时前
如何发现 K8s 集群里的无用资源?
云原生·容器·kubernetes
恒拓高科WorkPlus12 小时前
私有化IM技术选型:商业平台、开源IM和IM PaaS怎么选?
云原生·开源·paas
flytalei13 小时前
从YAML到Nginx服务访问:动手理解 Kubernetes Pod、Deployment 与 Service
运维·nginx·kubernetes