代码之家  ›  专栏  ›  技术社区  ›  etranz

minikube集群macbook中两个pod之间的连接被拒绝

  •  0
  • etranz  · 技术社区  · 2 年前

    我在minikube集群上部署了一个MERN堆栈应用程序,所有的pod都运行良好

    但我试图从前台应用程序访问后端,但我收到了拒绝连接的错误

    是什么原因造成的?

    nodejs-deployment.yml

    这是使用环境变量创建pod的部署

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: backend
      labels:
        app: backend
    spec:
      replicas: 1
      selector:
        matchLabels:
          app: backend
      template:
        metadata:
          labels:
            app: backend
        spec:
          containers:
            - name: backend
              image: arch-backend:1.0
              ports:
                - containerPort: 7500
              env:
                - name: ME_CONFIG_MONGODB_ADMINUSERNAME
                  valueFrom:
                    secretKeyRef:
                      name: mongodb-secret
                      key: mongo-db-username
                - name: ME_CONFIG_MONGODB_ADMINPASSWORD
                  valueFrom:
                    secretKeyRef:
                      name: mongodb-secret
                      key: mongo-db-password
                - name: ME_CONFIG_MONGODB_SERVER
                  valueFrom:
                    configMapKeyRef:
                      name: nodejs-configmap
                      key: database_url
              imagePullPolicy: IfNotPresent
    

    nodejs-service.yml

    apiVersion: v1
    kind: Service
    metadata:
      name: backend
    spec:
      selector:
        app: backend
      ports:
        - protocol: TCP
          port: 7500
          targetPort: 7500
    

    frontend.yml

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: frontend
      labels:
        app: frontend
    spec:
      replicas: 1
      selector:
        matchLabels:
          app: frontend
      template:
        metadata:
          labels:
            app: frontend
        spec:
          containers:
            - name: frontend
              image: arch-frontend:1.0
              ports:
                - containerPort: 80
              env:
                - name: REACT_APP_DEV_BASE_URL
                  value: backend
              imagePullPolicy: IfNotPresent
    
    ---
    apiVersion: v1
    kind: Service
    metadata:
      name: frontend
    spec:
      selector:
        app: frontend
      type: LoadBalancer
      ports:
        - protocol: TCP
          port: 3000
          targetPort: 80
          nodePort: 30012
    

    kubectl的输出获得svc-o宽

    NAME              TYPE           CLUSTER-IP       EXTERNAL-IP   PORT(S)          AGE   SELECTOR
    backend           ClusterIP      10.99.138.189    <none>        7500/TCP         44h   app=backend
    frontend          LoadBalancer   10.110.160.225   <pending>     3000:30012/TCP   44h   app=frontend
    kubernetes        ClusterIP      10.96.0.1        <none>        443/TCP          45h   <none>
    mongodb-service   ClusterIP      10.96.50.66      <none>        27017/TCP        44h   app=mongodb
    
    0 回复  |  直到 2 年前