У меня есть один рабочий узел . Note: Everything is in Private Subnets
Только что запущенный контейнер hello-world для node.js
Код для определения модуля
kind: Pod
metadata:
name: nodehelloworld.example.com
labels:
app: helloworld
spec:
containers:
- name: k8s-demo
image: wardviaene/k8s-demo
ports:
- name: nodejs-port
containerPort: 3000
Код для определения службы
apiVersion: v1
kind: Service
metadata:
name: helloworld-service
spec:
ports:
- port: 31001
nodePort: 31001
targetPort: nodejs-port
protocol: TCP
selector:
app: helloworld
type: NodePort
kubectl get pods
показывает, что мой модуль запущен и работает
nodehelloworld.example.com 1/1 Running 0 17h
kubectl get svc
показывает, что моя служба также создана
helloworld-service NodePort 172.20.146.235 <none> 31001:31001/TCP 16h
kubectl describe svc helloworld-service
она имеет правильный конечная точка и правильный селектор
Так вот в чем проблема
Когда я нажимаю NodeIP: незащищенный порт (который 31001) яполучая This site can’t be reached
, затем я использовал kubeclt port-forward podname 3000:3000
Я могу ударить с помощью curl -v localhost:3000
достижимо
Я проверил правило входящей группы безопасности 0-65535 из моегоБлок CIDR.
Что-то еще мне не хватает?