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
:这是自测试版以来十二月初。