我正在按照 本教程创建一个基于云的应用程序。
我对Azure非常陌生,因为这是我第一次做这样的事情。在第 7 单元上,它指示我在 bash 中运行此命令:
az aks show --resource-group $RESOURCEGROUP --name $CLUSTERNAME -o tsv --query addonProfiles.httpApplicationRouting.config.HTTPApplicationRoutingZoneName
但是,当我在 ACL 中运行此命令时,没有返回任何内容。我怀疑它与入口文件有关,其应该具有的示例输出如下。我要将示例 url 替换为上一个命令的输出,但我无法做到。我需要做什么?
#ingress.yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: cna-express
annotations:
kubernetes.io/ingress.class: addon-http-application-routing
spec:
rules:
- host: cna-express.<exampleURL.eastus.aksapp.io>
http:
paths:
- path: / # Which path is this rule referring to
pathType: Prefix
backend: # How the ingress will handle the requests
service:
name: cna-express # Which service the request will be forwarded to
port:
name: http # Which port in that service
我尝试运行命令的缩短版本:
az aks show --resource-group $RESOURCEGROUP --name $CLUSTERNAME -o tsv
这给了我这个输出:
无 1 无 无
cna-demo-aks-dns-ow17um7l.portal.hcp.eastus.azmk8s.io 1.26.6
假 无 cna-demo-aks-dns 无 真 无
cna-demo-aks-dns-ow17um7l.hcp.eastus.azmk8s.io 无 无
/subscriptions/c8137442-32ff-421c-b2df-a50fe30b402b/resourcegroups/learn-cna-rg/providers/Microsoft.ContainerService/managedClusters/cna-demo-aks 1.26.6 无 eastus 100 cna-demo-aksMC_learn-cna-rg_cna-demo-aks_eastus 无
无 无 成功 无 learn-cna-rgKubernetesOfficial 无 Microsoft.ContainerService/ManagedClusters 无 无
我尝试使用此结果中的
cna-demo-aks-dns-ow17um7l.portal.hcp.eastus.azmk8s.io
作为入口文件中的主机 URL,运行下一个命令将入口清单部署到我的集群,收到以下内容:
aalpert [ ~/mslearn-cloud-native-apps-express/aks ]$ kubectl apply -f ./ingress.yaml
ingress.networking.k8s.io/cna-express created
但是,当我尝试检查部署是否成功时,地址为空,如图所示。 我需要做什么?
您需要将插件(HTTPAplicationRouting)添加到集群。
用途:
az aks enable-addons --resource-group $RESOURCEGROUP --name $CLUSTERNAME --addons http_application_routing
然后再次运行此命令:
az aks show --resource-group $RESOURCEGROUP --name $CLUSTERNAME -o tsv --query addonProfiles.httpApplicationRouting.config.HTTPApplicationRoutingZoneName
请注意,这将添加该插件的退休版本,根据本文: https://learn.microsoft.com/en-us/azure/aks/http-application-routing。
要安装新(预览)版本,请按照此处的步骤操作:https://learn.microsoft.com/en-us/azure/aks/app-routing