azure - “addon-http-application-routing-nginx-ingress-controller”的问题。未找到端点
问题描述
我有一个掌舵图,用于在 AKS 中部署我的服务。当我在 AKS 中部署对象时,我可以在入口控制器 pod 的日志中看到似乎没有为我的服务创建任何端点,但这不是真的,因为我可以看到集群中的端点。我可以看到服务“mynamespace/myprojectname-mynamespace-svc”没有任何活动端点
有人可以帮我吗?谢谢!!
信息在这里
的输出helm install myservice --dry-run --debug./myfirst-backend-project/ --values values.yaml
# Source: myfirst-backend-project/templates/namespace.yml
apiVersion: v1
kind: Namespace
metadata:
name: mynamespace
labels:
helm.sh/chart: myfirst-backend-project-0.1.0
app.kubernetes.io/name: mynamespace
app.kubernetes.io/instance: myprojectname-mynamespace
app.kubernetes.io/version: "1.16.0"
app.kubernetes.io/managed-by: Helm
---
# Source: myfirst-backend-project/templates/secret.yaml
apiVersion: v1
kind: Secret
metadata:
namespace: mynamespace
name: myprojectname-mynamespace-secrets
labels:
helm.sh/chart: myfirst-backend-project-0.1.0
app.kubernetes.io/name: mynamespace
app.kubernetes.io/instance: myprojectname-mynamespace
app.kubernetes.io/version: "1.16.0"
app.kubernetes.io/managed-by: Helm
type: Opaque
stringData:
application-secrets.yml: |-
my-property:
secrets: my value
---
# Source: myfirst-backend-project/templates/configmap.yaml
apiVersion: v1
kind: ConfigMap
metadata:
namespace: mynamespace
name: myprojectname-mynamespace-configmap
labels:
helm.sh/chart: myfirst-backend-project-0.1.0
app.kubernetes.io/name: mynamespace
app.kubernetes.io/instance: myprojectname-mynamespace
app.kubernetes.io/version: "1.16.0"
app.kubernetes.io/managed-by: Helm
data:
application-configmap.yml: |-
my-property:
configmap: my value
---
# Source: myfirst-backend-project/templates/service.yaml
apiVersion: v1
kind: Service
metadata:
namespace: mynamespace
name: myprojectname-mynamespace-svc
labels:
helm.sh/chart: myfirst-backend-project-0.1.0
app.kubernetes.io/name: mynamespace
app.kubernetes.io/instance: myprojectname-mynamespace
app.kubernetes.io/version: "1.16.0"
app.kubernetes.io/managed-by: Helm
spec:
type: LoadBalancer
ports:
- port: 80
targetPort: http
protocol: TCP
name: http
selector:
app.kubernetes.io/name: mynamespace
app.kubernetes.io/instance: myprojectname-mynamespace
---
# Source: myfirst-backend-project/templates/deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
namespace: mynamespace
name: myprojectname-mynamespace-depl
labels:
helm.sh/chart: myfirst-backend-project-0.1.0
app.kubernetes.io/name: mynamespace
app.kubernetes.io/instance: myprojectname-mynamespace
app.kubernetes.io/version: "1.16.0"
app.kubernetes.io/managed-by: Helm
spec:
replicas: 2
selector:
matchLabels:
app.kubernetes.io/name: mynamespace
app.kubernetes.io/instance: myprojectname-mynamespace
template:
metadata:
labels:
app.kubernetes.io/name: mynamespace
app.kubernetes.io/instance: myprojectname-mynamespace
spec:
serviceAccountName: default
securityContext:
{}
containers:
- name: myfirst-backend-project
env:
- name: "JAVA_TOOL_OPTIONS"
value: "-Dspring.config.additional-location=file:/opt/conf/ -Dspring.profiles.active=configmap,secrets -Dlogging.path=/opt/logs/ -Dspring.application.name=myprojectname-mynamespace"
securityContext:
{}
image: "mytestcontainerregistry2021.azurecr.io/samples/democicd:latest"
imagePullPolicy: Always
ports:
- name: http
containerPort: 8080
protocol: TCP
lifecycle:
preStop:
exec:
command: ["sh", "-c", "sleep 10"]
livenessProbe:
httpGet:
path: /actuator/health/liveness
port: http
readinessProbe:
httpGet:
path: /actuator/health/readiness
port: http
volumeMounts:
- name: configmap-volume
mountPath: /opt/conf/application-configmap.yml
subPath: application-configmap.yml
readOnly: true
- name: secrets-volume
mountPath: /opt/conf/application-secrets.yml
subPath: application-secrets.yml
readOnly: true
resources:
{}
volumes:
- name: configmap-volume
configMap:
name: myprojectname-mynamespace-configmap
- name: secrets-volume
secret:
secretName: myprojectname-mynamespace-secrets
---
# Source: myfirst-backend-project/templates/ingress.yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
namespace: mynamespace
name: myprojectname-mynamespace-ing
labels:
helm.sh/chart: myfirst-backend-project-0.1.0
app.kubernetes.io/name: mynamespace
app.kubernetes.io/instance: myprojectname-mynamespace
app.kubernetes.io/version: "1.16.0"
app.kubernetes.io/managed-by: Helm
annotations:
kubernetes.io/ingress.class: addon-http-application-routing
spec:
rules:
- host: myprojectname-mynamespace.b36c8e3faf88_omitedsomedigits.southcentralus.aksapp.io
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: myprojectname-mynamespace-svc
port:
number: 80
的输出kubectl get endpoints,pod,svc,deployment,ing -n mynamespace
Warning: extensions/v1beta1 Ingress is deprecated in v1.14+, unavailable in v1.22+; use networking.k8s.io/v1 Ingress
NAME ENDPOINTS AGE
endpoints/myprojectname-mynamespace-svc 10.244.0.78:8080,10.244.0.79:8080 60s
NAME READY STATUS RESTARTS AGE
pod/myprojectname-mynamespace-depl-7dcc556694-5mhpg 1/1 Running 0 60s
pod/myprojectname-mynamespace-depl-7dcc556694-9s69b 1/1 Running 0 60s
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/myprojectname-mynamespace-svc LoadBalancer 10.0.232.21 20.xxx.xx.211 80:31568/TCP 60s
NAME READY UP-TO-DATE AVAILABLE AGE
deployment.apps/myprojectname-mynamespace-depl 2/2 2 2 60s
NAME CLASS HOSTS ADDRESS PORTS AGE
ingress.extensions/myprojectname-mynamespace-ing <none> myprojectname-mynamespace.b36c8e3faf88_omitedsomedigits.southcentralus.aksapp.io 80 60s
的输出kubectl logs -f deploy/addon-http-application-routing-nginx-ingress-controller -n kube-system
I0628 10:12:37.364322 7 event.go:221] Event(v1.ObjectReference{Kind:"Ingress", Namespace:"mynamespace", Name:"myprojectname-mynamespace-ing", UID:"7fb9afb2-54f3-4db0-946f-a2a550d1ef0f", APIVersion:"extensions/v1beta1", ResourceVersion:"2446896", FieldPath:""}): type: 'Normal' reason: 'CREATE' Ingress mynamespace/myprojectname-mynamespace-ing
W0628 10:12:40.478712 7 controller.go:806] Service "mynamespace/myprojectname-mynamespace-svc" does not have any active Endpoint.
I0628 10:12:40.479110 7 controller.go:171] Configuration changes detected, backend reload required.
I0628 10:12:40.746868 7 controller.go:187] Backend successfully reloaded.
I0628 10:12:40.749870 7 controller.go:204] Dynamic reconfiguration succeeded.
W0628 10:12:43.807850 7 controller.go:806] Service "mynamespace/myprojectname-mynamespace-svc" does not have any active Endpoint.
I0628 10:12:52.916374 7 controller.go:171] Configuration changes detected, backend reload required.
I0628 10:12:53.025489 7 controller.go:187] Backend successfully reloaded.
I0628 10:12:53.031179 7 controller.go:204] Dynamic reconfiguration succeeded.
I0628 10:12:57.043830 7 controller.go:169] Changes handled by the dynamic configuration, skipping backend reload.
I0628 10:12:57.056112 7 controller.go:204] Dynamic reconfiguration succeeded.
解决方案
推荐阅读
- swift - 为什么我的 swift 应用程序在 AVAsset 中“泄漏”内存
- c - 如何在C中更改文本颜色
- java - 从单独的线程更新领域时,如何避免“检测到不一致。无效的项目位置”?
- mysql - 使用 SQL 查询中的多个别名作为 Excel 中的列标题
- python - DEAP 锦标赛选择,避免重复个人的交叉
- java - 如何编写java方法(如果String x = to String y return String z)
- python - 创建一个独特的“全局”颜色图以跨多个堆叠条形图使用
- python - 无法使用 cmd 提示符打开 Tabpy(或其他任何东西)
- sql - 动态替代变量
- windows - WMI 已弃用:现在如何从 .Net Core 查询?