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
相关推荐
分布式存储与RustFS1 小时前
给 RustFS 桶加一层内存缓存:用 Alluxio 让热数据少跑一遍网络
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
csdn_aspnet2 小时前
如何在本地 Docker 容器中运行 Redis,并使用 Redis Insight 和 Redis CLI 进行管理
redis·docker·容器
weirong2 小时前
给 Operator 加 Admission Webhook 踩的 4 个坑(其中 3 个本可以不踩)
kubernetes
Goboy4 小时前
夯爆了,我被一个一句话接入的免费可观测平台策反了,那一刻我决定放弃用了3年的Prometheus
后端·docker·kubernetes
吴声子夜歌5 小时前
Kubernetes权威指南——深入掌握Service(一)
云原生·容器·kubernetes
Z21-X6 小时前
云原生运维学习笔记:容器技术的演进、底层原理与 Docker 全生命周期管理
运维·笔记·学习·云原生
java_logo14 小时前
Docker 部署 Liquibase:轻松搭建数据库变更管理
数据库·docker·容器·数据库管理·liquibase·轩辕镜像·数据库变更
阿里云云原生21 小时前
HiRoute 新版本发布:结合自己的真实工作选择最佳模型
云原生
IT利刃出鞘1 天前
Docker Compose--解决修改配置后不生效的问题
运维·docker·容器
java_logo1 天前
Docker 部署 CloudBeaver:轻松搭建网页数据库管理平台
数据库·docker·容器·数据库管理·dbeaver·轩辕镜像·cloudbeaver