使用命令安装,里面使用了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