本文发表于一年多前。旧文章可能包含过时内容。请检查页面中的信息自发布以来是否已变得不正确。

每周 Kubernetes 社区环聊笔记 - 2015 年 5 月 15 日

每周,Kubernetes 贡献者社区都会通过 Google Hangouts 进行虚拟会议。我们希望所有感兴趣的人都能了解这个论坛讨论了什么。

  • v1 API - 有哪些,没有哪些
    • 我们正在努力修复 v1beta3 中发现的严重问题
    • 希望进行一些小的清理,这些清理如果以后再做会很耗时
      • 将复制控制器规范默认为 1
      • 安全上下文去重
      • 将 id 字段更改为 name
      • 重命名主机
      • 时间不一致
      • 容器状态中的拼写错误 terminated (termination vs. terminated)
      • 扁平化结构(重度 API 用户请求)
      • Pod 模板 - 可以在 V1 之后添加,字段未实现,删除模板引用字段
      • 通常删除任何未实现的字段(以后可以添加)
      • 如果我们要更改任何标识符验证规则,现在就应该做
      • 最近更改了标签验证规则以使其更精确
    • 更大的变化
      • 通用标签选择器
      • 服务 - 以一种如果可能的话,可以通过向前兼容的方式添加功能的方式更改字段
      • 公共 IP - 从安全角度如何处理
      • 支持 aci 格式 - 有一个 image 字段 - 添加属性来表示图像,或者将其包含在字符串中
      • 对象使用/交叉引用不一致 - 需要设计讨论
    • 以后要做的事情
      • 卷源清理
      • 多个 API 前缀
      • watch 更改 - watch 客户端未收到进度通知
  • 其他一些提议
    • swagger 规范修复 - 正在进行中
    • 附加字段选择器 - 增量式,向后兼容
    • 附加状态 - 增量式,向后兼容
    • 阶段消除 - v1 版本不会实现
  • 服务讨论 - 公共 IP
    • 现有公共 IP 无法升级到 v1
    • 如果无法实现 Justin 的全面改革(但希望我们能),Tim 正在开发一种缓解措施
    • Justin 的修复将以更好的方式描述公共 IP
    • 普遍问题是它过于灵活,你可以做一些可怕的事情,缓解措施是将公共 IP 的使用限制在特定的用例中——经过验证的公共 IP 将被复制到状态,这是 kube-proxy 将使用的
    • 公共 IP 用于 -
      • 绑定到节点/节点
      • 请求特定的负载均衡器 IP(仅限 GCE)
      • 模拟多端口服务——现在我们支持多端口服务,所以不再需要
    • 这是一项重大更改,70% 的代码已完成,Tim 和 Justin 正在合作,并行代码审查和更新,需要协调和测试
    • 我们是否要允许人们请求主机端口 - 允许人们请求公共端口是否有任何价值?还是我们应该为您分配一个?
      • Tim:我们应该分配一个
    • 讨论如何处理状态 - 如果用户设置为空,那么可能就是他们的意图
    • 该模式的通用答案是绑定
    • v1 后:如果我们可以将门户 IP 设为用户不可设置的字段,那么我们需要制定过渡计划。需要一个固定 IP 用于 DNS。
    • 我们应该能够随机为服务分配一个新端口,并且所有东西都应该调整,但这对于 v1 是不可行的
    • 提案的下一个迭代:PR 正在迭代中,周末进行测试,所以 PR 有望在下周初准备就绪 - 将会是一项艰巨的任务!
  • API 过渡
    • 正在积极移除对 v1beta1 和 v1beta2 的所有依赖,并宣布它们将消失
    • 正在开发一个脚本,该脚本将触及系统中的所有内容,并强制所有内容都切换到 v1beta3
    • 一个同时支持两个 API 并带有此脚本的版本可以确保集群被迁移,并且我们可以迁移 API
    • 应该在 0.19 之前消失
    • 欢迎提供帮助,尤其是对于琐碎的事情,并将在未来几周内尽力完成尽可能多的工作
    • 发布候选版本目标是 6 月中旬
    • 新的 kubectl 将不适用于旧的 API,对于固定在旧版本的 GKE 集群来说将是一个问题。如果用户更新 kubectl,对于 k8s 用户来说也将是一个问题
    • 由于无法升级 GKE 集群,用户将不得不拆除并升级他们的集群
    • 我们很快就会停止测试 v1beta1,正在努力简化 CI 管道中的测试路径
  • 我们是否决定不进行命名空间自动配置?
    • Brian 希望将其关闭 - 没有异议
    • 文档应包含创建命名空间
    • 希望为默认命名空间设置默认 CPU 限制
    • 这将限制 Pod 数量,从而减少资源耗尽问题
    • 这将消除由于 IP 耗尽而明确限制节点上 Pod 数量的需要
    • 可以将资源作为参数添加到精简命令中
    • kubectl run 是一个简化的命令,但它可以包含一些常见内容(镜像、命令、端口),但可以添加资源
  • Kubernetes 1.0 发布活动
    • 请保存 * 博客文章、白皮书等,欢迎发表
    • 活动将进行直播,主要包括演示和客户演讲,主题演讲
    • 晚上举行盛大的发布派对
    • Kit 将在未来几周内发送更多信息