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
相关推荐
[shenhonglei]9 小时前
灰度发布功能需求说明书
kubernetes
lpruoyu9 小时前
【Docker进阶-03】存储原理
docker·容器
文静小土豆10 小时前
Docker 与 containerd 代理配置详解:镜像拉取速度慢的终极解决方案
运维·docker·容器
JY.yuyu12 小时前
Docker常用命令——数据卷管理 / 端口映射 / 容器互联
运维·docker·容器
lpruoyu13 小时前
【Docker进阶-06】docker-compose & docker swarm
运维·docker·容器
虾说羊13 小时前
docker容器化部署项目流程
运维·docker·容器
骇客野人14 小时前
通过脚本推送Docker镜像
java·docker·容器
liux352815 小时前
基于kubeadm部署Kubernetes 1.26.4 集群指南
云原生·容器·kubernetes
Zfox_15 小时前
CANN GE 深度解析:图编译器与执行引擎的后端优化策略、OM 文件结构与 Stream 调度机制
容器·节点小宝
人鱼传说18 小时前
docker desktop是一个好东西
运维·docker·容器