Я использую kubernetes и запускаю один сервис. Сервис работает и показывается в сервисе. Но я не могу получить к нему доступ из публичного ip экземпляра. Ниже мой файл развертывания.
apiVersion: v1
kind: Service
metadata:
name: apache-service
spec:
selector:
app: apache
ports:
- protocol: TCP
port: 80
targetPort: 80
type: NodePort
---
apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2
kind: Deployment
metadata:
name: apache-deployment
spec:
selector:
matchLabels:
app: apache
replicas: 2 # tells deployment to run 2 pods matching the template
template:
metadata:
labels:
app: apache
spec:
containers:
- name: apache
image: mobingi/ubuntu-apache2-php7:7.2
ports:
- containerPort: 80
Вот мой список услуг.
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
apache-service NodePort 10.106.242.181 <none> 80:31807/TCP 9m5s
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 11m
Но когда я проверяю ту же службу из следующего telnet с публичным ip кластера и узла. Он не отвечает.
telnet public-ip:31807
Любой вид помощи будет ощутимым.