Kubernetes 0/3个节点可用:1个节点没有用于请求的pod端口的可用端口,2个节点与节点选择器不匹配
我已经在kubernetesv1.15.2 kube系统名称空间中部署了treafik(v2.0),现在我定义了一个自定义名称空间并部署了我的微服务应用程序。因为treafik不能跨命名空间共享POD,所以我在dabai fat命名空间中部署了相同的treafik。现在treafik入口给了我以下提示:Kubernetes 0/3个节点可用:1个节点没有用于请求的pod端口的可用端口,2个节点与节点选择器不匹配,kubernetes,Kubernetes,我已经在kubernetesv1.15.2 kube系统名称空间中部署了treafik(v2.0),现在我定义了一个自定义名称空间并部署了我的微服务应用程序。因为treafik不能跨命名空间共享POD,所以我在dabai fat命名空间中部署了相同的treafik。现在treafik入口给了我以下提示: 0/3 nodes are available: 1 node(s) didn't have free ports for the requested pod ports, 2 node(s)
0/3 nodes are available: 1 node(s) didn't have free ports for the requested pod ports, 2 node(s) didn't match node selector.
我认为同一个入口节点共享同一个80和443端口并产生冲突。处理此问题的最佳实践是什么?现在我想将microservice配置中心eureka映射到internet。这是我的路由配置:
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
name: fat-eureka-route
spec:
entryPoints:
- web
routes:
- match: Host(`k8s-fat-eureka.example.com`)
kind: Rule
services:
- name: eureka
port: 8761
您不需要在集群中部署多个入口控制器。部署在命名空间中的入口控制器应该能够在集群中为所有命名空间中的所有POD工作。入口控制器通常具有允许其访问入口、服务的clusteroles。集群中所有名称空间的端点 您只需要在名称空间中创建一个名称空间,其中包含eureka的pod和服务。一旦您这样做,traefik入口控制器将监视入口的创建,并将配置traefik通过入口将流量路由到您的pod
现在traefik通过CRD支持kubernetes本机入口和入口路由。如果您使用的是ingressroute,请确保已按照中的规定将其与CRD一起安装,您不需要在群集中部署多个入口控制器。部署在命名空间中的入口控制器应该能够在集群中为所有命名空间中的所有POD工作。入口控制器通常具有允许其访问入口、服务的clusteroles。集群中所有名称空间的端点 您只需要在名称空间中创建一个名称空间,其中包含eureka的pod和服务。一旦您这样做,traefik入口控制器将监视入口的创建,并将配置traefik通过入口将流量路由到您的pod 现在traefik通过CRD支持kubernetes本机入口和入口路由。如果您使用的是ingressroute,请确保已按照