Redis

Redisは、アプリケーション全体のキャッシュとパフォーマンス向上のために使用されるインメモリデータ構造ストアです。追加ワークロードとしてKubernetesクラスタ内で実行することも、クラスタ外で実行することもできます。また、PostgreSQLのフルマネージドソリューションを使用することもできます。

互換性がありテスト済みのRedisのバージョンは5以上7未満です。

Redis変数

キー種別デフォルト説明
redis.enabledブーリアン型true外部redisを使用する場合はfalseに設定し、以下の変数を変更します。
redis.host文字列Internal Redis Deployment NameRedis ホスト名
redis.auth.password文字列“redis”Redis パスワード
redis.master.persistence.enabledブーリアン型trueサーバーが動作している間だけデータを保持したい場合は、永続性を完全に無効にすることができます。
redis.nameOverride文字列“live-agent-redis”内部Redisが有効になっている場合は、デプロイメント名をオーバーライドします。
redis.sentinelMasterName文字列“”sentinelを使用する場合は、Redisセンチネルマスター名が必要です。
redis.sentinels文字列“”Redisセンチネルは、センチネルホストとポートのリストを渡すことで使用できます。例: sentinel_host1:port1, sentinel_host2:port2

内部セットアップ

values.yamlファイルのredis.auth.passwordを変更することを推奨します。これを行うには、パスワードを自動生成するHelmチャートをインストールする前に、password: redisという行の値、またはコメントを変更します。

外部セットアップ

  1. values.yamlファイルを開き、redisフィールドまでスクロールダウンします。enabledの値をfalseに変更します。
  2. ユーザー認証情報を入力し、プロパティのhostportのコメントを解除して、正しい値を割り当てます。
  3. 外部Redisインスタンスにアクセスするためのパスワードを定義します:
  4. A. デフォルトでシークレットが作成されます。Redisシークレット内のパスワードを編集します。シークレット名はリリース名+redisで構成されます。
  5. B. (推奨) 既存のシークレットを定義します。シークレットを作成し、values.yamlファイル内に値を設定します。キーはredis.existingSecretredis.existingSecretPasswordKeyです。