替换base镜像
Docker
由于nacos的docker镜像只支持x86,所以我们需要自己在arm下打包个nacos
替换原来Dockerfile的镜像
FROM arm64v8/centos:centos7
K8S
如果使用k8s,nacos依赖peerfinder插件,该插件官方提供的二进制包是x86的,需要自己打一个镜像
由于该插件官方已经废弃了,找不到对应的依赖包,我们这里提供了一个
- clone 仓库
git clone https://github.com/kubernetes-retired/contrib.git
cd peer-finder
- 替换
peer-finder.go
文件中的
“k8s.io/apimachinery/pkg/util/sets”
为"github.com/daxiondi/openshift-k8s.io-apimachinery/pkg/util/sets" - 下载依赖包
go get github.com/tnozicka/openshift-k8s.io-apimachinery
编译arm下的二进制
make server
- 使用这个二进制包替换nacos官方的二进制包
- 打包peer的docker镜像