Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Azure Kubernetes在端口80上运行Spring Boot_Azure_Docker_Kubernetes_Azure Aks - Fatal编程技术网

使用Azure Kubernetes在端口80上运行Spring Boot

使用Azure Kubernetes在端口80上运行Spring Boot,azure,docker,kubernetes,azure-aks,Azure,Docker,Kubernetes,Azure Aks,给定具有docker-compose.yaml的Spring引导应用程序: version: '3' services: my-ws: build: . image: my-ws container_name: my-ws ports: - "8080:8080" 而库伯内特斯则表明: apiVersion: apps/v1beta1 kind: Deployment metadata: name: my-ws spec: replicas: 3

给定具有docker-compose.yaml的Spring引导应用程序:

version: '3'
services:
  my-ws:
  build: .
  image: my-ws
   container_name: my-ws
   ports:
        - "8080:8080"
而库伯内特斯则表明:

apiVersion: apps/v1beta1
kind: Deployment
metadata:
  name: my-ws
spec:
  replicas: 3
  strategy:
    rollingUpdate:
      maxSurge: 1
      maxUnavailable: 1
  minReadySeconds: 5
  template:
    metadata:
      labels:
        app: my-ws
    spec:
      containers:
      - name: my-ws
        image: myacr.azurecr.io/my-ws:v1
        ports:
        - containerPort: 8080
        resources:
          requests:
            cpu: 250m
          limits:
            cpu: 500m
---
apiVersion: v1
kind: Service
metadata:
  name: my-ws
spec:
  loadBalancerIP: <redacted>
  type: LoadBalancer
  ports:
    - port: 8080
  selector:
    app: my-ws
- containerPort: 80
...
-port: 80
以及舱单:

apiVersion: apps/v1beta1
kind: Deployment
metadata:
  name: my-ws
spec:
  replicas: 3
  strategy:
    rollingUpdate:
      maxSurge: 1
      maxUnavailable: 1
  minReadySeconds: 5
  template:
    metadata:
      labels:
        app: my-ws
    spec:
      containers:
      - name: my-ws
        image: myacr.azurecr.io/my-ws:v1
        ports:
        - containerPort: 8080
        resources:
          requests:
            cpu: 250m
          limits:
            cpu: 500m
---
apiVersion: v1
kind: Service
metadata:
  name: my-ws
spec:
  loadBalancerIP: <redacted>
  type: LoadBalancer
  ports:
    - port: 8080
  selector:
    app: my-ws
- containerPort: 80
...
-port: 80

以及重新部署。部署成功,但该应用程序在8080或8080上都不可用

您需要将服务端口80映射到容器端口8080,这是最简单的解决方案(而且中断最少):


备注:其他所有内容保持更改前的状态

您需要将服务端口80映射到容器端口8080,这是最简单的解决方案(且中断最少):

另外,其他一切都保持原样