我创建的isulad+openeuler+k8s集群有两台节点cpu为aarch64架构的,今天部署了一个镜像,系统自动分配到了aarch64架构的节点,此镜像使用sidecar模式将测试工具镜像一起打包到容器下,部署时会运行在同一个pod中。此部署过程失败,发现原来创建的基于ubuntu的测试工具不能使用了,因为它是工作x86_64架构下,aarch64架构下不兼容,需要重新创建镜像。
openeuler官网推荐使用NestOS作为基础镜像创建,我看了以下文档,好像基本的命令工具都变了,不熟悉暂且还使用openeuler作为基础镜像创建测试工具。
具体Dockerfile文件内容如下:
FROM hub.oepkgs.net/openeuler/openeuler:latest
RUN dnf clean all
RUN dnf makecache
RUN dnf -y install net-tools telnet curl nmap-ncat traceroute iputils dnsutils
RUN dnf -y install tzdata && \
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
echo "Asia/Shanghai" > /etc/timezone
RUN dnf autoremove && dnf clean all
RUN mkdir -p /app
WORKDIR /app
CMD ["/bin/bash"]
打包编译过程在aarch64架构下的节点执行,不然不会下载aarch64架构的镜像,使用官网推荐的isula-build工具打包,参考文档。这里需

最低0.47元/天 解锁文章
4557

被折叠的 条评论
为什么被折叠?



