{"repo":"joyrex2001/kubedock","free":true,"listed":false,"github":"https://github.com/joyrex2001/kubedock","clone":"git clone https://github.com/joyrex2001/kubedock.git","description":"Kubedock is a minimal implementation of the docker api that will orchestrate containers on a Kubernetes cluster, rather than running containers locally.","language":"Go","stars":400,"topics":["kubernetes","testcontainers","docker","cicd","ci","k8s","docker-api","tekton","orchestrate-containers"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"Kubedock Kubedock is a minimal implementation of the docker api that will orchestrate containers on a kubernetes cluster, rather than running containers locally. The main driver for this project is to run tests that require docker-containers inside a container, without the requirement of running docker-in-docker within resource heavy containers. Containers that are orchestrated by kubedock are considered short-lived and ephemeral and not intended to run production services. An example use case is running testcontainers-java enabled unit-tests in a tekton pipeline. In this use case, running kubedock in a sidecar can help orchestrating containers inside the kubernetes cluster instead of within the task container itself. Quick start Running this locally with a testcontainers enabled unit-test requires to run kubedock with port-forwarding enabled ( kubedock server --port-forward ). After that start the unit tests in another terminal with the below environment variables set, for example: The default configuration for kubedock is to orchestrate in the namespace that has been set in the current context. This can be overruled with -n argument (or via the NAMESPACE environment variable). The service requires permissions to create pods, services and configmaps. If namespace locking is used, the service also requires permissions to create leases in the namespace. To see a complete list of available options: kubedock --help . Implementation When kubedock is started with kubedock server i","default_branch":null,"files":null,"tree":[],"storefront":"/r/joyrex2001","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/joyrex2001/kubedock/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}