我在 minikube 集群中的 Web 应用程序 yaml 文件遇到问题,该文件应该通过浏览器访问

问题描述 投票:0回答:1

我遇到了无法通过网络浏览器访问节点的问题。我假设我正确设置了所有设置。我正在尝试找出问题所在。

这是下面的 yaml 文件:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: webapp-deployment
  labels: 
    app: webapp
spec:
  replicas: 1
  selector:
    matchLabels:
      app: webapp
  template:
    metadata:
      labels: 
        app: webapp
    spec:
      containers:
      - name: webapp
        image: nanajanashia/k8s-demo-app:v1.0
        resources:
          limits:
           memory: 512Mi
           cpu: "1"
          requests:
            memory: 256Mi
            cpu: "0.2"
        ports:
        - containerPort: 3000
        env:
        - name: USER_NAME
          valueFrom: 
             secretKeyRef:
              name: mongo-secret
              key: mongo-password
        - name: USER_PWD
          valueFrom:
            secretKeyRef:
              name: mongo-secret
              key: mongo-password
        - name: DB_URL
          valueFrom:
            configMapKeyRef:
              name: mongo-config
              key: mongo-url
---
apiVersion: v1
kind: Service
metadata:
  name: webapp-service
spec:
  type: NodePort
  selector:
    app: webapp
  ports:
    - protocol: TCP
      port: 3000
      targetPort: 3000
      nodePort: 30100

应用 yaml 文件后:

sniper@Terrys-MBP in K8S-Demo

$ kubectl apply -f webapp.yaml

deployment.apps/webapp-deployment created

service/webapp-service created

我成功部署了 Pod:

$ kubectl get pod

NAME                                 READY   STATUS    RESTARTS   AGE

mongo-deployment-6f559676cc-ttrd7    1/1     Running   0          26m

webapp-deployment-6bdbf85f5c-mzm5q   1/1     Running   0          25m

IP已正确设置:

$ kubectl get svc

NAME             TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)          AGE

kubernetes       ClusterIP   10.96.0.1       <none>        443/TCP          37m

mongo-service    ClusterIP   10.97.254.141   <none>        27017/TCP        28m

webapp-service   NodePort    10.110.89.181   <none>        3000:30100/TCP   27m

这是 minikube ip:

$ minikube ip

192.168.49.2

当我在浏览器中运行下面的 IP 时,它不会加载:

192.168.49.2:30100
kubernetes yaml minikube
1个回答
0
投票

根据minikube指南@https://minikube.sigs.k8s.io/docs/handbook/accessing/,似乎您需要使用

minikube
CLI运行以下命令:

minikube service webapp-service --url

该命令将输出可用于从浏览器访问该服务的 URL,例如:

http://127.0.0.1:57123
© www.soinside.com 2019 - 2024. All rights reserved.