我有一个工作节点。Note: Everything is in Private Subnets
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
显示我的pod已启动并正在运行
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
达到
我从我的CIDR块中检查了安全组入站规则是0-65535。
还有什么我想念的吗?