当前位置: 首页 > 知识库问答 >
问题:

yml文件没有应用于GKE,但在minikube中运行良好

唐沈义
2023-03-14
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: ingress-service
  annotations:
    kubernetes.io/ingress.class: nginx
    nginx.ingress.kubernetes.io/use-regex: "true"
    nginx.ingress.kubernetes.io/rewrite-target: /$1
spec:
  rules:
    - http:
        paths:
          - path: /?(.*)
            pathType: Prefix
            backend:
              service:
                name: client-cluster-ip
                port:
                  number: 3000
          - path: /api/?(.*)
            pathType: Prefix
            backend:
              service:
                name: server-cluster-ip
                port:
                  number: 5000

非常感谢任何帮助。

我试过这个:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: ingress-service
  namespace: my-ingress-nginx
  annotations:
    kubernetes.io/ingress.class: nginx
    nginx.ingress.kubernetes.io/use-regex: "true"
    nginx.ingress.kubernetes.io/ssl-redirect: "false"
    nginx.ingress.kubernetes.io/rewrite-target: /$1
spec:
  rules:
    - http:
        paths:
          - path: /*
            backend:
              serviceName: client-cluster-ip
              servicePort: 3000
          - path: /api/*
            backend:
              serviceName: server-cluster-ip
              servicePort: 5000

我真的被困在这里了。没有看到入口服务显示像我会在minikube和我不知道为什么。

apiVersion: v1
kind: Service
metadata:
  name: server-cluster-ip
spec:
  type: ClusterIP
  selector:
    component: server
  ports:
    - port: 5000
      targetPort: 5000
apiVersion: v1
kind: Service
metadata:
  name: client-cluster-ip
spec:
  type: ClusterIP
  selector:
    component: web
  ports:
    - port: 3000
      targetPort: 3000
NAME                                    TYPE           
client-cluster-ip              ClusterIP      
kubernetes                              ClusterIP      
my-ingress-nginx-controller             LoadBalancer   
my-ingress-nginx-controller-admission   ClusterIP      
postgres-cluster-ip            ClusterIP      
redis-cluster-ip               ClusterIP      
server-cluster-ip              ClusterIP  

共有1个答案

赵鸿畴
2023-03-14

我从文档中意识到我需要打开8443端口。

于是我去了谷歌云中的防火墙列表。在协议/端口中找到了tcp:80,443的规则。点击它,点击编辑并将8443添加到它。

之后我出现了一个错误,但这修复了它:

apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
  name: ingress-resource
  annotations:
    kubernetes.io/ingress.class: "nginx"
    nginx.ingress.kubernetes.io/use-regex: "true"
    nginx.ingress.kubernetes.io/ssl-redirect: "false"
    nginx.ingress.kubernetes.io/rewrite-target: /$1
spec:
  rules:
    - http:
        paths:
          - path: /?(.*)
            backend:
              serviceName: client-cluster-ip
              servicePort: 3000
          - path: /api/?(.*)
            backend:
              serviceName: server-cluster-ip
              servicePort: 5000
 类似资料:
  • 我使用kotlin中的EclipsePAHOMQTT库和IntellijIDE中的Gradle创建了一个小型mqtt应用程序。当通过Intellij运行它时,它运行良好,但是当我构建它并运行创建的jar文件时,我会得到一个错误。 从我看到的其他问题来看,这似乎与类路径有关,但我不确定如果这确实是问题所在,需要做什么,因为我使用的是gradle而不是jar文件作为库。 我正在学习这个教程 这是我的档

  • 我已经通过安装“kubelet kubeadm kubectl”创建了一个k8s集群。现在,我尝试将微服务应用部署为 > docker build -t 演示服务器:1.0 。 kubectl运行demoserver--image=demoserver--port=8000--image pull policy=Never= 我尝试了“eval$(minikube docker-env)”,但上面

  • 当我尝试在命令提示符下运行时,它会这样说:

  • 这款应用在android 2.2中运行得非常好。但在4.2中,该应用程序意外关闭。该应用程序使用客户端服务器架构向充当服务器的笔记本电脑发送消息。logcat显示: 我的客户代码是 请帮我解决它。

  • 据我所知,在Google Cloud Run上部署容器有两种方式: 云运行完全管理:它由GCP独立管理,无需我们创建集群 云运行for Anthos:这需要我们创建一个支持云运行的GKE集群 我想选择第二个选项,但希望将GKE集群保持为私有,这样就不允许任何外部通信。

  • 我有一个Spring Boot 1.4.3项目,它应该在启动时加载Liquibase。它应该是一个简单的配置,但我花了很多时间来实现以下功能。 考虑一个ModuleA(一个普通jar)和一个ModuleB(一个引导jar)。ModuleB对moduleA有依赖关系,所以当moduleB启动时,moduleA在它的类路径上。 ModuleA包含一些通用属性,编码在application.yml中,一