У меня есть служба Kubernetes (приложение Python Flask), открыто представленная на порту 6000 с использованием типа LoadBalancer.
Когда я использую kubectl для отправки файла YAML в Kubernetes, выполнив следующую команду команда: kubectl apply -f deploy.yaml Я получил статус службы как работающей.
Когда я перехожу на http://localhost: 6000 , я не удалось увидеть «Hello from Python!»
Я попытался использовать порт 8081, и это тоже не работает. Но когда я использую порт 8088, он работает.
файл deploy.yaml, который я использую:
apiVersion: v1
kind: Service
metadata:
name: hello-python-service
spec:
selector:
app: hello-python
ports:
- protocol: "TCP"
port: 6000
targetPort: 5000
type: LoadBalancer
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: hello-python
spec:
selector:
matchLabels:
app: hello-python
replicas: 4
template:
metadata:
labels:
app: hello-python
spec:
containers:
- name: hello-python
image: hello-python:latest
imagePullPolicy: Never
ports:
- containerPort: 5000
Я использую следующий пример: Kubernetes Using Python
Почему некоторые порты, такие как 6000 или 8081, не работают и почему некоторые порты, такие как 8088 или 9000, работают?