使用Azure Kubernetes在端口80上运行Spring Boot
给定具有docker-compose.yaml的Spring引导应用程序:使用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
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,这是最简单的解决方案(且中断最少): 另外,其他一切都保持原样