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
发表回复