Scopri come utilizzare i record DNS con caratteri jolly per configurare un dominio per il tuo cluster. Devi configurare un dominio per consentire ai tuoi servizi di accettare le richieste e consentirti di accedere a scopi di test.
Per impostazione predefinita, i cluster Cloud Run for Anthos utilizzano il dominio di base example.com
e non consentono le richieste ai tuoi servizi. Ad esempio, l'invio di richieste
a http://{service}.{namespace}.example.com
non va a buon fine.
Per abilitare i servizi nel tuo cluster ad accettare le richieste, devi configurare il tuo dominio in modo che utilizzi uno dei seguenti sistemi:
- Servizio con caratteri jolly DNS gratuito
- Dominio personalizzato di tua proprietà. Per ulteriori dettagli, consulta Mappatura di domini personalizzati.
I record jolly DNS devono essere utilizzati solo per test a causa di problemi relativi all'affidabilità delle richieste. Scopri di più sui record DNS con caratteri jolly.
Prima di iniziare
Assicurati di aver installato e configurato Google Cloud CLI e kubectl.
Scelta tra un servizio DNS jolly e un dominio personalizzato
Durante lo sviluppo e il test, puoi modificare il dominio predefinito per utilizzare un sito di test DNS con caratteri jolly. Ecco alcuni esempi:
Se hai già un dominio da utilizzare a scopo di test, o se non ti interessa acquistare un dominio per scopi di test, puoi impostare il dominio predefinito in modo che utilizzi il tuo dominio. Un dominio personalizzato offre una maggiore affidabilità per i test.
Acquisizione dell'indirizzo IP esterno
Prima di procedere, devi ottenere l'indirizzo IP esterno del servizio bilanciatore del carico creato per il controller Ingress in entrata.
console
Per recuperare l'indirizzo IP esterno del bilanciatore del carico da Google Cloud Console:
Vai alla pagina GKE in Google Cloud Console:
Vai alla pagina GKEFai clic su Servizi e entrata.
Identifica il servizio che è il controller Istio in entrata del tuo cluster. Il Tipo del servizio sarà Bilanciatore del carico esterno. La tabella seguente mostra il nome del servizio in base alla versione del cluster:
Versione cluster ISTIO-GATEWAY 1.15.3-gke.19
e maggiore1.14.3-gke.12
e superiore1.13.10-gke.8
e superioreistio-ingress
Tutte le altre versioni istio-ingressgateway
Una volta trovato il controller Ingress in entrata del cluster, copia il relativo endpoint. Questo sarà l'indirizzo IP senza il numero di porta. Ad esempio, potresti vedere
00.000.000.000:11
elencato come endpoint, ma è sufficiente copiare00.000.000.000
.
Riga di comando
Per ottenere l'IP esterno per il gateway in entrata Istio:kubectl get svc istio-ingress -n gke-systemin cui l'output risultante ha questo aspetto:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) istio-ingress LoadBalancer XX.XX.XXX.XX pending 80:32380/TCP,443:32390/TCP,32400:32400/TCPEXTERNAL-IP per il bilanciatore del carico è l'indirizzo IP che devi utilizzare.
Se utilizzi un servizio con caratteri jolly, ti servirà l'indirizzo IP esterno quando modifichi la configurazione del cluster. Se stai utilizzando il tuo dominio personalizzato, ti servirà l'indirizzo IP esterno per creare o aggiornare un record nel registrar di dominio.
Configurazione del dominio del cluster in corso...
Cloud Run for Anthos utilizza il ConfigMap config-domain
per definire il dominio di base per tutti i servizi di cui è stato eseguito il deployment nel cluster. Il comando per modificare questa configurazione varia a seconda che si utilizzi un servizio DNS jolly o un dominio personalizzato di tua proprietà. Puoi ripetere questi passaggi con valori diversi se vuoi aggiornare il dominio del cluster predefinito in futuro.
Test con un servizio di caratteri jolly DNS
xip.io
viene utilizzato per dimostrare come configurare il tuo dominio per utilizzare un servizio DNS jolly, ma puoi sostituirlo con qualsiasi servizio tu scelga.
console
Per cambiare il dominio di base predefinito da example.com
a uno dei servizi DNS jolly (ad esempio xip.io
) in Google Cloud Console:
Vai alla pagina Mapping di domini di Cloud Run for Anthos in Google Cloud Console:
Seleziona Aggiungi mappatura > Aggiungi dominio predefinito del cluster
Seleziona la casella di controllo accanto a "Applica questa mappatura di dominio a tutti i servizi Cloud Run for Anthos di cui è stato eseguito il deployment in questo cluster".
Seleziona il cluster dal menu a discesa.
Nel campo Dominio, inserisci [EXTERNAL-IP].xip.io. Sostituisci:
[EXTERNAL-IP] con l'indirizzo IP esterno del bilanciatore del carico.
xip.io con il sito DNS jolly che utilizzi.
Riga di comando
Per cambiare il dominio di base predefinito da example.com
a uno dei siti con caratteri jolly DNS (ad esempio xip.io
), utilizza il comando:
kubectl patch configmap config-domain --namespace knative-serving --patch \ '{"data": {"example.com": null, "[EXTERNAL-IP].xip.io": ""}}'
Sostituisci
- [EXTERNAL-IP] con l'indirizzo IP esterno del bilanciatore del carico.
- xip.io con il sito DNS jolly che utilizzi.
Il tuo servizio è ora disponibile all'indirizzo {service-name}.{namespace}.{[EXTERNAL-IP].xip.io}
.
Eseguire i test con un dominio personalizzato
Se vuoi utilizzare un tuo dominio personalizzato per i test, i passaggi seguenti ti aiuteranno a eseguire la configurazione.
Per prima cosa, aggiorna il ConfigMap del cluster in modo che punti al tuo dominio:
console
Vai alla pagina Mapping di domini di Cloud Run for Anthos in Google Cloud Console:
Seleziona Aggiungi mappatura > Aggiungi dominio predefinito del cluster
Seleziona la casella di controllo accanto a "Applica questa mappatura di dominio a tutti i servizi Cloud Run for Anthos di cui è stato eseguito il deployment in questo cluster".
Seleziona il cluster dal menu a discesa.
Nel campo Dominio, inserisci il tuo nome di dominio. Ad esempio,
example.com
.
Riga di comando
Specifica il dominio personalizzato utilizzando il comando:
kubectl patch configmap config-domain --namespace knative-serving --patch \ '{"data": {"example.com": null, "[DOMAIN]": ""}}'
Sostituisci [DOMAIN] con il tuo dominio, ad esempio mydomain.com
Il comando riportato sopra rimuove example.com
da ConfigMap e aggiunge
mydomain.com
come dominio di base predefinito. Puoi ripetere questo comando per cambiare di nuovo questo dominio.
I passaggi rimanenti devono essere eseguiti sul sito web del registrar del tuo dominio:
Accedi al tuo account presso il registrar di domini, quindi apri la pagina di configurazione DNS.
Individua la sezione dei record host della pagina di configurazione del dominio e aggiungi i record di risorse necessari.
Per aggiungere un record DNS all'account del provider DNS:
- Seleziona il tipo di record
A
. Fornisci il carattere jolly
*
, come mostrato nell'esempio seguente:
- Seleziona il tipo di record
Salva le modifiche nella pagina di configurazione DNS dell'account del tuo dominio. Nella maggior parte dei casi, l'applicazione di queste modifiche richiede solo pochi minuti, ma in alcuni casi possono essere necessarie diverse ore, a seconda del registrar e della durata (TTL) di tutti i record DNS precedenti per il tuo dominio.
Dopo aver aggiornato i record DNS e averli indirizzati al tuo cluster, il servizio è disponibile all'indirizzo {service-name}.{namespace}.{your-domain}
.