GKE集群上的Jenkins

olmpazwi  于 2023-04-05  发布在  Jenkins
关注(0)|答案(1)|浏览(108)

我们已经创建了一个GKE集群与共享vpc将为我们提供私有IP地址.(主机项目和服务项目的概念).
在这里,我们部署了jenkins,servicetype为clusterIP。然后创建了一个入口,注解为internal,分配了我已经为它保留的静态IP。
在GKE的GCP控制台中,所有内容均显示为绿色

  • 我尝试访问它给上游超时,我验证了与端口转发和它的工作正常,并给予适当的用户界面的jenkins吊舱
  • 然后,我在我的入口进行更改,使其成为全球而不是内部,我得到了公共IP,它工作得很好。
  • 我创建了另一个示例nginx部署和入口指向它,它与内部IP地址一起工作

我的问题是,如果jenkins在gke环境中的入口资源不能与私有IP地址一起使用,只能与公有ip一起使用
注意:-当我在我的Kubernetes服务资源中进行更改时,类型为loadbalancer,然后它也可以工作,但不是通过ingress资源。基本上LB类型L4可以工作,但不是L7

trnvg8h3

trnvg8h31#

以下是Internal. HTTP(s)Load Balancing的要求:
Ingress for Internal HTTP(S)Load Balancing有以下要求:

  • 您的集群必须使用高于1.16.5-gke.10的GKE版本。您的集群必须是VPC-native。您的集群必须具有
  • HttpLoadBalancing加载项已启用。默认情况下启用此加载项。您不能禁用它。
  • 您必须使用网络终结点组(NEGs)作为服务的后端。

如果您使用的是共享VPC,则需要在service 1上添加此[annotation]:

annotations:
  cloud.google.com/neg: '{"ingress": true}'

相关问题