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
相关推荐
xuefuhe1 小时前
Kubernetes基础入门4 应用的扩展与收缩
云原生·容器·kubernetes
Wpa.wk2 小时前
容器编排 - K8s - 配置文件参数说明和基础命令
经验分享·测试工具·docker·云原生·容器·kubernetes
掘根6 小时前
【即时通讯系统】项目框架与微服务拆分设计
微服务·云原生·架构
杭州杭州杭州6 小时前
Docker
运维·docker·容器
一体化运维管理平台6 小时前
容器监控难题破解:美信监控易全面支持K8s、Docker
云原生·容器·kubernetes
江畔何人初7 小时前
service发现
linux·运维·云原生
造夢先森7 小时前
Clawdbot(OpenClaw)安装部署教程
人工智能·微服务·云原生
qiubinwei7 小时前
kubeadm部署K8S集群(踩坑实录)
云原生·容器·kubernetes
牛奶咖啡137 小时前
Prometheus+Grafana构建云原生分布式监控系统(十三)_Prometheus数据模型及其PromQL
云原生·prometheus·prometheus数据类型·promql使用场景·promql表达式解析·promql数据类型·监控系统的方法论与指标
等什么君!8 小时前
Docker 数据卷:MySQL 数据同步实战
运维·docker·容器