You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
$ kubectl get collectionresources
NAME RESOURCES
any *
workloads deployments.apps,daemonsets.apps,statefulsets.apps
kuberesources *,*.admission.k8s.io,*.admissionregistration.k8s.io,*.apiextensions.k8s.io,*.apps,*.authentication.k8s.io,*.authorization.k8s.io,*.autoscaling,*.batch,*.certificates.k8s.io,*.coordination.k8s.io,*.discovery.k8s.io,*.events.k8s.io,*.extensions,*.flowcontrol.apiserver.k8s.io,*.imagepolicy.k8s.io,*.internal.apiserver.k8s.io,*.networking.k8s.io,*.node.k8s.io,*.policy,*.rbac.authorization.k8s.io,*.scheduling.k8s.io,*.storage.k8s.io
$ kubectl get --raw="/apis/clusterpedia.io/v1beta1/collectionresources/workloads?groups=apps,cert-manager.io/v1"| jq
groups 指定一组资源组,以 , 分隔,可以携带版本。 apps 或者 apps/v1 都可以,自定义资源建议携带组版本
Whatever You Want
0.4 中发布的新功能
详情
已完成: clusterpedia-io#184
定义并创建 ClusterSyncResources
在 PediaCluster 的
.spec.syncResourcesRefName
字段设置 ClusterSyncResources 的名字issue: clusterpedia-io#185
实现自动发现多云平台纳管的集群,核心就是将代表被纳管集群的 CR 转换为 PediaCluster
我们需要使用两个新的自定义资源:
ClusterImportPolicy 需要定义以下事情:
模版字段额外支持 70 多种模版函数(通过 https://github.com/Masterminds/sprig)
.spec.source
中,定义了需要自动发现的资源类型.spec.references
中,后面的项可以引用前面的项。.spec.nameTemplate
定义创建的 PediaCluster 的名称模版.spec.template
定义了 PediaCluster 创建和更新的资源模版,更新时只更新集群鉴权和认证相关的字段.spec.createCondition
定义了什么时候可以创建 PediaCluster后续优化
kubectl get pediaclusterlifecycle
andkubectl get clusterimportlifecycle
printing关于 Collection Resources 的自定义查询有两个方案
groups
和resources
参数指定一组查询的资源类型kubectl edit collectionresources workloads
或者kubectl create collectionresources
来修改或者新建 collectionresourcesgroups
指定一组资源组,以,
分隔,可以携带版本。 apps 或者 apps/v1 都可以,自定义资源建议携带组版本resources
指定一组资源,以,
分隔,可以携带版本,apps/v1/deployments 或者 apps/deployments 都可以,自定义资源建议携带版本以下版本发布中除了新功能外还包括对已有功能的优化
0.5 中计划发布的主要新功能,预计 2022.09 初
0.6 中计划发布的主要新功能,预计 2022.10
clusterpedia 控制面中增加新的组件 clusterpedia-collector 模块,并且 collector 接口兼容 Kubernetes OpenAPI, Agent 直接使用 client-go 将资源发送给 collector, 减少开发成本
clusterpedia-collector 支持横向扩容
0.7 中计划发布的新功能,预计 2022.12 初
Agent 模式下,clusterpedia apiserver 无法访问到指定集群,所以通过对接 OpenTelemery 来提供多集群 metrics server
其他功能,根据优先级和需求度放置未来发布的版本中
资源 printer columns
,用户可以决定kubectl get <resource type>
时显示那些字段,在 List 接口中同样可以通过 custom columns 来只获取想要的字段The text was updated successfully, but these errors were encountered: