This is an automated email from the ASF dual-hosted git repository.

liujun pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/dubbo-admin.git


The following commit(s) were added to refs/heads/develop by this push:
     new 88df08f  add zookeeper (#982)
88df08f is described below

commit 88df08fcd354528a341936aa0e3bc2e453bd5b62
Author: mfordjody <[email protected]>
AuthorDate: Mon Feb 20 19:42:46 2023 +0800

    add zookeeper (#982)
---
 kubernetes/{ => dubbo-admin}/configmap.yaml    |  0
 kubernetes/{ => dubbo-admin}/deployment.yaml   |  0
 kubernetes/{ => dubbo-admin}/pv.yaml           |  0
 kubernetes/{ => dubbo-admin}/pvc.yaml          |  0
 kubernetes/{ => dubbo-admin}/rbac.yaml         |  0
 kubernetes/{ => dubbo-admin}/service.yaml      |  0
 kubernetes/{ => dubbo-admin}/storageclass.yaml |  0
 kubernetes/zookeeper/configmap.yaml            | 25 ++++++++
 kubernetes/{ => zookeeper}/pv.yaml             |  4 +-
 kubernetes/{ => zookeeper}/pvc.yaml            |  2 +-
 kubernetes/zookeeper/service.yaml              | 20 ++++++
 kubernetes/zookeeper/statefulset.yaml          | 85 ++++++++++++++++++++++++++
 kubernetes/{ => zookeeper}/storageclass.yaml   |  0
 13 files changed, 133 insertions(+), 3 deletions(-)

diff --git a/kubernetes/configmap.yaml b/kubernetes/dubbo-admin/configmap.yaml
similarity index 100%
rename from kubernetes/configmap.yaml
rename to kubernetes/dubbo-admin/configmap.yaml
diff --git a/kubernetes/deployment.yaml b/kubernetes/dubbo-admin/deployment.yaml
similarity index 100%
rename from kubernetes/deployment.yaml
rename to kubernetes/dubbo-admin/deployment.yaml
diff --git a/kubernetes/pv.yaml b/kubernetes/dubbo-admin/pv.yaml
similarity index 100%
copy from kubernetes/pv.yaml
copy to kubernetes/dubbo-admin/pv.yaml
diff --git a/kubernetes/pvc.yaml b/kubernetes/dubbo-admin/pvc.yaml
similarity index 100%
copy from kubernetes/pvc.yaml
copy to kubernetes/dubbo-admin/pvc.yaml
diff --git a/kubernetes/rbac.yaml b/kubernetes/dubbo-admin/rbac.yaml
similarity index 100%
rename from kubernetes/rbac.yaml
rename to kubernetes/dubbo-admin/rbac.yaml
diff --git a/kubernetes/service.yaml b/kubernetes/dubbo-admin/service.yaml
similarity index 100%
rename from kubernetes/service.yaml
rename to kubernetes/dubbo-admin/service.yaml
diff --git a/kubernetes/storageclass.yaml 
b/kubernetes/dubbo-admin/storageclass.yaml
similarity index 100%
copy from kubernetes/storageclass.yaml
copy to kubernetes/dubbo-admin/storageclass.yaml
diff --git a/kubernetes/zookeeper/configmap.yaml 
b/kubernetes/zookeeper/configmap.yaml
new file mode 100644
index 0000000..867f27f
--- /dev/null
+++ b/kubernetes/zookeeper/configmap.yaml
@@ -0,0 +1,25 @@
+apiVersion: v1
+kind: ConfigMap
+metadata:
+  name: zookeeper-scripts
+data:
+  init-certs.sh: '#!/bin/bash'
+  setup.sh: |-
+    #!/bin/bash
+
+    # Execute entrypoint as usual after obtaining ZOO_SERVER_ID
+    # check ZOO_SERVER_ID in persistent volume via myid
+    # if not present, set based on POD hostname
+    if [[ -f "/bitnami/zookeeper/data/myid" ]]; then
+        export ZOO_SERVER_ID="$(cat /bitnami/zookeeper/data/myid)"
+    else
+        HOSTNAME="$(hostname -s)"
+        if [[ $HOSTNAME =~ (.*)-([0-9]+)$ ]]; then
+            ORD=${BASH_REMATCH[2]}
+            export ZOO_SERVER_ID="$((ORD + 1 ))"
+        else
+            echo "Failed to get index from hostname $HOST"
+            exit 1
+        fi
+    fi
+    exec /entrypoint.sh /run.sh
\ No newline at end of file
diff --git a/kubernetes/pv.yaml b/kubernetes/zookeeper/pv.yaml
similarity index 83%
rename from kubernetes/pv.yaml
rename to kubernetes/zookeeper/pv.yaml
index 721af60..a8c3f6b 100644
--- a/kubernetes/pv.yaml
+++ b/kubernetes/zookeeper/pv.yaml
@@ -1,7 +1,7 @@
 apiVersion: v1
 kind: PersistentVolume
 metadata:
-  name: dubbo-admin-pv
+  name: zookeeper-pv
 spec:
   capacity:
     storage: 10Gi
@@ -11,7 +11,7 @@ spec:
   persistentVolumeReclaimPolicy: Retain
   storageClassName: local
   local:
-    path: /var/lib/dubbo-admin
+    path: /var/lib/zookeeper
   nodeAffinity:
     required:
       nodeSelectorTerms:
diff --git a/kubernetes/pvc.yaml b/kubernetes/zookeeper/pvc.yaml
similarity index 74%
rename from kubernetes/pvc.yaml
rename to kubernetes/zookeeper/pvc.yaml
index 57352a5..f6378cf 100644
--- a/kubernetes/pvc.yaml
+++ b/kubernetes/zookeeper/pvc.yaml
@@ -1,7 +1,7 @@
 apiVersion: v1
 kind: PersistentVolumeClaim
 metadata:
-  name: dubbo-admin-pvc
+  name: zookeeper-pvc
 spec:
   accessModes:
     - ReadWriteOnce
diff --git a/kubernetes/zookeeper/service.yaml 
b/kubernetes/zookeeper/service.yaml
new file mode 100644
index 0000000..c8d6c5f
--- /dev/null
+++ b/kubernetes/zookeeper/service.yaml
@@ -0,0 +1,20 @@
+apiVersion: v1
+kind: Service
+metadata:
+  name: zookeeper
+  labels:
+    app: zookeeper
+spec:
+  selector:
+    app: zookeeper
+  ports:
+    - name: client
+      port: 2181
+      targetPort: client
+    - name: follower
+      port: 2888
+      targetPort: follower
+    - name: election
+      port: 3888
+      targetPort: election
+  type: ClusterIP
\ No newline at end of file
diff --git a/kubernetes/zookeeper/statefulset.yaml 
b/kubernetes/zookeeper/statefulset.yaml
new file mode 100644
index 0000000..dfc7295
--- /dev/null
+++ b/kubernetes/zookeeper/statefulset.yaml
@@ -0,0 +1,85 @@
+apiVersion: apps/v1
+kind: StatefulSet
+metadata:
+  name: zookeeper
+  labels:
+    app: zookeeper
+spec:
+  replicas: 1
+  selector:
+    matchLabels:
+      app: zookeeper
+  template:
+    metadata:
+      labels:
+        app: zookeeper
+    spec:
+      containers:
+        - name: zookeeper
+          image: docker.io/bitnami/zookeeper:3.8.0-debian-11-r56
+          imagePullPolicy: IfNotPresent
+          ports:
+            - containerPort: 2181
+              name: client
+            - containerPort: 2888
+              name: follower
+            - containerPort: 3888
+              name: election
+          command:
+            - /scripts/setup.sh
+          env:
+            - name: MY_POD_NAME
+              valueFrom:
+                fieldRef:
+                  apiVersion: v1
+                  fieldPath: metadata.name
+            - name: ZOO_PORT_NUMBER
+              value: "2181"
+            - name: ZOO_LISTEN_ALLIPS_ENABLED
+              value: "no"
+            - name: ZOO_AUTOPURGE_INTERVAL
+              value: "0"
+            - name: ZOO_AUTOPURGE_RETAIN_COUNT
+              value: "3"
+            - name: ZOO_SERVERS
+              value: 
$(MY_POD_NAME).zookeeper.journal.svc.cluster.local:2888:3888::1
+            - name: ZOO_ENABLE_AUTH
+              value: "no"
+            - name: ZOO_ENABLE_QUORUM_AUTH
+              value: "no"
+            - name: ALLOW_ANONYMOUS_LOGIN
+              value: "yes"
+            - name: BITNAMI_DEBUG
+              value: "false"
+            - name: ZOO_PRE_ALLOC_SIZE
+              value: "65536"
+            - name: ZOO_4LW_COMMANDS_WHITELIST
+              value: srvr, mntr, ruok
+            - name: ZOO_MAX_SESSION_TIMEOUT
+              value: "40000"
+            - name: ZOO_HEAP_SIZE
+              value: "1024"
+            - name: ZOO_LOG_LEVEL
+              value: ERROR
+          resources:
+            requests:
+              cpu: 250m
+              memory: 256Mi
+          volumeMounts:
+            - mountPath: /scripts/setup.sh
+              name: scripts
+              subPath: setup.sh
+            - mountPath: /bitnami/zookeeper
+              name: data
+            - mountPath: /etc/zookeeper
+              name: storage
+      volumes:
+        - name: data
+          emptyDir: {}
+        - name: storage
+          persistentVolumeClaim:
+            claimName: zookeeper-pvc
+        - configMap:
+            defaultMode: 493
+            name: zookeeper-scripts
+          name: scripts
\ No newline at end of file
diff --git a/kubernetes/storageclass.yaml 
b/kubernetes/zookeeper/storageclass.yaml
similarity index 100%
rename from kubernetes/storageclass.yaml
rename to kubernetes/zookeeper/storageclass.yaml

Reply via email to