Kubernetes - 为什么 Ingress 资源仍标记为“beta”?

Kubernetes - 为什么 Ingress 资源仍标记为“beta”?

Kubernetes 1.9 现已推出。

然而,Ingress 资源在 Kubernetes 文档中仍然被标记为“beta”(参见 https://kubernetes.io/docs/concepts/services-networking/ingress/:“Ingress 是一个测试版资源,在 1.1 之前的任何 Kubernetes 版本中均不可用”。

我的问题是:

  • 为什么 Ingress 资源被标记为 beta 版?因为缺少某些功能或 API 可能会发生变化?
  • 在生产 Kubernetes 集群(本地集群)中使用 Ingress 资源是否安全,尤其是使用官方的 Nginx IngressControler (https://github.com/kubernetes/ingress-nginx)?

答案1

通常情况下,使用以下 Kubernetes 组件是没问题的:标记为 beta 版. 同样适用于API 资源

  • 代码经过充分测试。启用该功能被认为是安全的。默认启用。
  • 尽管细节可能会发生变化,但对整体功能的支持不会消失。

在后续版本中仍会出现不兼容更改的警告:

  • 由于后续版本中可能存在不兼容的更改,因此建议仅用于非业务关键用途。如果您有多个可以独立升级的集群,则可以放宽此限制。

关于NGINX Ingress Controller:这是自测试版以来十二月初

相关内容