如何用Kubernetes部署开发环境

小明姑娘_6002

小明姑娘_6002

2026-10-10

302人浏览

原创

推荐 minikube、kind、k3s 部署开发环境:minikube 适合本地快速验证,kind 适合 ci 流水线与多节点测试,k3s 适合资源受限场景;服务暴露优先用 port-forward 或 nodeport,避免 ingress/lb。

如何用kubernetes部署开发环境

用 Kubernetes 部署开发环境,**不推荐直接部署生产级多节点集群**——开发环境的核心诉求是快、轻、隔离、可销毁,而不是高可用或强安全。minikube、kind、k3s 是更合理的选择,它们能在单机上几秒启动一个功能完备的 K8s 环境,且资源占用低、调试友好。

minikube:适合快速尝鲜和本地验证

minikube 是官方维护的单节点 K8s 封装工具,对新手最友好,但仅限 Linux/macOS/Windows(WSL2 推荐)。

  • 它默认使用 docker 驱动(也可选 podman 或 hyperkit),启动命令极简:minikube start --cpus=2 --memory=4096 --driver=docker
  • 内置 minikube dashboard 和 minikube service <svc-name></svc-name>,一键打开 Web UI 或端口转发,省去手动配置 Ingress 或 port-forward
  • 注意:minikube 的 ~/.kube/config 会自动切换当前上下文,但如果你同时用 kubectl 操作远程集群,容易误操作——建议用 kubectx 管理上下文
  • 它不模拟多节点调度行为,所以依赖 NodeAffinity 或 DaemonSet 的逻辑,在 minikube 里可能“看似正常实则不可靠”

kind:适合 CI 流水线与容器化开发

kind(Kubernetes IN Docker)把整个 K8s 集群跑在 Docker 容器里,天生支持多控制平面节点、网络策略测试,且与 GitHub Actions / GitLab CI 集成度极高。

Kubernetes Network Policy Generator
Kubernetes Network Policy Generator

使用加权评分卡在12项标准上评估和比较隐私解决方案供应商。适用于选择隐私管理软件、比较数据保护方案等场景。

下载
  • 创建带 1 control-plane + 2 worker 的集群只需一个 YAML:kind create cluster --config kind-config.yaml,其中 kind-config.yaml 可指定 Kubernetes 版本(如 v1.30.0)、containerd 配置、额外挂载等
  • 镜像加载必须显式执行:kind load docker-image <v1></v1>,否则 imagePullPolicy: IfNotPresent 会失败——这是本地开发时最常踩的坑
  • 它的 kubeconfig 默认写入 $HOME/.kube/config,但不会覆盖原有内容;若需临时切换,用 kubectl --context=kind-<cluster-name> get nodes</cluster-name>
  • 不支持直接挂载宿主机目录到 Pod(因运行在容器内),要用 hostPath 必须先映射进 kind 节点容器,再透传

k3s:适合资源受限或边缘开发场景

k3s 是 CNCF 认证的轻量级 K8s 发行版,二进制仅 ~50MB,内存占用常低于 512MB,且自带 containerd、traefik、local-path-provisioner,开箱即用。

  • 安装只要一条命令:curl -sfL https://get.k3s.io | sh -,服务自动注册为 systemd unit,sudo systemctl status k3s 即可查看状态
  • 配置文件默认在 /etc/rancher/k3s/config.yaml,要禁用 traefik 就加 disable: traefik,要换容器运行时就改 container-runtime-endpoint
  • 它的 kubectl 配置路径是 /etc/rancher/k3s/k3s.yaml,记得用 export KUBECONFIG=/etc/rancher/k3s/k3s.yaml 后再操作,否则报错 The connection to the server localhost:8080 was refused
  • k3s 默认启用 local-path-provisioner,但只支持 ReadWriteOnce,若开发中需要 ReadWriteMany(比如共享 configmap 或日志卷),得手动部署 nfs-client-provisioner

真正容易被忽略的是:**开发环境中的服务暴露方式**。不要一上来就配 Ingress 或 LoadBalancer——它们在单机上要么不可用(LoadBalancer 无云厂商支持),要么绕路(Ingress 需额外 controller)。优先用 kubectl port-forward 或 NodePort(k3s/minikube 都支持),既快又直。另外,所有方案都建议配合 stern 查看多 Pod 日志、用 ksniff 抓包调试网络问题——这些工具比原生 kubectl 更贴近真实开发节奏。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Golang云原生微服务Kubernetes_Golang怎么集成Kubernetes开发云原生服务
Golang云原生微服务Kubernetes_Golang怎么集成Kubernetes开发云原生服务

Golang云原生微服务Kubernetes (K8s) 是指 使用 Go 语言(Golang)编写的云原生微服务,并利用 Kubernetes 平台进行容器化部署、自动化管理、弹性伸缩和高效编排的一整套现代应用架构方案。

2025.12.22

116

5

Go云原生应用与Kubernetes服务部署实战
Go云原生应用与Kubernetes服务部署实战

本专题围绕 Go 语言在云原生环境中的应用展开,讲解容器化部署、Kubernetes 编排、服务发现、健康检查与弹性扩缩容机制。通过真实云端案例,帮助开发者构建可扩展的云原生微服务架构。

2026.06.29

188

19

FrankenPHP集成Laravel详细教程
FrankenPHP集成Laravel详细教程

本专题提供FrankenPHP集成Laravel的详细配置指南,全面解析运行原理、开发环境搭建、Caddyfile配置、Octane工作模式、数据库连接、队列任务、定时任务和生产环境优化,解决部署过程中常见的报错与兼容性问题。

2026.10.08

40

20

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

2026.09.30

140

10

LLVM RISC-V参数配置教程
LLVM RISC-V参数配置教程

本专题介绍LLVM对RISC-V基础ISA和扩展的支持方式,涵盖RV32、RV64、标准扩展、实验性扩展、厂商扩展、-menable-experimental-extensions和版本差异。

2026.09.30

140

14

LLVM IR中间表示入门指南
LLVM IR中间表示入门指南

本专题整理LLVM IR的核心概念,包括中间表示作用、模块结构、函数、基本块、SSA形式、类型系统和常见语法,帮助新手理解LLVM编译流程中的关键层。

2026.09.30

100

12

PDF转图片方法
PDF转图片方法

需要把 PDF 页面用于上传、预览、分享或图片归档时,PDF 转图片方法专题整理 JPG/PNG 格式选择、逐页导出、清晰度设置、批量下载和结果检查等流程,帮助用户稳定完成 PDF 图片化处理。

2026.09.30

100

26

PixTV AI视频生成与无限画布创作
PixTV AI视频生成与无限画布创作

PixTV专题整理AI视频与视觉内容创作相关功能使用教程,涵盖AI生图、视频生成、无限画布、多模型创作、素材管理、声音音乐及视频剪辑等功能,帮助用户快速掌握PixTV从创意到成片的完整制作方法。

2026.09.29

120

15

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

2026.09.23

320

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Kubernetes官方教程手册
Kubernetes官方教程手册

共0课时 | 0人学习

Kubernetes官方中文文档
Kubernetes官方中文文档

共0课时 | 0人学习