Créer un IP pool

Vous pouvez créer des IP pools pour allouer des pools d’adresses IP publiques aux worker nodes de vos clusters.

Créer un IP pool

Pour créer un IP pool, vous devez d’abord le définir à l’aide d’un manifeste Kubernetes avec les annotations nécessaires. Vous pouvez également définir un IP pool comme étant persistant, ce qui signifie qu’il ne sera pas automatiquement supprimé lors de la suppression d’un cluster. Cette option est utile pour réutiliser les mêmes IP à travers les cycles de vie des clusters (par exemple, pour préserver les enregistrements DNS ou les connexions aux bases de données).

Pour en savoir plus sur les manifestes, voir Référence des manifestes de node pool.

L’exemple suivant crée un IP pool permanent de 8 adresses à l’aide d’un manifeste :

Exemple de manifeste :
---
apiVersion: oks.dev/v1beta
kind: IPPool
metadata:
  name: example-ip-pool
spec:
  numAddresses: 8
  persistent: true

Ce manifeste contient deux paramètres importants permettant de définir le comportement du pool d’adresses IP :

  • numAddresses : Spécifie le nombre d’adresses IP à allouer.

  • persistent : Si true, empêche la suppression automatique des IP pools lorsqu’un cluster est supprimé.

Les adresses IP sont allouées par groupe de 5 adresses :

Exemple de requête
$ kubectl get ippools -o wide -w
Exemple de réponse
NAME              DECLARED ADDRESSES   ALLOCATED ADDRESSES   LINKED ADDRESSES   UNLINKED ADDRESSES   LAST ERROR
example-ip-pool   8                    5                     0                  5                    None
example-ip-pool   8                    5                     0                  5                    None
example-ip-pool   8                    8                     0                  8                    None

[
{
  "Tags": [
    {
      "Key": "oks.shared",
      "Value": "true" },
    {
      "Key": "oks.ip_pool_name",
      "Value": "example-ip-pool"
    },
    { "Key": "oks.cluster_id",
    "Value": "rku-42"
    },
    {
      "Key": "Name",
      "Value": "rku-42-example-ip-pool-ip-pool"
    }
  ],
  "PublicIp": "111.1.1.1"
},
...
]

La présence du tag "oks.shared": "true" indique que le pool est persistant.

Pages connexes