Skip to content

Commit 68e522e

Browse files
committed
add additional printer columns, shortnames, and cluster-api category
1 parent ec04676 commit 68e522e

File tree

4 files changed

+40
-3
lines changed

4 files changed

+40
-3
lines changed

api/v1alpha1/linodecluster_types.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ type LinodeClusterStatus struct {
6161
}
6262

6363
// +kubebuilder:object:root=true
64+
// +kubebuilder:resource:path=linodeclusters,scope=Namespaced,categories=cluster-api,shortName=lc
6465
// +kubebuilder:subresource:status
6566
// +kubebuilder:printcolumn:name="Cluster",type="string",JSONPath=".metadata.labels.cluster\\.x-k8s\\.io/cluster-name",description="Cluster to which this LinodeCluster belongs"
6667
// +kubebuilder:printcolumn:name="Ready",type="string",JSONPath=".status.ready",description="Cluster infrastructure is ready for Linode instances"

api/v1alpha1/linodemachine_types.go

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -155,8 +155,15 @@ type LinodeMachineStatus struct {
155155
Conditions clusterv1.Conditions `json:"conditions,omitempty"`
156156
}
157157

158-
//+kubebuilder:object:root=true
159-
//+kubebuilder:subresource:status
158+
// +kubebuilder:object:root=true
159+
// +kubebuilder:resource:path=linodemachines,scope=Namespaced,categories=cluster-api,shortName=lm
160+
// +kubebuilder:subresource:status
161+
// +kubebuilder:printcolumn:name="Cluster",type="string",JSONPath=".metadata.labels.cluster\\.x-k8s\\.io/cluster-name",description="Cluster to which this LinodeMachine belongs"
162+
// +kubebuilder:printcolumn:name="State",type="string",JSONPath=".status.instanceState",description="Linode instance state"
163+
// +kubebuilder:printcolumn:name="Ready",type="string",JSONPath=".status.ready",description="Machine ready status"
164+
// +kubebuilder:printcolumn:name="InstanceID",type="string",JSONPath=".spec.providerID",description="Linode instance ID"
165+
// +kubebuilder:printcolumn:name="Machine",type="string",JSONPath=".metadata.ownerReferences[?(@.kind==\"Machine\")].name",description="Machine object which owns with this LinodeMachine"
166+
160167

161168
// LinodeMachine is the Schema for the linodemachines API
162169
type LinodeMachine struct {

config/crd/bases/infrastructure.cluster.x-k8s.io_linodeclusters.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,13 @@ metadata:
88
spec:
99
group: infrastructure.cluster.x-k8s.io
1010
names:
11+
categories:
12+
- cluster-api
1113
kind: LinodeCluster
1214
listKind: LinodeClusterList
1315
plural: linodeclusters
16+
shortNames:
17+
- lc
1418
singular: linodecluster
1519
scope: Namespaced
1620
versions:

config/crd/bases/infrastructure.cluster.x-k8s.io_linodemachines.yaml

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,38 @@ metadata:
88
spec:
99
group: infrastructure.cluster.x-k8s.io
1010
names:
11+
categories:
12+
- cluster-api
1113
kind: LinodeMachine
1214
listKind: LinodeMachineList
1315
plural: linodemachines
16+
shortNames:
17+
- lm
1418
singular: linodemachine
1519
scope: Namespaced
1620
versions:
17-
- name: v1alpha1
21+
- additionalPrinterColumns:
22+
- description: Cluster to which this LinodeMachine belongs
23+
jsonPath: .metadata.labels.cluster\.x-k8s\.io/cluster-name
24+
name: Cluster
25+
type: string
26+
- description: Linode instance state
27+
jsonPath: .status.instanceState
28+
name: State
29+
type: string
30+
- description: Machine ready status
31+
jsonPath: .status.ready
32+
name: Ready
33+
type: string
34+
- description: Linode instance ID
35+
jsonPath: .spec.providerID
36+
name: InstanceID
37+
type: string
38+
- description: Machine object which owns with this LinodeMachine
39+
jsonPath: .metadata.ownerReferences[?(@.kind=="Machine")].name
40+
name: Machine
41+
type: string
42+
name: v1alpha1
1843
schema:
1944
openAPIV3Schema:
2045
description: LinodeMachine is the Schema for the linodemachines API

0 commit comments

Comments
 (0)