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