From 2fd9441e5541913a66c9cd4b2bfebac0ec4ef4bd Mon Sep 17 00:00:00 2001 From: kevinrizza Date: Mon, 8 Jul 2024 15:30:10 -0400 Subject: [PATCH] Add support for kubectl printer columns Adds installed version, resolved version and age printer columns Signed-off-by: kevinrizza --- api/v1alpha1/clusterextension_types.go | 3 +++ .../olm.operatorframework.io_clusterextensions.yaml | 12 +++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/api/v1alpha1/clusterextension_types.go b/api/v1alpha1/clusterextension_types.go index c9760f958..427d7e6fd 100644 --- a/api/v1alpha1/clusterextension_types.go +++ b/api/v1alpha1/clusterextension_types.go @@ -183,6 +183,9 @@ type ClusterExtensionStatus struct { //+kubebuilder:object:root=true //+kubebuilder:resource:scope=Cluster //+kubebuilder:subresource:status +//+kubebuilder:printcolumn:name="Installed Version",type=string,JSONPath=`.status.installedBundle.version` +//+kubebuilder:printcolumn:name="Resolved Version",type=string,JSONPath=`.status.resolvedBundle.version` +//+kubebuilder:printcolumn:name=Age,type=date,JSONPath=`.metadata.creationTimestamp` // ClusterExtension is the Schema for the clusterextensions API type ClusterExtension struct { diff --git a/config/base/crd/bases/olm.operatorframework.io_clusterextensions.yaml b/config/base/crd/bases/olm.operatorframework.io_clusterextensions.yaml index 6331068a5..df17477e7 100644 --- a/config/base/crd/bases/olm.operatorframework.io_clusterextensions.yaml +++ b/config/base/crd/bases/olm.operatorframework.io_clusterextensions.yaml @@ -14,7 +14,17 @@ spec: singular: clusterextension scope: Cluster versions: - - name: v1alpha1 + - additionalPrinterColumns: + - jsonPath: .status.installedBundle.version + name: Installed Version + type: string + - jsonPath: .status.resolvedBundle.version + name: Resolved Version + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1alpha1 schema: openAPIV3Schema: description: ClusterExtension is the Schema for the clusterextensions API