使用kubectl api-resources
可以获得kubernetes内部所有资源的列表。
尽管如此,我想知道女巫控制器处理哪些资源。
例如,我刚刚安装了traefik
,并且看到了一些未知的安装资源:
NAME SHORTNAMES APIGROUP NAMESPACED KIND
ingresses ing extensions true Ingress
ingresses ing networking.k8s.io true Ingress
ingressroutes traefik.containo.us true IngressRoute
ingressroutetcps traefik.containo.us true IngressRouteTCP
为什么有两个具有相同名称和不同APIGROUP
的资源?
答案 0 :(得分:2)
随着Kubernetes API的发展,API会定期进行重组或升级。随着API的发展,旧的API被弃用并最终被删除。
networking.k8s.io
apigroup在v1.14中引入。目前,extensions
和networking.k8s.io
中都存在入口,以实现向后兼容性,并为入口控制器实现过渡到{{1}提供足够的时间}从networking.k8s.io
中移出。Ingress将在v1.22中移出extensions
。