node.js - 无法在 nodejs 中使用带有 kubernetes 的 ingress-nginx 访问服务器
问题描述
我想用这条路由访问服务器,但没有成功。https://ticketing.dev/api/user/currentuser
我在根文件夹中创建skaffold.yaml
:
apiVersion: skaffold/v2beta11
kind: Config
deploy:
kubectl:
manifests:
- ./infra/k8s/*
build:
local:
push: false
artifacts:
- image: kia9372/auth
context: auth
docker:
dockerfile: Dockerfile
sync:
manual:
- src: 'src/**/*.ts'
dest: .
我按名称infra
创建一个文件夹,并按名称创建一个文件夹k8s
。在这个文件夹中,我创建了两个文件:
A : auth-depl.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: auth-depl
spec:
replicas: 1
selector:
matchLabels:
app: auth
template:
metadata:
labels:
app: auth
spec:
containers:
- name: auth
image: kia9372/auth
---
apiVersion: v1
kind: Service
metadata:
name: auth-srv
spec:
selector:
app: auth
ports:
- name: auth
protocol: TCP
port: 4000
targetPort: 4000
乙: ingress-srv.yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: minimal-ingress
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- host: ticketing.dev
- http:
paths:
- path: /api/user/?(.*)
backend:
service:
name: auth-srv
port:
number: 4000
并进入/etc/hosts
我写这个:
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
127.0.0.1 localhost
127.0.1.1 mr-programmer
127.0.1.1 ticketing.dev
但现在我有一个问题。当我想走这条路https://ticketing.dev/api/user/currentuser
时,它不会显示我的任何东西。我通过这个测试服务器分离 kuberneteshttps://localhost:4000/api/user/currentuser
并且它可以工作。
什么问题?我怎么解决这个问题 ?
解决方案
Solution
:
- 转到您的终端
- 输入
minikube ip
- 你会得到 minikube ip(例如:172.17.0.2) Edit /etc/hosts
:
更改127.0.1.1 ticketing.dev
为
172.17.0.2 (minikube ip) ticketing.dev
本地ip地址(127.0.1.1)这里不能写,minikube ip地址(172.17.0.2)这里应该写,因为你用的是minikube。
推荐阅读
- android - 用于其他平台的 Unity 中的 Nuget Libray
- javascript - 在 return() 方法中显示来自 useState 的数据的问题
- vba - For 在 VBA 中为整数分配随机值的语句
- r - 在 R 中使用 geom_boxplot() + geom_jitter() 时如何排除异常值
- bash - 使用附加参数将函数的 Bash 完成委托给命令
- javascript - 在其他网站上使用 iframe 嵌入代码时进行跟踪
- python - 如何在 numpy-stl 中正确查看点云数据?
- c# - 如何在 Visual Studio C# 中使用其他项目中的类
- mockito - Junit mockito 单元测试用例给出空指针异常
- javascript - Javascript循环函数(i)