Kubernetes Can';t与kubectl的前端连接

Kubernetes Can';t与kubectl的前端连接,kubernetes,kubectl,minikube,Kubernetes,Kubectl,Minikube,使用kubernetes,我创建了一个入口,其服务如下: apiVersion: networking.k8s.io/v1beta1 kind: Ingress metadata: name: syntaxmap2 spec: backend: serviceName: testsvc servicePort: 3000 apiVersion: v1 kind: Service metadata: name: syntaxmapfrontend spec: se

使用kubernetes,我创建了一个入口,其服务如下:

apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
  name: syntaxmap2
spec:
  backend:
    serviceName: testsvc
    servicePort: 3000
apiVersion: v1
kind: Service
metadata:
  name: syntaxmapfrontend
spec:
  selector:
    app: syntaxmap
    tier: frontend
  ports:
  - protocol: "TCP"
    port: 7000
    targetPort: 7000
  type: LoadBalancer
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: syntaxmapfrontend
spec:
  selector:
    matchLabels:
      app: syntaxmap
      tier: frontend
      track: stable
  replicas: 1
  template:
    metadata:
      labels:
        app: syntaxmap
        tier: frontend
        track: stable
    spec:
      containers:
      - name: nginx
        image: "gcr.io/google-samples/hello-frontend:1.0"
        lifecycle:
          preStop:
            exec:
              command: ["/usr/sbin/nginx","-s","quit"] 
服务testsvc已经创建

我创建了这样的前端服务:

apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
  name: syntaxmap2
spec:
  backend:
    serviceName: testsvc
    servicePort: 3000
apiVersion: v1
kind: Service
metadata:
  name: syntaxmapfrontend
spec:
  selector:
    app: syntaxmap
    tier: frontend
  ports:
  - protocol: "TCP"
    port: 7000
    targetPort: 7000
  type: LoadBalancer
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: syntaxmapfrontend
spec:
  selector:
    matchLabels:
      app: syntaxmap
      tier: frontend
      track: stable
  replicas: 1
  template:
    metadata:
      labels:
        app: syntaxmap
        tier: frontend
        track: stable
    spec:
      containers:
      - name: nginx
        image: "gcr.io/google-samples/hello-frontend:1.0"
        lifecycle:
          preStop:
            exec:
              command: ["/usr/sbin/nginx","-s","quit"] 
当我执行以下命令时:

kubectl describe ingress syntaxmap2
kubctl describe service syntaxmapfrontend
我有一个Ip地址,我可以把我的浏览器,我有一个答案

但当我执行这些命令时:

kubectl describe ingress syntaxmap2
kubctl describe service syntaxmapfrontend
我有一个带有端口的Ip地址,当我试图用curl连接到它时,我有一个超时


如何使用curl连接到kubernet前端?

该服务只能从k8s群集中访问。您需要将地址类型从ClusterIP更改为NodeIP,或者使用类似于
kubectl port forward
或的方法


如果您需要更详细的建议,您需要发布这些命令的输出,或者更好,向我们展示您是如何创建对象的。

该服务只能从k8s集群中访问。您需要将地址类型从ClusterIP更改为NodeIP,或者使用类似于
kubectl port forward
或的方法

如果您需要更详细的建议,您需要发布这些命令的输出,或者更好,向我们展示您是如何创建对象的。

我找到了一种方法

我写道:

minikube service syntaxmapfrontend
它会打开一个带有正确URL的浏览器。

我找到了一种方法

我写道:

minikube service syntaxmapfrontend

它会打开一个具有正确URL的浏览器。

在您的服务中
targetPort:7000
,但在部署中您没有指定
containerPort:7000
。您能否更新
targetPort:80
并检查?在您的服务
targetPort:7000
中共享那些描述命令的输出,但在部署中您没有指定
containerPort:7000
。您是否可以更新
targetPort:80
并检查?共享那些描述命令的输出如果您有新问题,请单击按钮询问。如果此问题有助于提供上下文,请包含指向此问题的链接。-编辑文章删除问题部分如果您有新问题,请单击按钮提问。如果此问题有助于提供上下文,请包含指向此问题的链接。-编辑帖子以删除问题部分