3.4.5.2. System Redis リソース


System コンポーネントの Redis インスタンスの新しいデプロイメントの仕様を定義した system-redis-external.yaml という YAML ファイルをローカルに作成します。

kind: Deployment
apiVersion: apps/v1
metadata:
  name: system-redis-external
  labels:
    app: system-redis-external
spec:
  replicas: 1
  selector:
    matchLabels:
      deployment: system-redis-external
  template:
    metadata:
      labels:
        deployment: system-redis-external
    spec:
      restartPolicy: Always
      serviceAccountName: system-redis-external
      schedulerName: default-scheduler
      terminationGracePeriodSeconds: 30
      securityContext: {}
      containers:
        - resources:
            limits:
              cpu: '2'
              memory: 32Gi
            requests:
              cpu: '1'
              memory: 1Gi
          readinessProbe:
            exec:
              command:
                - container-entrypoint
                - bash
                - '-c'
                - redis-cli set liveness-probe "`date`" | grep OK
            initialDelaySeconds: 10
            timeoutSeconds: 1
            periodSeconds: 30
            successThreshold: 1
            failureThreshold: 3
          terminationMessagePath: /dev/termination-log
          name: system-redis-external
          livenessProbe:
            tcpSocket:
              port: 6379
            initialDelaySeconds: 10
            timeoutSeconds: 1
            periodSeconds: 10
            successThreshold: 1
            failureThreshold: 3
          env:
            - name: REDIS_CONF
              value: /etc/redis.d/redis.conf
          imagePullPolicy: IfNotPresent
          volumeMounts:
            - name: system-redis-storage-external
              mountPath: /var/lib/redis/data
            - name: redis-config-external
              mountPath: /etc/redis.d/
          terminationMessagePolicy: File
          image: 'registry.redhat.io/rhel9/redis-7'
      serviceAccount: system-redis-external
      volumes:
        - name: system-redis-storage-external
          persistentVolumeClaim:
            claimName: system-redis-storage-external
        - name: redis-config-external
          configMap:
            name: redis-config-external
            items:
              - key: redis.conf
                path: redis.conf
            defaultMode: 420
      dnsPolicy: ClusterFirst
  strategy:
    type: Recreate
  revisionHistoryLimit: 10
  progressDeadlineSeconds: 600

以下の更新を検討してください。

  • カスタム値を使用していた場合、またはカスタム値が必要な場合のための、ラベル、アノテーション、および環境変数
  • カスタム値を使用していた場合、またはカスタム値が必要な場合のための、制限とリクエスト
  • その他の値は要件に応じて変更可能

Backend Redis インスタンスのサービスアカウントを作成し、ラベルを付けます。

oc create serviceaccount system-redis-external
oc label serviceaccount system-redis-external app=system-redis-external

新しい Redis インスタンスの永続ボリューム要求の仕様を定義した system-redis-storage-external-pvc.yaml という YAML ファイルをローカルに作成します。

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: system-redis-storage-external
  labels:
    app: system-redis-external
spec:
  accessModes:
  - ReadWriteOnce
  resources:
    requests:
      storage: 1Gi
  volumeMode: Filesystem

必要に応じてストレージ要求を調整します。

新しい Redis インスタンスの Service の仕様を定義した system-redis-service.yaml という YAML ファイルをローカルに作成します。

apiVersion: v1
kind: Service
metadata:
  name: system-redis-service
  labels:
    app: system-redis-external
spec:
  type: ClusterIP
  ports:
  - port: 6379
    targetPort: 6379
    protocol: TCP
  selector:
    deployment: system-redis-external

新しい Redis インスタンス設定の ConfigMap の仕様定義した redis-config-external.yaml という YAML ファイルをローカルに作成します。

kind: ConfigMap
apiVersion: v1
metadata:
  name: redis-config-external
data:
  redis.conf: |
    protected-mode no

    port 6379

    timeout 0
    tcp-keepalive 300

    daemonize no
    supervised no

    loglevel notice

    databases 16

    #save 900 1
    #save 300 10
    #save 60 10000
    save ""

    stop-writes-on-bgsave-error yes

    rdbcompression yes
    rdbchecksum yes

    dbfilename dump.rdb

    slave-serve-stale-data yes
    slave-read-only yes

    repl-diskless-sync no
    repl-disable-tcp-nodelay no

    appendonly no
    appendfilename "appendonly.aof"
    appendfsync everysec
    no-appendfsync-on-rewrite no
    auto-aof-rewrite-percentage 100
    auto-aof-rewrite-min-size 64mb
    aof-load-truncated yes

    lua-time-limit 5000

    activerehashing no

    aof-rewrite-incremental-fsync yes
    dir /var/lib/redis/data

    rename-command REPLICAOF ""
    rename-command SLAVEOF ""
注記

上記の Redis 設定は 3scale Operator によって提供される設定とほぼ一致していますが、ダンプファイルからデータを復元するように準備されている点が若干異なります。

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

Red Hat ドキュメントについて

Legal Notice

Theme

© 2026 Red Hat
トップに戻る