# 使用 KubeBlocks 提供的 PG 和 Redis operator 部署高可用 Harbor 集群
apiVersion: kubeblocks.com/v1alpha1
kind: PostgresCluster
metadata:
name: harbor-pg
spec:
replicas: 3
updateStrategy:
type: RollingUpdate
podConfig:
resources:
requests:
memory: "512Mi"
cpu: "500m"
livenessProbe:
initialDelaySeconds: 30
timeoutSeconds: 5
periodSeconds: 10
failureThreshold: 3
readinessProbe:
initialDelaySeconds: 5
timeoutSeconds: 1
periodSeconds: 10
failureThreshold: 3
---
apiVersion: kubeblocks.com/v1alpha1
kind: RedisCluster
metadata:
name: harbor-redis
spec:
replicas: 3
updateStrategy:
type: RollingUpdate
podConfig:
resources:
requests:
memory: "256Mi"
cpu: "500m"
livenessProbe:
initialDelaySeconds: 30
timeoutSeconds: 5
periodSeconds: 10
failureThreshold: 3
readinessProbe:
initialDelaySeconds: 5
timeoutSeconds: 1
periodSeconds: 10
failureThreshold: 3
这个代码实例定义了一个高可用的 PostgreSQL 和 Redis 集群,它们作为 Harbor 高可用集群的数据库和缓存系统。这个例子展示了如何使用 KubeBlocks 提供的 Kubernetes 自定义资源(CRDs)来简洁地定义复杂的分布式系统配置。