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
相关推荐
张忠琳6 小时前
【k3s】AutoK3s v0.9.3 Part 1 入口与 CLI 命令模块 — 超深度逐行分析之三
云原生·容器·kubernetes·k3s·autok3s
m0_525724729 小时前
AIOps全链路智能运维架构揭秘
云原生·devops
xiaoxiangsiyan13 小时前
企业日常运维高频应用服务全解
运维·网络·云原生·容器·dns
AR_xsy13 小时前
docker--资源配额 配置
运维·docker·容器
国际云,接待13 小时前
Docker 容器突然退出、服务莫名重启:从 OOMKilled 到内存泄漏的生产排查手册
运维·docker·容器
阿里云云原生13 小时前
一次请求只做一次决策:阿里云 AI 网关智能路由如何替大模型应用选模型
云原生
橙-极纪元14 小时前
把docker的镜像文件从一台服务器中,迁移至另一台服务器
服务器·docker·容器
zhangjw3415 小时前
第41篇:微服务入门:架构理念+核心组件,理解微服务本质
微服务·云原生·架构
RobinDevNotes16 小时前
K8s+Ray+vLLM打穿大模型全生命周期(有实践步骤)
人工智能·云原生·容器·kubernetes·生活·vllm
雨声不在16 小时前
docker-android 重启后镜像起不来
android·docker·容器