【发布时间】:2018-12-20 00:12:35
【问题描述】:
我有一个 Kubernetes 集群安装,在 centos 7 机器(本地环境)中有一个主节点和两个工作节点。有没有办法通过主节点的 ip 访问将安装在 Kubernetes 上的所有已部署服务(内置和我的微服务)?
我用过法兰绒网络。我的服务在节点端口 30011 上运行。我可以从工作节点 ip 和节点端口 [192.23.12.X1:30011 和 192.23.12.X2:30011] 端口访问我的服务,但我无法访问相同的端口来自主节点的服务[192.23.19.21:30011]。
这是我的部署和服务 yaml 文件
deployment.yaml
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: am-profile
labels:
app: am-profile
spec:
replicas: 1
selector:
matchLabels:
app: am-profile
template:
metadata:
labels:
app: am-profile
spec:
containers:
- name: am-profile
image: 192.23.12.160:8083/am-setting:1.0.0
ports:
- containerPort: 8081
service.yaml
apiVersion: v1
kind: Service
metadata:
name: am-profile
labels:
app: am-profile
spec:
type: NodePort
ports:
- targetPort: 8081
port: 8081
nodePort: 30011
selector:
app: am-profile
我想像http://master-node:30011/hello 一样访问此服务。 感谢您的每一次帮助。
这里是ip表保存输出
-A KUBE-NODEPORTS -p tcp -m comment --comment "default/subscriber-profile-service:" -m tcp --dport 30002 -j KUBE-MARK-MASQ
-A KUBE-NODEPORTS -p tcp -m comment --comment "default/subscriber-profile-service:" -m tcp --dport 30002 -j KUBE-SVC-IUSISESM6NEI4T53
-A KUBE-SERVICES ! -s 10.244.0.0/16 -d 10.107.113.5/32 -p tcp -m comment --comment "default/subscriber-profile-service: cluster IP" -m tcp --dport 8082 -j KUBE-MARK-MASQ
-A KUBE-SERVICES -d 10.107.113.5/32 -p tcp -m comment --comment "default/subscriber-profile-service: cluster IP" -m tcp --dport 8082 -j KUBE-SVC-IUSISESM6NEI4T53 [r –
【问题讨论】:
-
所以你可以从运行 Pod 的节点访问服务,但不能从任何其他节点访问服务?所以和github.com/kubernetes/kubernetes/issues/58908的症状一样?
-
是的,我可以通过运行 pod 的从节点 ip 访问,但不能通过其他从节点和主节点访问
标签: kubernetes devops flannel