blob: a9d74c39d4cd92772f368a8b88efee46cbbec676 [file] [log] [blame]
# user-data-service-base.yaml
####################################################
# supwisdom harbor private docker registry
####################################################
---
apiVersion: v1
kind: Secret
type: kubernetes.io/dockerconfigjson
metadata:
namespace: user-data-service
name: harbor-registry
data:
# 修改harbor仓库配置,并使用 base64 工具进行编码
# {"auths":{"harbor.supwisdom.com":{"password":"PWMgP85qiLFC","username":"rancher.devops"}}}
.dockerconfigjson: eyJhdXRocyI6eyJoYXJib3Iuc3Vwd2lzZG9tLmNvbSI6eyJwYXNzd29yZCI6IlBXTWdQODVxaUxGQyIsInVzZXJuYW1lIjoicmFuY2hlci5kZXZvcHMifX19
####################################################
# redis-server
####################################################
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
namespace: user-data-service
name: redis-data-pvc
spec:
accessModes:
- ReadWriteMany
# 根据情况修改
storageClassName: nfs-client
resources:
requests:
storage: 50Gi
---
apiVersion: v1
kind: Secret
metadata:
labels:
app: redis
release: redis-server
name: redis-server
namespace: user-data-service
type: Opaque
data:
REDIS_PASSWORD: OEt1d29zbE9pdXc3SA==
---
apiVersion: v1
kind: Service
metadata:
labels:
app: redis
release: redis-server
name: redis-server
namespace: user-data-service
spec:
ports:
- name: redis
port: 6379
protocol: TCP
targetPort: redis
selector:
app: redis
release: redis-server
role: master
type: ClusterIP
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
labels:
app: redis
release: redis-server
name: redis-server
namespace: user-data-service
spec:
podManagementPolicy: OrderedReady
replicas: 1
revisionHistoryLimit: 10
selector:
matchLabels:
app: redis
release: redis-server
role: master
serviceName: redis-master
template:
metadata:
labels:
app: redis
release: redis-server
role: master
spec:
containers:
- name: redis-server
env:
- name: REDIS_DISABLE_COMMANDS
value: FLUSHDB,FLUSHALL
- name: REDIS_REPLICATION_MODE
value: master
- name: REDIS_PASSWORD
valueFrom:
secretKeyRef:
name: redis-server
key: REDIS_PASSWORD
# 若使用了学校搭设的私有仓库,请修改
image: bitnami/redis:4.0
# 若使用了学校搭设的私有仓库,请修改 为 Always
imagePullPolicy: IfNotPresent
# imagePullPolicy: Always
livenessProbe:
exec:
command:
- redis-cli
- ping
failureThreshold: 5
initialDelaySeconds: 30
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 5
ports:
- containerPort: 6379
name: redis
protocol: TCP
resources:
requests:
memory: "1024Mi"
limits:
memory: "1024Mi"
readinessProbe:
exec:
command:
- redis-cli
- ping
failureThreshold: 5
initialDelaySeconds: 5
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 1
volumeMounts:
- mountPath: /bitnami/redis/data
name: redis-data
dnsPolicy: ClusterFirst
restartPolicy: Always
securityContext:
fsGroup: 1001
# runAsUser: 1001
# https://github.com/bitnami/bitnami-docker-redis/issues/106#issuecomment-388884372
runAsUser: 0
terminationGracePeriodSeconds: 30
volumes:
# - name: redis-data
# emptyDir: {}
- name: redis-data
persistentVolumeClaim:
claimName: redis-data-pvc
# 若使用了学校搭设的私有仓库,请增加以下配置(取消注释即可,注意这里的缩进,imagePullSecrets要对齐到本行#符号)
# imagePullSecrets:
# - name: harbor-registry
updateStrategy:
rollingUpdate:
partition: 0
type: RollingUpdate
# ####################################################
# # rabbitmq-server
# ####################################################
# ---
# apiVersion: v1
# kind: Secret
# metadata:
# labels:
# app: rabbitmq
# release: rabbitmq-server
# name: rabbitmq-server
# namespace: user-data-service
# type: Opaque
# data:
# RABBITMQ_USERNAME: Z3Vlc3Q=
# RABBITMQ_PASSWORD: Z3Vlc3Q=
# ---
# apiVersion: v1
# kind: Service
# metadata:
# name: rabbitmq-server
# namespace: user-data-service
# labels:
# app: rabbitmq-server
# spec:
# ports:
# - port: 5672
# targetPort: tcp-1
# protocol: TCP
# name: tcp-1
# - port: 15672
# targetPort: tcp-2
# protocol: TCP
# name: tcp-2
# selector:
# app: rabbitmq-server
# ---
# apiVersion: apps/v1
# kind: Deployment
# metadata:
# name: rabbitmq-server
# namespace: user-data-service
# spec:
# selector:
# matchLabels:
# app: rabbitmq-server
# replicas: 1
# template:
# metadata:
# labels:
# app: rabbitmq-server
# annotations:
# sidecar.istio.io/inject: "false"
# spec:
# containers:
# - name: rabbitmq-server
# env:
# - name: RABBITMQ_VM_MEMORY_HIGH_WATERMARK
# value: "0.6"
# - name: RABBITMQ_DEFAULT_USER
# valueFrom:
# secretKeyRef:
# name: rabbitmq-server
# key: RABBITMQ_USERNAME
# - name: RABBITMQ_DEFAULT_PASS
# valueFrom:
# secretKeyRef:
# name: rabbitmq-server
# key: RABBITMQ_PASSWORD
# # 若使用了学校搭设的私有仓库,请修改
# image: rabbitmq:management
# # 若使用了学校搭设的私有仓库,请修改 为 Always
# imagePullPolicy: IfNotPresent
# # imagePullPolicy: Always
# ports:
# - containerPort: 5672
# name: tcp-1
# - containerPort: 15672
# name: tcp-2
# resources:
# requests:
# memory: "1024Mi"
# limits:
# memory: "1024Mi"
# # 若使用了学校搭设的私有仓库,请增加以下配置(取消注释即可)
# # imagePullSecrets:
# # - name: harbor-registry