mysql5.7到达eol_未适配linux新内核ulimit过大问题_k8s默认不支持ulimit参数

mysql5.7到达eol_未适配linux新内核ulimit过大问题_k8s默认不支持ulimit参数

问题: mysql5.7镜像启动失败。网友/上游 有复现,发现是 linux新内核ulimit改为了较大的值, mysql5.7的镜像没有适配(一直未修复,理由是eol)。

docker/docker-compose有相关配置可以手动设置ulimit.

但是k8s层面,好像不能给stateset/pod设置ulimit.

参考(): https://chenwx.top/p/docker-mysql-event1.html

参考: https://github.com/containerd/containerd/issues/6707

参考: https://github.com/docker-library/mysql/issues/579、

参考(通过手动修改宿主机docker配置来改ulimit (未采用, 影响范围过大)): https://stackoverflow.com/questions/33649192/how-do-i-set-ulimit-for-containers-in-kubernetes

参考(同上, 影响范围过大): https://www.reddit.com/r/kubernetes/comments/anx4pd/how_to_set_ulimit_using_kubernetes/

参考(失败, k8s版本v1.27下ulimits参数无效): https://juejin.cn/s/k8s%20ulimit%20%E8%AE%BE%E7%BD%AE

参考(失败, k8s版本v1.27下ulimits参数无效):https://lrting.top/qapress/13650.html

参考(文档中securityContext下无ulimits参数): https://kubernetes.io/docs/tasks/configure-pod-container/security-context/

参考(mysql镜像一个已关闭issue, mysql5.7到达eol): https://github.com/docker-library/mysql/issues/579

解决思路:

换mysql8的镜像,并改sql_mode, password加密方式等配置。

或者换tidb。

或者找找有没有第三方维护的镜像。

//todo


评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注