我是Kubernetes的新手。在yaml文件中创建服务时,我定义了externalIPs值,以便从集群外部访问服务:
它可以正常工作,我可以使用externalIp:port(在这种情况下为172.16.80.117:8088)调用我的服务。但是我听到有人谈论提供外部访问的入口控制器(以及一些API网关)。我稍微阅读了一下,但仍然无法确定它们之间的区别!?我的集群是否需要它们?
根据我在这里找到的被接受的答案Kubernetes service external ip pending 通过Ingress Controller,您可以设置映射到您的Pod的域名;如果您使用Ingress Controller,则不需要将Service设置为LoadBalancer类型。
我的集群也是自定义的K8s集群,使用kubeadm。如果我不需要使用域名,只需直接通过externalip和端口寻址我的服务,那么我完全可以忽略入口控制器。我是正确的吗?
谢谢!
kind: Service
apiVersion: v1
metadata:
name: mytestservice
spec:
type: ClusterIP
clusterIP: 10.96.1.113
externalIPs:
- 172.16.80.117
ports:
- name: tcp-8088
protocol: TCP
port: 8088
targetPort: 8088:
selector:
service-app: mytestservice
它可以正常工作,我可以使用externalIp:port(在这种情况下为172.16.80.117:8088)调用我的服务。但是我听到有人谈论提供外部访问的入口控制器(以及一些API网关)。我稍微阅读了一下,但仍然无法确定它们之间的区别!?我的集群是否需要它们?
根据我在这里找到的被接受的答案Kubernetes service external ip pending 通过Ingress Controller,您可以设置映射到您的Pod的域名;如果您使用Ingress Controller,则不需要将Service设置为LoadBalancer类型。
我的集群也是自定义的K8s集群,使用kubeadm。如果我不需要使用域名,只需直接通过externalip和端口寻址我的服务,那么我完全可以忽略入口控制器。我是正确的吗?
谢谢!