diff --git a/artifacts/deploy/membercluster.karmada.io_memberclusters.yaml b/artifacts/deploy/membercluster.karmada.io_memberclusters.yaml index 758b7ad1d..41b81e30c 100644 --- a/artifacts/deploy/membercluster.karmada.io_memberclusters.yaml +++ b/artifacts/deploy/membercluster.karmada.io_memberclusters.yaml @@ -16,7 +16,14 @@ spec: singular: membercluster scope: Cluster versions: - - name: v1alpha1 + - additionalPrinterColumns: + - jsonPath: .status.kubernetesVersion + name: KubernetesVersion + type: string + - jsonPath: .status.conditions[?(@.type=="Ready")].status + name: Ready + type: string + name: v1alpha1 schema: openAPIV3Schema: description: MemberCluster represents the desire state and status of a member diff --git a/pkg/apis/membercluster/v1alpha1/types.go b/pkg/apis/membercluster/v1alpha1/types.go index 4834fb872..bebfee957 100644 --- a/pkg/apis/membercluster/v1alpha1/types.go +++ b/pkg/apis/membercluster/v1alpha1/types.go @@ -10,6 +10,8 @@ import ( // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object // +kubebuilder:resource:scope="Cluster" // +kubebuilder:subresource:status +// +kubebuilder:printcolumn:JSONPath=`.status.kubernetesVersion`,name="KubernetesVersion",type=string +// +kubebuilder:printcolumn:JSONPath=`.status.conditions[?(@.type=="Ready")].status`,name="Ready",type=string // MemberCluster represents the desire state and status of a member cluster. type MemberCluster struct {