Gct012

有什么可以快速验证应用部署 K8S 的办法么?

  •  
  •   Gct012 · Sep 19, 2025 · 5408 views
    This topic created in 415 days ago, the information mentioned may be changed or developed.

    公司有个 Java 应用( Springboot )需要部署在客户的 K8S 集群中。客户不提供测试环境,需要本地测试,请问下有什么最简单的路径来验证把应用从打包到部署到 K8S 集群中(对 K8S 了解很少,之前最多用过 docker 部署...)。 是直接用阿里云还是用服务器部署一套 K8S 集群?我看了下阿里云发现有 ACS 和 ACK 两个,也不知道有什么区别...

    19 replies  •  2025-11-24 16:26:52 +08:00
    raphx
    raphx
    Sep 19, 2025
    1
    能用 docker 跑起来在 k8s 上就不会太大问题,实在想验证又没有环境可以起个 minikube
    nativeBoy
    nativeBoy
    Sep 20, 2025 via Android
    2
    podman + minikube ,我是本地这样跑的。podman 开源免费,代替 docker ,使用 wsl2 在 Windows 上运行。
    minikube 运行在 podman 里的一个容器里,然后就可以使用简单的 k8s 环境了
    DefoliationM
    DefoliationM
    Sep 20, 2025
    3
    要不先谷歌搜搜?本来挺简单的一事,你搜了大概就知道怎么弄了。
    DefoliationM
    DefoliationM
    Sep 20, 2025
    4
    @DefoliationM 在这回复反而不好弄,很多概念也不是一句能说清的,k8s 的文档反而写的很清楚。
    itechify
    itechify
    Sep 20, 2025❤️1
    5
    有啥好验证的,本地打包为 jar ,用对应的 openjdk 镜像构建 docker 镜像,自己可以跑起来,接口正常就行了
    cctv6
    cctv6
    Sep 20, 2025
    6
    docker 桌面版本自带的 k8s 集群就可以了,你把你的 docker 部署的 compose 文件发给 AI ,然后让 AI 帮你转换成 k8s 部署的 yaml 文件,在本地的电脑上打包好镜像,应该就可以直接启动了。 发送给客户的时候最好需要确认一下客户的集群节点的 CPU 架构,针对不同的架构打包不同版本的镜像。完事之后把镜像和 yaml 文件发送给对方。
    fredcc
    fredcc
    Sep 20, 2025 via Android❤️1
    7
    公有云托管 k8s 跟自建 k8s 在存储层和网络层区别很大。你想搭测试环境就要来生产环境的 k8s 信息本地搭建呗。
    jqknono
    jqknono
    Sep 20, 2025❤️1
    8
    minikube 就是干这个的, vscode 里搜下 kubernetes, 安装后会提示装 minikube.
    对 k8s 不了解的话, 从 minikube 开始是最简单的.
    bingfengfeifei
    bingfengfeifei
    Sep 20, 2025❤️1
    9
    之前用 Kubeadm 创建,现在用 k3s
    yanghanlin
    yanghanlin
    Sep 20, 2025 via Android❤️1
    10
    ACS 就是之前的 ACK Serverless ,类似 AWS Fargate ,和 ACK 的主要区别是用户不需要自己管理节点 https://help.aliyun.com/zh/cs/product-overview/product-introduction

    不过只是本地测试的话,还是简单装个 minikube/kind/k3d 比较划算
    TAsdd
    TAsdd
    Sep 20, 2025❤️1
    11
    本地测就 kind(k8s in docker) 或者 minikube ,非要用云端就找 gpt 生成个 terraform 代码去跑,手点太费劲了
    ShineyWang
    ShineyWang
    Sep 21, 2025 via Android
    12
    微软有一个 tye
    可以方便调试微服务
    https://github.com/dotnet/tye
    不过现在不维护了
    kerwincsc
    kerwincsc
    Sep 21, 2025
    13
    docker 里起个 rancher , 自动部署好 k3s ,完事
    RealYourDad
    RealYourDad
    Sep 21, 2025
    14
    本地可以使用 kind 启动一个 k8s 集群用来测试
    https://kind.sigs.k8s.io/
    virus384
    virus384
    Sep 22, 2025❤️1
    15
    1 、先确认下客户集群服务器的架构,是 x86 还是 aarch 的;
    2 、把 jar 包构建成的 docker 镜像(最好 x86 和 aarch 都准备一份),写个 deployment.yaml 配置,注意开端口;
    3 、本地或者找个对应架构的服务器装个 k8s ,把镜像导入跑一下测一下就行, 集群和单机操作是一样的;
    4 、最好写个 shell 脚本自动化一下导入镜像和运行的步骤。
    guanzhangzhang
    guanzhangzhang
    Sep 22, 2025
    16
    你不用数据落地目录和特殊权限,能非 root 在 docker 启动 k8s 里就没问题
    zhanghao5416
    zhanghao5416
    Sep 22, 2025
    17
    看下 kubeasz ,自己用虚拟机部署一套。
    iphoneXr
    iphoneXr
    Sep 22, 2025
    18
    我觉得你需要的应该是 阿里云的 SAE 也就是 应用引擎 SAE ( Serverless App Engine )这个产品。
    soleils
    soleils
    Nov 24, 2025
    19
    @iphoneXr #18 不应该是 ECI 或者 ACS 吗?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2506 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 56ms · UTC 11:34 · PVG 19:34 · LAX 03:34 · JFK 06:34
    ♥ Do have faith in what you're doing.