如何限制对 Kubernetes 服务的访问?

2024-05-20

我正在尝试使用以下 yaml 创建服务。正如您所看到的,我正在尝试限制 10.0.0.0/8 范围内对该服务的访问。

apiVersion: v1
kind: Service
metadata: 
  name: nginx-service
spec: 
  ports:
    # the port that this service should serve on
    - port: 443
      targetPort: 443
  # label keys and values that must match in order to receive traffic for this service
  selector: 
    name: nginx
  type: LoadBalancer
  loadBalancerSourceRanges:
  - 10.0.0.0/8

有一些 Kubernetes 文档(下面列出)讨论了如何使用 loadBalancerSourceRanges 注解来控制服务访问。

http://kubernetes.io/docs/user-guide/services-firewalls/ http://kubernetes.io/docs/user-guide/services-firewalls/

但是,当我尝试创建此服务时,出现以下错误

验证“sdp-cluster.yaml”时出错:验证数据时出错:找到 v1.ServiceSpec 的 loadBalancerSourceRanges 字段无效;如果你 选择忽略这些错误,关闭验证 --验证=假

我查看了 v1.ServiceSpec,但也找不到它。

我错过了什么吗?如何限制 Kubernetes 中服务的流量?


GCE、GKE 和 AWS 现在支持此功能。如果提供商不支持它,它将被忽略。库伯内特斯文档 https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/

apiVersion: v1
kind: Service
metadata:
    name: myapp
spec:
    ports:
    - port: 8765
        targetPort: 9376
    selector:
    app: example
    type: LoadBalancer
    loadBalancerSourceRanges:
    - 10.0.0.0/8
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何限制对 Kubernetes 服务的访问? 的相关文章

随机推荐

  • spring boot中如何部分回滚数据,错误待解决

    我在事务中使用表数据创建顺序springboot java jpa and hibernate顺序如下所示 使用的数据库是Oracle 下订单 插入订单详细信息表 处理付款 插入到 payment info 表中 错误消息 信息 警告 错误
  • C# 从列表框中删除项目

    我有一个从 SQLDATA 拉取填充的列表框 它拉下一些我不想要的列 例如 OBJECT dfj OBJECT daskd 关键是所有这些都与 OBJECT 一起 有没有办法从列表框中删除它们 我无法更改我的 SQL 语句 我试过这个 fo
  • Ruby:如何在不创建新实例的情况下检查实例方法的参数?

    在 Ruby 1 9 2 中 您可以使用 method symbol 检查任何方法的参数 如何在不创建新车的情况下检查 Car initialize 方法 class Car def initialize fuel type passeng
  • 如何请求用户开启定位服务

    我需要我的应用程序来访问用户的当前位置 它在应用程序开始时检查用户是否已设置 如果没有 我需要应用程序显示提示以使其使用位置服务 就像警报视图一样 点击按钮 它应该会带您进入 iPhone 上的位置服务屏幕 您可以通过以下代码检查 loca
  • PresentModalViewController 不执行任何操作

    我有一个 UIViewController parent 调用presentModalViewController与另一个 UIViewController child on viewDidLoad If parent没有 UINaviga
  • Chrome 的独立代理设置的解决方法[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我做了一个搜索并且也在这个forum https stackoverflow com questions 19118181 why doe
  • 如何使用对象数组创建猫鼬模式

    我有这个 json data id 1 name Sample test description this is a sample test category tests points 100 startDate 2018 02 15 00
  • 如何修复圆角按钮中边框和背景之间的空白?

    我为我的 WPF 应用程序创建了一个简单的按钮模板
  • Mono Android 中的搜索对话框

    我正在尝试根据此处的文档在 Mono Android 应用程序中实现搜索对话框 http developer android com guide topics search search dialog html http developer
  • 使用 '--' 作为 boost::program_options 的选项结束标记

    指示命令行程序选项结束的传统方法是使用选项 如何让 boost program options 将其识别为选项并接受命令行的其余部分作为位置参数 以下不起作用 namespace po boost program options po po
  • 单个方法(即扩展方法)之间的调用不明确

    我有一个扩展方法 例如 public static class Extension public static string GetTLD this string str var host new System Uri str Host i
  • Keytool 应用程序在哪里?

    我需要在android中使用mapview控件 但我似乎不明白如何运行keytool 是用eclipse安装的吗 我好像找不到下载链接 Thanks keytool http docs oracle com javase 7 docs te
  • Android 相机 2 API

    我一直在尝试camera2 API 我已经从以下位置下载了代码 https developer android com samples Camera2Video index html https developer android com
  • 如何将 Razor 视图转换为字符串?

    我想使用我的 Razor 视图作为某种发送电子邮件的模板 所以我想将我的模板 保存 在视图中 将其作为字符串读入控制器 进行一些必要的替换 然后发送它 我有有效的解决方案 我的模板作为 HTML 页面托管在某处 但我想将其放入我的应用程序中
  • 在后台任务中安排通知

    我正在为 iOS 开发一个日历 闹钟应用程序 它与网络服务器同步 当在服务器上添加活动时 会发出推送通知 以便 iOS 客户端可以获取新数据 并根据需要更新和安排下一次警报的时间 本地通知 但这仅在应用程序在客户端打开时才有效 我希望客户端
  • 快速 Perl signint 处理程序

    收到 Ctrl C 时处理程序清理的最方便 最清晰的方法是什么 例如 当我的套接字服务器以这种方式被终止时 TCP 套接字永远不会关闭 我想要一个很好的衬里 我可以将其放在程序的顶部来设置 sigint 处理程序 或类似 atexit 的东
  • 在bash脚本中分割字符串[重复]

    这个问题在这里已经有答案了 我想分割一个字符串并需要其中的一些参数 USER dn uid dfl3030 cn users cn accounts dc tenant dc ycs dc io cn Reb Lena Schmidt kr
  • JavaScript 倒计时,将秒格式化为 HH:MM:SS

    我有一个倒计时器 需要 秒 并将其格式化为 HH MM SS 格式 问题是第二个显示 60 这是我的代码 这是一个更大的类的一部分 关于最佳方式格式的任何建议 以便它不使用 60 作为第二个 谢谢你 formatSeconds functi
  • 如何使 FSI 在 NET5 下工作并让愚蠢的 stackoverflow 消息“标题不能包含...”闭嘴?

    我正在将一个相当小的 F 项目从 Net Framework 迁移到 NET5 迁移非常简单 一切正常 包括测试 但是 当我运行一些脚本时 我现在收到以下错误 Microsoft R F Interactive version 11 0 0
  • 如何限制对 Kubernetes 服务的访问?

    我正在尝试使用以下 yaml 创建服务 正如您所看到的 我正在尝试限制 10 0 0 0 8 范围内对该服务的访问 apiVersion v1 kind Service metadata name nginx service spec po