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
です。