11.6. 部署示例应用程序
现在,ExternalDNS 控制器正在运行,您可以部署一个示例应用程序,以确认在公开新路由时自定义域已被信任。
为您的示例应用程序创建一个新项目:
oc new-project hello-world
$ oc new-project hello-worldCopy to Clipboard Copied! Toggle word wrap Toggle overflow 部署 hello world 应用程序:
oc new-app -n hello-world --image=docker.io/openshift/hello-openshift
$ oc new-app -n hello-world --image=docker.io/openshift/hello-openshiftCopy to Clipboard Copied! Toggle word wrap Toggle overflow 为指定自定义域名的应用程序创建路由:
oc -n hello-world create route edge --service=hello-openshift hello-openshift-tls \ --hostname hello-openshift.${DOMAIN}$ oc -n hello-world create route edge --service=hello-openshift hello-openshift-tls \ --hostname hello-openshift.${DOMAIN}Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检查 ExternalDNS 是否自动创建 DNS 记录:
注意记录可能需要几分钟时间才会出现在 Amazon Route 53 中。
aws route53 list-resource-record-sets --hosted-zone-id ${ZONE_ID} \ --query "ResourceRecordSets[?Type == 'CNAME']" | grep hello-openshift$ aws route53 list-resource-record-sets --hosted-zone-id ${ZONE_ID} \ --query "ResourceRecordSets[?Type == 'CNAME']" | grep hello-openshiftCopy to Clipboard Copied! Toggle word wrap Toggle overflow 可选: 您还可以查看 TXT 记录,以指示它们由 ExternalDNS 创建:
aws route53 list-resource-record-sets --hosted-zone-id ${ZONE_ID} \ --query "ResourceRecordSets[?Type == 'TXT']" | grep ${DOMAIN}$ aws route53 list-resource-record-sets --hosted-zone-id ${ZONE_ID} \ --query "ResourceRecordSets[?Type == 'TXT']" | grep ${DOMAIN}Copy to Clipboard Copied! Toggle word wrap Toggle overflow curl 新创建的 DNS 记录到示例应用程序,以验证可以访问 hello world 应用程序:
curl https://hello-openshift.${DOMAIN}$ curl https://hello-openshift.${DOMAIN}Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Hello OpenShift!
Hello OpenShift!Copy to Clipboard Copied! Toggle word wrap Toggle overflow