![](/img/trans.png)
[英]Azure Application Gateway Ingress Controller not reaching Service(CLusterIP)
[英]NGINX Ingress is not reaching Service(clusterIP)
我正在嘗試在 Kubernetes 集群中部署節點 js 應用程序。 我為此創建了部署和服務(clusterIp),並在 nginx 入口配置文件中添加了一個角色,但似乎 nginx 無法訪問該服務。
NodeJs 應用程序:
'use strict';
const express = require('express');
// Constants
const PORT = 5678;
const HOST = '0.0.0.0';
// App
const app = express();
app.get('/', (req, res) => {
console.log("request received");
res.send('Hello World');
});
app.listen(PORT, HOST);
console.log(`Running on http://${HOST}:${PORT}`);
Dockerfile:
FROM node:14
# Create app directory
WORKDIR /usr/src/app
# Install app dependencies
# A wildcard is used to ensure both package.json AND package-lock.json are copied
# where available (npm@5+)
COPY package*.json ./
RUN npm install
# If you are building your code for production
# RUN npm ci --only=production
# Bundle app source
COPY . .
EXPOSE 5678
CMD [ "node", "server.js" ]
部署:
apiVersion: apps/v1
kind: Deployment
metadata:
name: apple-app-deployment
labels:
app: apple
spec:
replicas: 2
selector:
matchLabels:
app: apple
template:
metadata:
labels:
app: apple
spec:
containers:
- name: apple-app
image: anudcker/node-web-appp:1
ports:
- containerPort: 5678
服務:
kind: Service
apiVersion: v1
metadata:
name: apple-service
spec:
selector:
app: apple
ports:
- port: 5678 # Default port for image
targetPort: 5678
入口:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: example-ingress
annotations:
# kubernetes.io/ingress.class: azure/application-gateway
ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- http:
paths:
- path: /apple
pathType: Prefix
backend:
service:
name: apple-service
port:
number: 5678
現在,每當我試圖通過點擊 /apple 來訪問服務時,我都會收到響應Cannot GET /apple
from Nginx 入口。 我在 nginx 入口 controller 吊艙內發現了以下日志。
10.244.1.1 - - [07/May/2021:06:22:29 +0000] "GET /apple HTTP/1.1" 404 144 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36" 465 0.004 [demo-apple-service-5678] [] 10.244.0.24:5678 144 0.004 404 5a5bdf8f61d59b665218be0a18a6ab4c
任何想法?
問題是您正在使用 network.k8s.io/v1beta1 的rewrite-target
和apiVersion: networking.k8s.io/v1
networking.k8s.io/v1beta1
您需要將注釋更新為新注釋:
nginx.ingress.kubernetes.io/rewrite-target: /
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.