mirror of
https://github.com/openimsdk/open-im-server.git
synced 2025-10-27 05:52:29 +08:00
update deploy yaml.
This commit is contained in:
parent
dbe44b64dc
commit
8acd160af5
25
deployments/deploy/clusterRole.yml
Normal file
25
deployments/deploy/clusterRole.yml
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
# ClusterRole.yaml
|
||||||
|
apiVersion: rbac.authorization.k8s.io/v1
|
||||||
|
kind: ClusterRole
|
||||||
|
metadata:
|
||||||
|
# role name
|
||||||
|
name: service-reader
|
||||||
|
rules:
|
||||||
|
- apiGroups: [""]
|
||||||
|
resources: ["services"]
|
||||||
|
verbs: ["get", "list", "watch"]
|
||||||
|
|
||||||
|
---
|
||||||
|
# ClusterRoleBinding.yaml
|
||||||
|
apiVersion: rbac.authorization.k8s.io/v1
|
||||||
|
kind: ClusterRoleBinding
|
||||||
|
metadata:
|
||||||
|
name: default-service-reader-binding
|
||||||
|
subjects:
|
||||||
|
- kind: ServiceAccount
|
||||||
|
name: default
|
||||||
|
namespace: default
|
||||||
|
roleRef:
|
||||||
|
kind: ClusterRole
|
||||||
|
name: service-reader
|
||||||
|
apiGroup: rbac.authorization.k8s.io
|
||||||
@ -47,18 +47,13 @@ spec:
|
|||||||
value: "CONTROLLER:PLAINTEXT,EXTERNAL:PLAINTEXT,PLAINTEXT:PLAINTEXT"
|
value: "CONTROLLER:PLAINTEXT,EXTERNAL:PLAINTEXT,PLAINTEXT:PLAINTEXT"
|
||||||
- name: KAFKA_CFG_CONTROLLER_LISTENER_NAMES
|
- name: KAFKA_CFG_CONTROLLER_LISTENER_NAMES
|
||||||
value: "CONTROLLER"
|
value: "CONTROLLER"
|
||||||
- name: KAFKA_NUM_PARTITIONS
|
|
||||||
value: "8"
|
|
||||||
- name: KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE
|
- name: KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE
|
||||||
value: "true"
|
value: "true"
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- name: kafka-data
|
- name: kafka-data
|
||||||
mountPath: /bitnami/kafka
|
mountPath: /bitnami/kafka
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
- name: kafka-scripts
|
|
||||||
configMap:
|
|
||||||
name: openim-config
|
|
||||||
defaultMode: 0755
|
|
||||||
- name: kafka-data
|
- name: kafka-data
|
||||||
persistentVolumeClaim:
|
persistentVolumeClaim:
|
||||||
claimName: kafka-pvc
|
claimName: kafka-pvc
|
||||||
|
|||||||
@ -16,35 +16,31 @@ spec:
|
|||||||
containers:
|
containers:
|
||||||
- name: mongo
|
- name: mongo
|
||||||
image: mongo:7.0
|
image: mongo:7.0
|
||||||
command:
|
command: ["/bin/bash", "-c"]
|
||||||
[
|
args:
|
||||||
"/bin/bash",
|
- >
|
||||||
"-c",
|
docker-entrypoint.sh mongod --wiredTigerCacheSizeGB ${wiredTigerCacheSizeGB} --auth &
|
||||||
'
|
until mongosh -u ${MONGO_INITDB_ROOT_USERNAME} -p ${MONGO_INITDB_ROOT_PASSWORD} --authenticationDatabase admin --eval "db.runCommand({ ping: 1 })" &>/dev/null; do
|
||||||
docker-entrypoint.sh mongod --wiredTigerCacheSizeGB $wiredTigerCacheSizeGB --auth &
|
echo "Waiting for MongoDB to start...";
|
||||||
until mongosh -u $MONGO_INITDB_ROOT_USERNAME -p $MONGO_INITDB_ROOT_PASSWORD --authenticationDatabase admin --eval "db.runCommand({ ping: 1 })" &>/dev/null; do
|
sleep 1;
|
||||||
echo "Waiting for MongoDB to start..."
|
|
||||||
sleep 1
|
|
||||||
done &&
|
done &&
|
||||||
mongosh -u $MONGO_INITDB_ROOT_USERNAME -p $MONGO_INITDB_ROOT_PASSWORD --authenticationDatabase admin --eval "
|
mongosh -u ${MONGO_INITDB_ROOT_USERNAME} -p ${MONGO_INITDB_ROOT_PASSWORD} --authenticationDatabase admin --eval "
|
||||||
db = db.getSiblingDB(\"$MONGO_INITDB_DATABASE\");
|
db = db.getSiblingDB(\"${MONGO_INITDB_DATABASE}\");
|
||||||
if (!db.getUser(\"$MONGO_OPENIM_USERNAME\")) {
|
if (!db.getUser(\"${MONGO_OPENIM_USERNAME}\")) {
|
||||||
db.createUser({
|
db.createUser({
|
||||||
user: \"$MONGO_OPENIM_USERNAME\",
|
user: \"${MONGO_OPENIM_USERNAME}\",
|
||||||
pwd: \"$MONGO_OPENIM_PASSWORD\",
|
pwd: \"${MONGO_OPENIM_PASSWORD}\",
|
||||||
roles: [{role: \"readWrite\", db: \"$MONGO_INITDB_DATABASE\"}]
|
roles: [{role: \"readWrite\", db: \"${MONGO_INITDB_DATABASE}\"}]
|
||||||
});
|
});
|
||||||
print(\"User created successfully: \");
|
print(\"User created successfully: \");
|
||||||
print(\"Username: $MONGO_OPENIM_USERNAME\");
|
print(\"Username: ${MONGO_OPENIM_USERNAME}\");
|
||||||
print(\"Password: $MONGO_OPENIM_PASSWORD\");
|
print(\"Password: ${MONGO_OPENIM_PASSWORD}\");
|
||||||
print(\"Database: $MONGO_INITDB_DATABASE\");
|
print(\"Database: ${MONGO_INITDB_DATABASE}\");
|
||||||
} else {
|
} else {
|
||||||
print(\"User already exists in database: $MONGO_INITDB_DATABASE, Username: $MONGO_OPENIM_USERNAME\");
|
print(\"User already exists in database: ${MONGO_INITDB_DATABASE}, Username: ${MONGO_OPENIM_USERNAME}\");
|
||||||
}
|
}
|
||||||
" &&
|
" &&
|
||||||
tail -f /dev/null
|
tail -f /dev/null
|
||||||
'
|
|
||||||
]
|
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 27017
|
- containerPort: 27017
|
||||||
env:
|
env:
|
||||||
@ -73,6 +69,10 @@ spec:
|
|||||||
secretKeyRef:
|
secretKeyRef:
|
||||||
name: mongo-secret
|
name: mongo-secret
|
||||||
key: mongo_openim_password
|
key: mongo_openim_password
|
||||||
|
- name: TZ
|
||||||
|
value: "Asia/Shanghai"
|
||||||
|
- name: wiredTigerCacheSizeGB
|
||||||
|
value: "1"
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- name: mongo-storage
|
- name: mongo-storage
|
||||||
mountPath: /data/db
|
mountPath: /data/db
|
||||||
|
|||||||
@ -14,13 +14,11 @@ spec:
|
|||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: openim-api-container
|
- name: openim-api-container
|
||||||
image: openim/openim-api:v3.9
|
image: openim/openim-api:v3.8.3
|
||||||
# imagePullPolicy: Never
|
|
||||||
env:
|
env:
|
||||||
- name: CONFIG_PATH
|
- name: CONFIG_PATH
|
||||||
value: "/config"
|
value: "/config"
|
||||||
- name: DEPLOYMENT_TYPE
|
|
||||||
value: "kubernetes"
|
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- name: openim-config
|
- name: openim-config
|
||||||
mountPath: "/config"
|
mountPath: "/config"
|
||||||
|
|||||||
@ -14,12 +14,11 @@ spec:
|
|||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: crontask-container
|
- name: crontask-container
|
||||||
image: openim/openim-crontask:v3.9
|
image: openim/openim-crontask:v3.8.3
|
||||||
env:
|
env:
|
||||||
- name: CONFIG_PATH
|
- name: CONFIG_PATH
|
||||||
value: "/config"
|
value: "/config"
|
||||||
- name: DEPLOYMENT_TYPE
|
|
||||||
value: "kubernetes"
|
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- name: openim-config
|
- name: openim-config
|
||||||
mountPath: "/config"
|
mountPath: "/config"
|
||||||
|
|||||||
@ -14,12 +14,10 @@ spec:
|
|||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: openim-msggateway-container
|
- name: openim-msggateway-container
|
||||||
image: openim/openim-msggateway:v3.9
|
image: openim/openim-msggateway:v3.8.3
|
||||||
env:
|
env:
|
||||||
- name: CONFIG_PATH
|
- name: CONFIG_PATH
|
||||||
value: "/config"
|
value: "/config"
|
||||||
- name: DEPLOYMENT_TYPE
|
|
||||||
value: "kubernetes"
|
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- name: openim-config
|
- name: openim-config
|
||||||
mountPath: "/config"
|
mountPath: "/config"
|
||||||
|
|||||||
@ -14,12 +14,10 @@ spec:
|
|||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: openim-msgtransfer-container
|
- name: openim-msgtransfer-container
|
||||||
image: openim/openim-msgtransfer:v3.9
|
image: openim/openim-msgtransfer:v3.8.3
|
||||||
env:
|
env:
|
||||||
- name: CONFIG_PATH
|
- name: CONFIG_PATH
|
||||||
value: "/config"
|
value: "/config"
|
||||||
- name: DEPLOYMENT_TYPE
|
|
||||||
value: "kubernetes"
|
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- name: openim-config
|
- name: openim-config
|
||||||
mountPath: "/config"
|
mountPath: "/config"
|
||||||
|
|||||||
@ -14,12 +14,10 @@ spec:
|
|||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: openim-push-container
|
- name: openim-push-container
|
||||||
image: openim/openim-push:v3.9
|
image: openim/openim-push:v3.8.3
|
||||||
env:
|
env:
|
||||||
- name: CONFIG_PATH
|
- name: CONFIG_PATH
|
||||||
value: "/config"
|
value: "/config"
|
||||||
- name: DEPLOYMENT_TYPE
|
|
||||||
value: "kubernetes"
|
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- name: openim-config
|
- name: openim-config
|
||||||
mountPath: "/config"
|
mountPath: "/config"
|
||||||
|
|||||||
@ -14,11 +14,9 @@ spec:
|
|||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: auth-rpc-server-container
|
- name: auth-rpc-server-container
|
||||||
image: openim/openim-rpc-auth:v3.9
|
image: openim/openim-rpc-auth:v3.8.3
|
||||||
imagePullPolicy: Never
|
imagePullPolicy: Never
|
||||||
env:
|
env:
|
||||||
- name: DEPLOYMENT_TYPE
|
|
||||||
value: "kubernetes"
|
|
||||||
- name: CONFIG_PATH
|
- name: CONFIG_PATH
|
||||||
value: "/config"
|
value: "/config"
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
|
|||||||
@ -14,11 +14,9 @@ spec:
|
|||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: conversation-rpc-server-container
|
- name: conversation-rpc-server-container
|
||||||
image: openim/openim-rpc-conversation:v3.9
|
image: openim/openim-rpc-conversation:v3.8.3
|
||||||
imagePullPolicy: Never
|
imagePullPolicy: Never
|
||||||
env:
|
env:
|
||||||
- name: DEPLOYMENT_TYPE
|
|
||||||
value: "kubernetes"
|
|
||||||
- name: CONFIG_PATH
|
- name: CONFIG_PATH
|
||||||
value: "/config"
|
value: "/config"
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
|
|||||||
@ -14,11 +14,10 @@ spec:
|
|||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: friend-rpc-server-container
|
- name: friend-rpc-server-container
|
||||||
image: openim/openim-rpc-friend:v3.9
|
image: openim/openim-rpc-friend:v3.8.3
|
||||||
# imagePullPolicy: Never
|
|
||||||
env:
|
env:
|
||||||
- name: DEPLOYMENT_TYPE
|
|
||||||
value: "kubernetes"
|
|
||||||
- name: CONFIG_PATH
|
- name: CONFIG_PATH
|
||||||
value: "/config"
|
value: "/config"
|
||||||
- name: REDIS_PASSWORD
|
- name: REDIS_PASSWORD
|
||||||
|
|||||||
@ -14,11 +14,9 @@ spec:
|
|||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: group-rpc-server-container
|
- name: group-rpc-server-container
|
||||||
image: openim/openim-rpc-group:v3.9
|
image: openim/openim-rpc-group:v3.8.3
|
||||||
# imagePullPolicy: Never
|
|
||||||
env:
|
env:
|
||||||
- name: DEPLOYMENT_TYPE
|
|
||||||
value: "kubernetes"
|
|
||||||
- name: CONFIG_PATH
|
- name: CONFIG_PATH
|
||||||
value: "/config"
|
value: "/config"
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
|
|||||||
@ -14,11 +14,9 @@ spec:
|
|||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: msg-rpc-server-container
|
- name: msg-rpc-server-container
|
||||||
image: openim/openim-rpc-msg:v3.9
|
image: openim/openim-rpc-msg:v3.8.3
|
||||||
# imagePullPolicy: Never
|
|
||||||
env:
|
env:
|
||||||
- name: DEPLOYMENT_TYPE
|
|
||||||
value: "kubernetes"
|
|
||||||
- name: CONFIG_PATH
|
- name: CONFIG_PATH
|
||||||
value: "/config"
|
value: "/config"
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
|
|||||||
@ -14,11 +14,9 @@ spec:
|
|||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: third-rpc-server-container
|
- name: third-rpc-server-container
|
||||||
image: openim/openim-rpc-third:v3.9
|
image: openim/openim-rpc-third:v3.8.3
|
||||||
# imagePullPolicy: Never
|
|
||||||
env:
|
env:
|
||||||
- name: DEPLOYMENT_TYPE
|
|
||||||
value: "kubernetes"
|
|
||||||
- name: CONFIG_PATH
|
- name: CONFIG_PATH
|
||||||
value: "/config"
|
value: "/config"
|
||||||
- name: MINIO_ACCESS_KEY
|
- name: MINIO_ACCESS_KEY
|
||||||
|
|||||||
@ -14,11 +14,9 @@ spec:
|
|||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: user-rpc-server-container
|
- name: user-rpc-server-container
|
||||||
image: openim/openim-rpc-user:v3.9
|
image: openim/openim-rpc-user:v3.8.3
|
||||||
# imagePullPolicy: Never
|
|
||||||
env:
|
env:
|
||||||
- name: DEPLOYMENT_TYPE
|
|
||||||
value: "kubernetes"
|
|
||||||
- name: CONFIG_PATH
|
- name: CONFIG_PATH
|
||||||
value: "/config"
|
value: "/config"
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user