{"id":21500592,"url":"https://github.com/engapa/zookeeper-k8s-openshift","last_synced_at":"2025-07-15T22:31:51.855Z","repository":{"id":52681554,"uuid":"80817815","full_name":"engapa/zookeeper-k8s-openshift","owner":"engapa","description":"Zookeeper docker container, ready for deployments on kubernetes and openshift","archived":false,"fork":false,"pushed_at":"2021-04-21T09:11:03.000Z","size":173,"stargazers_count":23,"open_issues_count":0,"forks_count":28,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-04-14T19:21:21.210Z","etag":null,"topics":["apache-zookeeper","docker","docker-image","k8s","kubernetes","openshift","petsets","statefulsets","zookeeper"],"latest_commit_sha":null,"homepage":"https://github.com/engapa/zookeeper-k8s-openshift","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/engapa.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-02-03T10:06:11.000Z","updated_at":"2023-10-19T08:04:12.000Z","dependencies_parsed_at":"2022-08-21T16:00:19.218Z","dependency_job_id":null,"html_url":"https://github.com/engapa/zookeeper-k8s-openshift","commit_stats":null,"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/engapa%2Fzookeeper-k8s-openshift","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/engapa%2Fzookeeper-k8s-openshift/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/engapa%2Fzookeeper-k8s-openshift/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/engapa%2Fzookeeper-k8s-openshift/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/engapa","download_url":"https://codeload.github.com/engapa/zookeeper-k8s-openshift/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":226077587,"owners_count":17570163,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apache-zookeeper","docker","docker-image","k8s","kubernetes","openshift","petsets","statefulsets","zookeeper"],"created_at":"2024-11-23T17:42:38.394Z","updated_at":"2024-11-23T17:42:39.129Z","avatar_url":"https://github.com/engapa.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Zookeeper Docker Image\n[![Build status](https://circleci.com/gh/engapa/zookeeper-k8s-openshift/tree/master.svg?style=svg \"Build status\")](https://circleci.com/gh/engapa/zookeeper-k8s-openshift/tree/master)\n[![Docker Pulls](https://img.shields.io/docker/pulls/engapa/zookeeper.svg)](https://hub.docker.com/r/engapa/zookeeper/)\n[![Docker image version](https://images.microbadger.com/badges/version/engapa/zookeeper.svg)](https://microbadger.com/images/engapa/zookeeper)\n![OSS](https://badges.frapsoft.com/os/v1/open-source.svg?v=103 \"We love OpenSource\")\n\nThis project aims to provide zookeeper docker images and prepare them to be deployed as 'statefulsets' on kubernetes (openshift).\n\nThese scripts are used to build/run the docker image/container:\n\n* **zookeeper-env.sh**: Export needed env variable for other scripts.\n* **zookeeper-download.sh**: is used to download the suitable release of zookeeper (version `ZOO_VERSION`).\n* **zkBootstrap.sh**: Initializes zookeeper dynamically, based on [utils-docker project](https://github.com/engapa/utils-docker).\n\n## Build and push the docker image\n\nSet env variables DOCKER_ORG (defaults to `engapa`), DOCKER_IMAGE (defaults to `zookeeper`) and ZOO_VERSION (the real zookeeper version that will be downloaded into the docker image)\nto tag docker image as you wish and then build, test and push:\n\n```bash\n$ make clean docker-build docker-test docker-push\n```\n\n## Run a container\n\nLet's run a zookeeper container with default environment variables:\n\n```bash\n$ docker run -it --name zk engapa/zookeeper:${ZOO_VERSION}\n```\n\n## Setting up\n\nUsers may configure parameters in config files just adding environment variables with specific name patterns.\n\nThis table collects the patterns of variable names which will are written in the suitable file:\n\nPREFIX     | FILE (${ZOO_HOME}/config) |         Example\n-----------|-----------------------------|-----------------------------\nZK_        | zoo.cfg | ZK_maxClientCnxns=0 --\u003e maxClientCnxns=0\nLOG4J_     | log4j.properties |  LOG4J_zookeeper_root_logger=INFO, CONSOLE--\u003e zookeeper.root.logger=INFO, CONSOLE\nJAVA_ZK_   | java.env | JAVA_ZK_JVMFLAG=\"-Xmx1G -Xms1G\" --\u003e JVMFLAG=\"-Xmx1G -Xms1G\"\n\nSo we can configure our zookeeper server by adding environments variables:\n\n```bash\n$ docker run -it -d --name zk -e \"SETUP_DEBUG=true\" -e \"LOG4J_zookeeper_root_logger=DEBUG, CONSOLE\" engapa/zookeeper:${ZOO_VERSION}\n```\n\n\u003e NOTE: We've passed a SETUP_DEBUG environment variable with value 'true' to view the setup process of config files.\n\u003e . Show logs by command `docker logs ZK`\n\nAlso you may use `--env-file` option to load these variables from a file.\n\nAnd, of course, you could provide your own properties files directly through volumes by option `-v`, as you know.\n\n## k8s\n\nIn [k8s directory](k8s) there are some resources for Kubernetes.\n\nThanks to kubernetes team for the [contrib](https://github.com/kubernetes/contrib/tree/master/statefulsets/zookeeper).\n\n## Openshift\n\nIn [openshift directory](openshift) you can find some Openshift templates.\n\n## Author\n\nEnrique Garcia **engapa@gmail.com**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fengapa%2Fzookeeper-k8s-openshift","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fengapa%2Fzookeeper-k8s-openshift","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fengapa%2Fzookeeper-k8s-openshift/lists"}