13.5. Installation de l’opérateur DNS externe
Créer un nouveau projet:
$ oc new-project external-dns-operatorInstallez l’opérateur DNS externe de OperatorHub:
$ cat << EOF | oc apply -f - apiVersion: operators.coreos.com/v1 kind: OperatorGroup metadata: name: external-dns-group namespace: external-dns-operator spec: targetNamespaces: - external-dns-operator --- apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: external-dns-operator namespace: external-dns-operator spec: channel: stable-v1.1 installPlanApproval: Automatic name: external-dns-operator source: redhat-operators sourceNamespace: openshift-marketplace EOFAttendez que l’opérateur DNS externe soit en cours d’exécution:
$ oc rollout status deploy external-dns-operator --timeout=300sCréez un secret à partir des identifiants d’utilisateur AWS IAM:
$ oc -n external-dns-operator create secret generic external-dns \ --from-file "${SCRATCH}/credentials"Déployez le contrôleur ExternalDNS:
$ cat << EOF | oc apply -f - apiVersion: externaldns.olm.openshift.io/v1beta1 kind: ExternalDNS metadata: name: ${DOMAIN} spec: domains: - filterType: Include matchType: Exact name: ${DOMAIN} provider: aws: credentials: name: external-dns type: AWS source: openshiftRouteOptions: routerName: external-dns-ingress type: OpenShiftRoute zones: - ${ZONE_ID} EOFAttendez que le contrôleur soit en cours d’exécution:
$ oc rollout status deploy external-dns-${DOMAIN} --timeout=300s