首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将K8s POD暴露给单个/范围的外部IP

将K8s POD暴露给单个/范围的外部IP
EN

Stack Overflow用户
提问于 2020-02-25 01:05:49
回答 2查看 84关注 0票数 1

我们希望将我们的POD暴露给外部IP。如果我们使用AWS LB,那么它就会向公众开放。有没有其他的解决方案?

以下是我到目前为止所做的:

代码语言:javascript
复制
{
  "kind": "Service",
  "apiVersion": "v1",
  "metadata": {
    "name": "testing"
  },
  "spec": {
    "ports": [{
      "port": 80,
      "targetPort": 8080
    }],
    "selector": {
      "app": "testing"
    },
    "type": "LoadBalancer"
  }
}

我们只想将它暴露给单个IP或一系列外部IP。

EN

回答 2

Stack Overflow用户

发布于 2020-02-25 15:05:00

您可以使用docs中记录的.spec.loadBalancerSourceRanges密钥

此字段包含IP CIDR范围列表,Kubernetes将使用该范围配置防火墙例外。Google Compute Engine、Google Kubernetes Engine、AWS Elastic Kubernetes Service、Azure Kubernetes Service和IBM Cloud Kubernetes Service

当前支持此功能

票数 2
EN

Stack Overflow用户

发布于 2020-02-25 01:33:03

您可以使用kubernetes的ingress抽象,使用nginx入口控制器作为that.Nginx的实现,提供源网段的whitelisting

AWS ALB ingress controller有一个注解alb.ingress.kubernetes.io/inbound-cidrs,它确实提供了相同的功能。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60380758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档