RedisServer

Un RedisServer est un serveur Valkey (fork open-source de Redis) managé. Les RedisServers ont un lifecycle indépendant des applications et doivent être créés au préalable.

Description

RedisServer est le schéma pour l'API RedisServer. Un RedisServer permet de déployer un serveur Valkey managé compatible avec Redis. Les lifecycles des RedisServer sont indépendants du lifecycle des applications et doivent être créés au préalable.

Spécification

Champ Type Description Requis Défaut
spec.parameters.name string Nom du RedisServer à créer. Oui -
spec.parameters.version string Version de Valkey à déployer. Non 8.0
spec.parameters.replicas integer Nombre de réplicas pour le RedisServer. Pour la haute disponibilité, les utilisations en production doivent toujours définir cette valeur à plus de 1. Non 1
spec.parameters.ovh.plan string Plan à utiliser pour le serveur de base de données managé. Non essential
spec.parameters.ovh.flavor string Flavor à utiliser pour les instances de VM de support. Non db1-4
spec.parameters.zoneRef.name string Référence à une Zone qui hébergera le RedisServer. Oui -
spec.parameters.secretDeliveryTargets array Liste des cibles auxquelles livrer le secret. Dans cette version, vous ne pouvez livrer des secrets qu'aux DeploymentTargets. Oui -

Exemple

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
apiVersion: workspace.fabrique.social.gouv.fr/v1alpha1
kind: RedisServer
metadata:
  name: my-redisserver
# RedisServerSpec defines the desired state of RedisServer.
spec:
  parameters:
    name: "my-redisserver"
    # OVH specific parameters for the managed database cluster.
    ovh:
      # Flavor to use for the backing VM instances.
      flavor: "db1-4"
      # Plan to use for the managed database cluster.
      plan: "essential"
    replicas: 1
    # List of targets to deliver the secret to. As of this release, you can only deliver secrets to DeploymentTargets.
    # In the future, more targets will be supported.
    secretDeliveryTargets:
      - kind: "DeploymentTarget" # "DeploymentTarget"
        # Name of the referenced DeploymentTarget.
        name: "example-deployment-target"
    # Version of Valkey to deploy.
    version: "8.0"
    # Reference to a Zone that will host the server
    zoneRef:
      # Name of the referenced Zone.
      name: "dev"

Notes importantes

  • Le nom du RedisServer doit être unique.
  • Valkey est un fork open-source de Redis, maintenant la compatibilité complète avec le protocole Redis.
  • Pour les environnements de production, il est recommandé de définir replicas à une valeur supérieure à 1 pour la haute disponibilité.
  • Les secrets d'accès au serveur Redis sont automatiquement livrés aux DeploymentTargets spécifiés dans secretDeliveryTargets.

Format des secrets livrés

Les secrets d'accès au RedisServer sont livrés aux DeploymentTargets spécifiés dans le format JSON suivant :

1
2
3
4
5
6
7
8
{
    "host": "host",
  "port": "port",
  "server": "host:port",
  "username": "username",
  "password": "password",
  "url": "redis://username:password@host:port"
}

Paramètres d’affichage

Choisissez un thème pour personnaliser l’apparence du site.

Paramètres d’affichage

Choisissez un thème pour personnaliser l’apparence du site.