Redis
Redisは、アプリケーション全体のキャッシュとパフォーマンス向上のために使用されるインメモリデータ構造ストアです。追加ワークロードとしてKubernetesクラスタ内で実行することも、クラスタ外で実行することもできます。また、PostgreSQLのフルマネージドソリューションを使用することもできます。
互換性がありテスト済みのRedisのバージョンは5以上7未満です。
Redis変数
| キー | 種別 | デフォルト | 説明 |
| redis.enabled | ブーリアン型 | true | 外部redisを使用する場合はfalseに設定し、以下の変数を変更します。 |
| redis.host | 文字列 | Internal Redis Deployment Name | Redis ホスト名 |
| 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という行の値、またはコメントを変更します。
外部セットアップ
values.yamlファイルを開き、redisフィールドまでスクロールダウンします。enabledの値をfalseに変更します。- ユーザー認証情報を入力し、プロパティの
hostとportのコメントを解除して、正しい値を割り当てます。 - 外部Redisインスタンスにアクセスするためのパスワードを定義します:
- A. デフォルトでシークレットが作成されます。Redisシークレット内のパスワードを編集します。シークレット名は
リリース名+redisで構成されます。 - B. (推奨) 既存のシークレットを定義します。シークレットを作成し、
values.yamlファイル内に値を設定します。キーはredis.existingSecretとredis.existingSecretPasswordKeyです。