【k8s部署flink在x86架构和arm架构服务器上的踩坑】

k8s部署flink在x86架构和arm架构服务器上的踩坑

在x86架构上使用k8s部署flink的yaml都已经没什么问题,教程如下
flink部署【使用k8s部署】

但是在arn架构下使用上述yaml部署文件部署时,出现了jobmanager能够部署成功,可是taskmanager报错如下的情况

flink-taskmanager-xx: Temporary failure in name resolution


flink Could not resolve local hostname to an IP address: flink-taskmanager-68d7ccbd4d-lzwb6: fli

于是百度查询和同事请教,认为是taskmanager对其pod内部的/etc/hosts文件的读写权限存在权限不足问题(本质原因):
参考资料
k8s中pod目录访问权限不足
k8s 容器内操作报Permission defined,以root运行容器,定义Pod的特权和访问控制权限

有多种解决办法,提供两种,推荐第二种

1、hostaliases的使用(暂未尝试)

yaml里设置好host,使得taskmanager能找到jobma

你可能感兴趣的:(后端,K8S&Docker,flink,kubernetes,flink,架构,arm)