apiVersion: kubesphere.io/v1alpha1
kind: ClusterConfiguration
metadata:
name: ks-installer
namespace: kubesphere-system
labels:
version: v3.1.0
spec:
local_registry: ""
persistence:
storageClass: ""
authentication:
jwtSecret: ""
redis:
enabled: true
mode: cluster
replicas: 3
image: "bitnami/redis-cluster:6.2.6"
imagePullPolicy: IfNotPresent
resources:
...
etcd:
monitoring: true
endpointIps: localhost
port: 2379
tlsEnable: true
common:
es:
elasticsearchDataVolumeSize: 20Gi
elasticsearchMasterVolumeSize: 4Gi
elasticsearchLogVolumeSize: 2Gi
elkPrefix: logstash
basicAuth:
enabled: true
username: "elk"
password: "changeme"
externalElasticsearchUrl: ""
externalElasticsearchPort: "9200"
mysqlVolumeSize: 20Gi
openldap:
volumeSize: 2Gi
minioVolumeSize: 20Gi
etcdVolumeSize: 20Gi
nfs:
server: ""
path: ""
persistence: true
console:
enableMultiLogin: true
port: 30880
alerting:
enabled: true
image: "rancher/alertmanager:v0.20.0"
version: v0.20.0
config:
global:
smtp_from: "alert@example.com"
smtp_smarthost: "smtp.example.com:25"
smtp_auth_username: "username"
smtp_auth_password: "password"
smtp_require_tls: false
routes:
- match:
alertname: Watchdog
receiver: "web.hook"
receivers:
- name: "web.hook"
webhook_configs:
- url: "http://localhost:8060/api/v1/alerts"
auditing:
enabled: true
image: "rancher/auditlog:v0.3.2"
version: v0.3.2
logMaxSize: 100Mi
logMaxAge: 7
policyBackend:
url: "https://localhost:9443"
auth:
enabled: true
username: "admin"
password: "admin"
kubeconfig: "/root/.kube/config"
这个代码实例展示了如何在KubeSphere容器平台上部署一个高可用的Redis集群。它定义了集群的配置,包括Redis的节点数量、镜像、资源配置等。这个配置可以根据具体的环境和需求进行调整。