k8s安装zookeeper

使用命令安装,里面使用了gcr的镜像换一下 kubectl create -f \
https://raw.githubusercontent.com/kubernetes/contrib/master/statefulsets/zookeeper/zookeeper.yaml 但装完之后,使用zkCli.sh 无法连接,检查配置,发现server配置的hostname不能互相连接,需要使用全域名访问 修改zkGenConfig.sh文件,重新打包

HOST_DOMAIN=`hostname -a`

function print_servers() {
         for (( i=1; i<=$ZK_REPLICAS; i++ ))
        do
                echo "server.$i=$NAME-$((i-1)).${HOST_DOMAIN#*.}:$ZK_SERVER_PORT:$ZK_ELECTION_PORT"
        done
}
FROM xxxxxxxxxxxxx/google_samples/k8szk:v3

COPY zkGenConfig.sh /opt/zookeeper/bin/

RUN chmod +x /usr/bin/zkGenConfig.sh
updatedupdated2023-12-062023-12-06