Я следую учебному пособию по интеграции весной и kubernetes:
https://spring.io/guides/gs/spring-boot-kubernetes/
В моем текущем сценарии у меня есть 1 главный и 2 рабочих сервера.
Когда я развертываю файл ниже с помощью команды kubectl apply -f deployment.yaml
, я могу сделать запрос из главного сервера, используя kubectl port-forward svc/demo 8080:8080
и curl localhost:8080/actuator/health
.
Я хочу сделать это внешний запрос (publi c computer - мой компьютер) на доступ к службе, которую я создал (kubernetes_master_ip:8080/actuator
), но когда я пытаюсь это сделать, я получаю «Отказ в соединении».
Чего не хватает?
apiVersion: apps/v1
kind: Deployment
metadata:
creationTimestamp: null
labels:
app: demo
name: demo
spec:
replicas: 1
selector:
matchLabels:
app: demo
strategy: {}
template:
metadata:
creationTimestamp: null
labels:
app: demo
spec:
containers:
- image: springguides/demo
name: demo
resources: {}
status: {}
---
apiVersion: v1
kind: Service
metadata:
creationTimestamp: null
labels:
app: demo
name: demo
spec:
ports:
- name: 8080-8080
port: 8080
protocol: TCP
targetPort: 8080
selector:
app: demo
type: ClusterIP
status:
loadBalancer: {}