diff --git a/Dockerfile b/Dockerfile index 4d59e43..3ab7f06 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,3 +3,4 @@ ENV KAFKA_VERSION=2.3.0 ENV KAFKA_CLI_DIR=/opt/kafka/bin ENV PATH=/opt/kafka-toolbox:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin COPY bin /opt/kafka-toolbox +ENTRYPOINT ["tail", "-f", "/dev/null"] diff --git a/README.md b/README.md index db4b4ab..f3d9716 100644 --- a/README.md +++ b/README.md @@ -49,6 +49,20 @@ them explicitly when you log into the container. ### Run it on Kubernetes +Create single pod - without a deployment: +``` +$ kubectl run kafka-toolbox --image=itadventurer/kafka-toolbox:latest --env="KAFKA_BOOTSTRAP_SERVERS={{kafka-url}}" --env="KAFKA_ZOOKEEPER={{zookeeper-url}}" +``` + +Then: +``` +$ kubectl exec -it kafka-toolbox -- /bin/bash +``` + +**Note:** You can pass additional parameter `--namespace=` to the above kubectl commands. + +Alternatively, you can use the manifest files + 1. Download your appropriate yaml file and configure as described below. 2. `kubectl apply -f my.yaml` 3. `kubectl run -it kafka-toolbox bash` @@ -107,8 +121,7 @@ For Kubernetes deployments you can use following templates: * [./assets/toolbox-plaintext-zookeeper-sidecar.yaml](./assets/toolbox-plaintext-zookeeper-sidecar.yaml): if you use a sidecar to encrypt zookeeper traffic -Do not forget to replace all values in `{{curly-brackets}}` by -appropriate values! +Do not forget to replace all values in `{{curly-brackets}}` by appropriate values! #### Mutual TLS diff --git a/assets/toolbox-mutual-tls-zookeeper-sidecar.yaml b/assets/toolbox-mutual-tls-zookeeper-sidecar.yaml index 9120560..17e0497 100644 --- a/assets/toolbox-mutual-tls-zookeeper-sidecar.yaml +++ b/assets/toolbox-mutual-tls-zookeeper-sidecar.yaml @@ -24,9 +24,6 @@ spec: - name: cluster-ca-cert mountPath: "/var/private/ssl/kafka-cluster-ca-certs" readOnly: true - command: - - sleep - - infinity - name: tls-sidecar image: 'strimzi/entity-operator-stunnel:0.11.3' env: diff --git a/assets/toolbox-mutual-tls.yaml b/assets/toolbox-mutual-tls.yaml index 09c9de2..747b58c 100644 --- a/assets/toolbox-mutual-tls.yaml +++ b/assets/toolbox-mutual-tls.yaml @@ -24,9 +24,6 @@ spec: - name: cluster-ca-cert mountPath: "/var/private/ssl/kafka-cluster-ca-certs" readOnly: true - command: - - sleep - - infinity volumes: - name: cluster-ca-cert secret: diff --git a/assets/toolbox-plaintext-zookeeper-sidecar.yaml b/assets/toolbox-plaintext-zookeeper-sidecar.yaml index e19e577..aee6136 100644 --- a/assets/toolbox-plaintext-zookeeper-sidecar.yaml +++ b/assets/toolbox-plaintext-zookeeper-sidecar.yaml @@ -12,9 +12,6 @@ spec: - name: KAFKA_ZOOKEEPER # Do not change! This is the sidecar connection URL value: "localhost:2181" - command: - - sleep - - infinity - name: tls-sidecar image: 'strimzi/entity-operator-stunnel:0.11.3' env: diff --git a/assets/toolbox-plaintext.yaml b/assets/toolbox-plaintext.yaml index 44da733..343fff4 100644 --- a/assets/toolbox-plaintext.yaml +++ b/assets/toolbox-plaintext.yaml @@ -11,6 +11,3 @@ spec: value: "{{kafka-url}}" - name: KAFKA_ZOOKEEPER value: "{{zookeeper-url}}" - command: - - sleep - - infinity