阿里云的 ACK 服务有很多暗坑,请大家谨慎选择

2023-09-12 09:36:46 +08:00
 xiaoshouchen
  1. OSS 作为 PV 挂载给集群的时候,如果对于 OSS 中的文件进行 PHP 的函数 ZipArchive::addFromString 修改压缩文件的时候,文件就会变成 0 字节。
  2. 他们官方文档中的最佳实践 https://help.aliyun.com/zh/ack/ack-managed-and-ack-dedicated/user-guide/best-practices-for-using-deployment-for-temporary-storage?spm=a2c4g.11186623.0.0.28ee2c7dCcn3kx 存在 bug ,提了工单之后,说是已经弃用,准备推新的服务,旧的就不维护了。
4547 次点击
所在节点    程序员
35 条回复
chenk008
2023-09-12 09:51:47 +08:00
想了解一下,第二点是什么 bug 呢?
Judoon
2023-09-12 09:53:39 +08:00
oss 的话,为什么不直接用 oss 的 sdk 去调用,而要挂载成 pv 呢?

如果是为了用存储,为什么不考虑用云盘或者云文件系统?
zsj1029
2023-09-12 09:53:47 +08:00
能用 AWS 的,最后都会用 aws ,同理 js 能写的最终都会拿 js 写
jiangzm
2023-09-12 09:55:07 +08:00
ack 不维护了?不会吧
xiaoshouchen
2023-09-12 09:58:38 +08:00
@jiangzm 我没说清楚,不好意思,不是 ACK 不维护,这个是他们的重点业务,当然是维护的。就是通过 storageClass 获取临时 PV 节点有问题,有时候创建新的 pod 的时候,PV 节点会挂载失败。
xiaoshouchen
2023-09-12 09:59:51 +08:00
@Judoon 直接用 SDK 也会用到,各有各的需求吧。阿里云首先是提供 OSS 作为 PV 的,那么就应该提供稳定可靠的服务吧。
defunct9
2023-09-12 10:00:15 +08:00
还有个坑,就是自己托管的 ACK ,主节点三个,二个 Ingress 节点,想把 Ingress 放到资源富裕的 master node 上是不可以的,因为前置的负载均衡 clb 不支持,那就必须拿出 5 个节点来,浪费。
dropdatabase
2023-09-12 10:02:59 +08:00
@defunct9 细说前置的负载均衡 clb 不支持?
Reficul
2023-09-12 10:05:25 +08:00
第二点不是原生 GenericEphemeralVolume 的行为么,社区已经 GA 了还能有啥问题。
defunct9
2023-09-12 10:11:08 +08:00
@dropdatabase 这个就说来话长了。我们 ingress 的节点资源比较少,然后之前其他 pod 的调度没弄好,直接把 pod 调度到 ingress 节点了,然后就目睹了一个 ingress 节点的崩溃,然后山河一片红。之后我把 ingress 都调度到 master 上了,然后去 LB 那里修改死活不生效,改了 2 回不生效,然后不报错,然后就开工单去阿里了,得到的回复是 clb 不能在 master 上,那就是说你必须付出 3 个 master+2 个 ingress 的节点=5 个节点的代价,早知道走全托了。
xabcstack
2023-09-12 10:19:22 +08:00
阿里云已经完蛋,全面转头华为云
dropdatabase
2023-09-12 10:20:42 +08:00
@defunct9 你说的这个问题是不是:
A 机器(有多个服务)发起 http 请求,流量走到 CLB (端口是 4 层监听,不是 7 层)又回到 A 机器上,这时请求会卡住不响应。
youzi0516
2023-09-12 10:22:47 +08:00
我们遇到一个问题 业务走 ingress 上传 贼慢 而且 max_body_size 不生效 ,自建 ecs nginx 反代 无此问题,询问工单说是我们业务问题 ,无解。。。。
perfectlife
2023-09-12 10:32:40 +08:00
@defunct9 我感觉这个锅不是阿里云的,是服务的亲和性调度没做好吧,clb 默认肯定不管这些的,clb->node:port ,取决的还是你 pod 调度的问题,可以 ingress 节点设置污点和标签,默认不允许所有 pod 调度,然后单独给 ingress 的 deployment 文件增加污点容忍配置,并用标签选择器选择 ingress 节点调度。
defunct9
2023-09-12 10:46:27 +08:00
@perfetlife 这锅必定是阿里云的,为啥 ingress 不可以放到 master 上面。
defunct9
2023-09-12 10:47:29 +08:00
@dropdatabase 不是,就是节省节点的意思。
winglight2016
2023-09-12 11:02:50 +08:00
@defunct9 你们用的是阿里云的 k8s 吗?我们的 ingress 是相当于集群组件,并不能自己管理底层资源
defunct9
2023-09-12 11:07:07 +08:00
@winglight2016 why not ?都说了是 ack 了,集群组件?!,我另一个 ingress 还是 traefic 呢。奇怪的思想
o562dsRcFqYl375i
2023-09-12 11:52:21 +08:00
阿里云:也没多少嘛,就两三个
anubu
2023-09-12 12:27:25 +08:00
印象中,ACK 可免费使用,CCE 和 TKE 没有免费使用。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/972920

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX