公司有个Java 应用( Springboot )需要部署在客户的 K8S 集群中。客户不提供测试环境,需要本地测试,请问下有什么最简单的路径来验证把应用从打包到部署到 K8S 集群中(对 K8S 了解很少,之前最多用过 docker 部署...)。 是直接用阿里云还是用服务器部署一套 K8S 集群?我看了下阿里云发现有 ACS 和 ACK 两个,也不知道有什么区别...
![]() | 1 raphx 20 天前 能用 docker 跑起来在 k8s 上就不会太大问题,实在想验证又没有环境可以起个 minikube |
2 nativeBoy 20 天前 via Android podman + minikube ,我是本地这样跑的。podman 开源免费,代替 docker ,使用 wsl2 在 Windows 上运行。 minikube 运行在 podman 里的一个容器里,然后就可以使用简单的 k8s 环境了 |
3 DefoliationM 20 天前 要不先谷歌搜搜?本来挺简单的一事,你搜了大概就知道怎么弄了。 |
4 DefoliationM 20 天前 @DefoliationM 在这回复反而不好弄,很多概念也不是一句能说清的,k8s 的文档反而写的很清楚。 |
![]() | 5 itechify PRO ![]() 有啥好验证的,本地打包为 jar ,用对应的 openjdk 镜像构建 docker 镜像,自己可以跑起来,接口正常就行了 |
![]() | 6 cctv6 19 天前 docker 桌面版本自带的 k8s 集群就可以了,你把你的 docker 部署的 compose 文件发给 AI ,然后让 AI 帮你转换成 k8s 部署的 yaml 文件,在本地的电脑上打包好镜像,应该就可以直接启动了。 发送给客户的时候最好需要确认一下客户的集群节点的 CPU 架构,针对不同的架构打包不同版本的镜像。完事之后把镜像和 yaml 文件发送给对方。 |
7 fredcc 19 前 via Android ![]() 公有云托管 k8s 跟自建 k8s 在存储层和网络层区别很大。你想搭测试环境就要来生产环境的 k8s 信息本地搭建呗。 |
![]() | 8 jqknono 19 天前 ![]() minikube 就是干这个的, vscode 里搜下 kubernetes, 安装后会提示装 minikube. 对 k8s 不了解的话, 从 minikube 开始是最简单的. |
![]() | 9 bingfengfeifei 19 天前 ![]() 之前用 Kubeadm 创建,现在用 k3s |
10 yanghanlin 19 天前 via Android ![]() ACS 就是之前的 ACK Serverless ,类似 AWS Fargate ,和 ACK 的主要区别是用户不需要自己管理节点 https://help.aliyun.com/zh/cs/product-overview/product-introduction 不过只是本地测试的话,还是简单装个 minikube/kind/k3d 比较划算 |
![]() | 11 TAsdd 19 天前 ![]() 本地测就 kind(k8s in docker) 或者 minikube ,非要用云端就找 gpt 生成个 terraform 代码去跑,手点太费劲了 |
![]() | 12 ShineyWang 18 天前 via Android |
13 kerwincsc 18 天前 docker 里起个 rancher , 自动部署好 k3s ,完事 |
![]() | 14 zaunist 18 天前 本地可以使用 kind 启动一个 k8s 集群用来测试 https://kind.sigs.k8s.io/ |
15 pinggaimuir384 18 天前 ![]() 1 、先确认下客户集群服务器的架构,是 x86 还是 aarch 的; 2 、把 jar 包构建成的 docker 镜像(最好 x86 和 aarch 都准备一份),写个 deployment.yaml 配置,注意开端口; 3 、本地或者找个对应架构的服务器装个 k8s ,把镜像导入跑一下测一下就行, 集群和单机操作是一样的; 4 、最好写个 shell 脚本自动化一下导入镜像和运行的步骤。 |
![]() | 16 guanzhangzhang 17 天前 你不用数据落地目录和特殊权限,能非 root 在 docker 启动 k8s 里就没问题 |
17 zhanghao5416 17 天前 看下 kubeasz ,自己用虚拟机部署一套。 |
18 iphoneXr 17 天前 我觉得你需要的应该是 阿里云的 SAE 也就是 应用引擎 SAE ( Serverless App Engine )这个产品。 |