Skip to content

Commit 65fde44

Browse files
authored
Add version information to resources (trustyai-explainability#215)
1 parent da1cff5 commit 65fde44

11 files changed

+31
-31
lines changed

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
# To re-generate a bundle for another specific version without changing the standard setup, you can:
44
# - use the VERSION as arg of the bundle target (e.g make bundle VERSION=0.0.2)
55
# - use environment variables to overwrite this value (e.g export VERSION=0.0.2)
6-
VERSION ?= 0.0.1
6+
VERSION ?= 1.17.0
77

88
BUILD_TOOL ?= podman
99

controllers/deployment.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ type DeploymentConfig struct {
3636
VolumeMountName string
3737
PVCClaimName string
3838
CustomCertificatesBundle CustomCertificatesBundle
39+
Version string
3940
}
4041

4142
// createDeploymentObject returns a Deployment for the TrustyAI Service instance
@@ -64,6 +65,7 @@ func (r *TrustyAIServiceReconciler) createDeploymentObject(ctx context.Context,
6465
VolumeMountName: volumeMountName,
6566
PVCClaimName: pvcName,
6667
CustomCertificatesBundle: caBunble,
68+
Version: Version,
6769
}
6870

6971
var deployment *appsv1.Deployment

controllers/deployment_test.go

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ var _ = Describe("TrustyAI operator", func() {
8484
Expect(deployment.Labels["app.kubernetes.io/name"]).Should(Equal(defaultServiceName))
8585
Expect(deployment.Labels["app.kubernetes.io/instance"]).Should(Equal(defaultServiceName))
8686
Expect(deployment.Labels["app.kubernetes.io/part-of"]).Should(Equal(componentName))
87-
Expect(deployment.Labels["app.kubernetes.io/version"]).Should(Equal("0.1.0"))
87+
Expect(deployment.Labels["app.kubernetes.io/version"]).Should(Equal(Version))
8888

8989
Expect(len(deployment.Spec.Template.Spec.Containers)).Should(Equal(2))
9090
Expect(deployment.Spec.Template.Spec.Containers[0].Image).Should(Equal("quay.io/trustyai/trustyai-service:latest"))
@@ -122,8 +122,8 @@ var _ = Describe("TrustyAI operator", func() {
122122
Expect(oauthService.Labels["app"]).Should(Equal(instance.Name))
123123
Expect(oauthService.Labels["app.kubernetes.io/instance"]).Should(Equal(instance.Name))
124124
Expect(oauthService.Labels["app.kubernetes.io/name"]).Should(Equal(instance.Name))
125-
Expect(oauthService.Labels["app.kubernetes.io/part-of"]).Should(Equal("trustyai"))
126-
Expect(oauthService.Labels["app.kubernetes.io/version"]).Should(Equal("0.1.0"))
125+
Expect(oauthService.Labels["app.kubernetes.io/part-of"]).Should(Equal(componentName))
126+
Expect(oauthService.Labels["app.kubernetes.io/version"]).Should(Equal(Version))
127127
Expect(oauthService.Labels["trustyai-service-name"]).Should(Equal(instance.Name))
128128

129129
})
@@ -167,7 +167,7 @@ var _ = Describe("TrustyAI operator", func() {
167167
Expect(deployment.Labels["app.kubernetes.io/name"]).Should(Equal(defaultServiceName))
168168
Expect(deployment.Labels["app.kubernetes.io/instance"]).Should(Equal(defaultServiceName))
169169
Expect(deployment.Labels["app.kubernetes.io/part-of"]).Should(Equal(componentName))
170-
Expect(deployment.Labels["app.kubernetes.io/version"]).Should(Equal("0.1.0"))
170+
Expect(deployment.Labels["app.kubernetes.io/version"]).Should(Equal(Version))
171171

172172
Expect(len(deployment.Spec.Template.Spec.Containers)).Should(Equal(2))
173173
Expect(deployment.Spec.Template.Spec.Containers[0].Image).Should(Equal(serviceImage))
@@ -205,8 +205,8 @@ var _ = Describe("TrustyAI operator", func() {
205205
Expect(oauthService.Labels["app"]).Should(Equal(instance.Name))
206206
Expect(oauthService.Labels["app.kubernetes.io/instance"]).Should(Equal(instance.Name))
207207
Expect(oauthService.Labels["app.kubernetes.io/name"]).Should(Equal(instance.Name))
208-
Expect(oauthService.Labels["app.kubernetes.io/part-of"]).Should(Equal("trustyai"))
209-
Expect(oauthService.Labels["app.kubernetes.io/version"]).Should(Equal("0.1.0"))
208+
Expect(oauthService.Labels["app.kubernetes.io/part-of"]).Should(Equal(componentName))
209+
Expect(oauthService.Labels["app.kubernetes.io/version"]).Should(Equal(Version))
210210
Expect(oauthService.Labels["trustyai-service-name"]).Should(Equal(instance.Name))
211211

212212
})
@@ -463,7 +463,7 @@ var _ = Describe("TrustyAI operator", func() {
463463
Expect(deployment.Labels["app.kubernetes.io/name"]).Should(Equal(defaultServiceName))
464464
Expect(deployment.Labels["app.kubernetes.io/instance"]).Should(Equal(defaultServiceName))
465465
Expect(deployment.Labels["app.kubernetes.io/part-of"]).Should(Equal(componentName))
466-
Expect(deployment.Labels["app.kubernetes.io/version"]).Should(Equal("0.1.0"))
466+
Expect(deployment.Labels["app.kubernetes.io/version"]).Should(Equal(Version))
467467

468468
WaitFor(func() error {
469469
err := reconciler.reconcileOAuthService(ctx, instance, caBundle)
@@ -482,8 +482,8 @@ var _ = Describe("TrustyAI operator", func() {
482482
Expect(oauthService.Labels["app"]).Should(Equal(instance.Name))
483483
Expect(oauthService.Labels["app.kubernetes.io/instance"]).Should(Equal(instance.Name))
484484
Expect(oauthService.Labels["app.kubernetes.io/name"]).Should(Equal(instance.Name))
485-
Expect(oauthService.Labels["app.kubernetes.io/part-of"]).Should(Equal("trustyai"))
486-
Expect(oauthService.Labels["app.kubernetes.io/version"]).Should(Equal("0.1.0"))
485+
Expect(oauthService.Labels["app.kubernetes.io/part-of"]).Should(Equal(componentName))
486+
Expect(oauthService.Labels["app.kubernetes.io/version"]).Should(Equal(Version))
487487
Expect(oauthService.Labels["trustyai-service-name"]).Should(Equal(instance.Name))
488488

489489
})
@@ -546,7 +546,7 @@ var _ = Describe("TrustyAI operator", func() {
546546
Expect(deployment.Labels["app.kubernetes.io/name"]).Should(Equal(defaultServiceName))
547547
Expect(deployment.Labels["app.kubernetes.io/instance"]).Should(Equal(defaultServiceName))
548548
Expect(deployment.Labels["app.kubernetes.io/part-of"]).Should(Equal(componentName))
549-
Expect(deployment.Labels["app.kubernetes.io/version"]).Should(Equal("0.1.0"))
549+
Expect(deployment.Labels["app.kubernetes.io/version"]).Should(Equal(Version))
550550

551551
Expect(len(deployment.Spec.Template.Spec.Containers)).Should(Equal(2))
552552
Expect(deployment.Spec.Template.Spec.Containers[0].Image).Should(Equal("quay.io/trustyai/trustyai-service:latest"))
@@ -569,8 +569,8 @@ var _ = Describe("TrustyAI operator", func() {
569569
Expect(oauthService.Labels["app"]).Should(Equal(instance.Name))
570570
Expect(oauthService.Labels["app.kubernetes.io/instance"]).Should(Equal(instance.Name))
571571
Expect(oauthService.Labels["app.kubernetes.io/name"]).Should(Equal(instance.Name))
572-
Expect(oauthService.Labels["app.kubernetes.io/part-of"]).Should(Equal("trustyai"))
573-
Expect(oauthService.Labels["app.kubernetes.io/version"]).Should(Equal("0.1.0"))
572+
Expect(oauthService.Labels["app.kubernetes.io/part-of"]).Should(Equal(componentName))
573+
Expect(oauthService.Labels["app.kubernetes.io/version"]).Should(Equal(Version))
574574
Expect(oauthService.Labels["trustyai-service-name"]).Should(Equal(instance.Name))
575575

576576
}

controllers/oauth.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ type OAuthConfig struct {
2323
type ServiceTLSConfig struct {
2424
Instance *trustyaiopendatahubiov1alpha1.TrustyAIService
2525
CustomCertificatesBundle CustomCertificatesBundle
26+
Version string
2627
}
2728

2829
// generateTrustyAIOAuthService defines the desired OAuth service object
@@ -31,6 +32,7 @@ func generateTrustyAIOAuthService(ctx context.Context, instance *trustyaiopendat
3132
serviceTLSConfig := ServiceTLSConfig{
3233
Instance: instance,
3334
CustomCertificatesBundle: caBundle,
35+
Version: Version,
3436
}
3537

3638
var serviceTLS *corev1.Service

controllers/service_accounts.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ func (r *TrustyAIServiceReconciler) createServiceAccount(ctx context.Context, in
6464
"app.kubernetes.io/name": serviceAccountName,
6565
"app.kubernetes.io/instance": instance.Name,
6666
"app.kubernetes.io/part-of": componentName,
67-
"app.kubernetes.io/version": "0.1.0",
67+
"app.kubernetes.io/version": Version,
6868
},
6969
},
7070
}

controllers/services.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,15 @@ const (
1717
type ServiceConfig struct {
1818
Name string
1919
Namespace string
20+
Version string
2021
}
2122

2223
func (r *TrustyAIServiceReconciler) reconcileService(ctx context.Context, cr *trustyaiopendatahubiov1alpha1.TrustyAIService) (*corev1.Service, error) {
2324

2425
serviceConfig := ServiceConfig{
2526
Name: cr.Name,
2627
Namespace: cr.Namespace,
28+
Version: Version,
2729
}
2830

2931
var service *corev1.Service

controllers/templates/service/deployment.tmpl.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ metadata:
1010
app.kubernetes.io/instance: {{ .Instance.Name }}
1111
app.kubernetes.io/name: {{ .Instance.Name }}
1212
app.kubernetes.io/part-of: trustyai
13-
app.kubernetes.io/version: 0.1.0
13+
app.kubernetes.io/version: {{ .Version }}
1414
spec:
1515
replicas: 1
1616
selector:
@@ -19,15 +19,15 @@ spec:
1919
app.kubernetes.io/instance: {{ .Instance.Name }}
2020
app.kubernetes.io/name: {{ .Instance.Name }}
2121
app.kubernetes.io/part-of: trustyai
22-
app.kubernetes.io/version: 0.1.0
22+
app.kubernetes.io/version: {{ .Version }}
2323
template:
2424
metadata:
2525
labels:
2626
app: {{ .Instance.Name }}
2727
app.kubernetes.io/instance: {{ .Instance.Name }}
2828
app.kubernetes.io/name: {{ .Instance.Name }}
2929
app.kubernetes.io/part-of: trustyai
30-
app.kubernetes.io/version: 0.1.0
30+
app.kubernetes.io/version: {{ .Version }}
3131
annotations:
3232
prometheus.io/path: /q/metrics
3333
prometheus.io/scheme: http

controllers/templates/service/service-internal.tmpl.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ metadata:
1212
app.kubernetes.io/instance: {{ .Name }}
1313
app.kubernetes.io/name: {{ .Name }}
1414
app.kubernetes.io/part-of: trustyai
15-
app.kubernetes.io/version: 0.1.0
15+
app.kubernetes.io/version: {{ .Version }}
1616
spec:
1717
ports:
1818
- name: http
@@ -25,4 +25,4 @@ spec:
2525
app.kubernetes.io/instance: {{ .Name }}
2626
app.kubernetes.io/name: {{ .Name }}
2727
app.kubernetes.io/part-of: trustyai
28-
app.kubernetes.io/version: 0.1.0
28+
app.kubernetes.io/version: {{ .Version }}

controllers/templates/service/service-tls.tmpl.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ metadata:
1212
app.kubernetes.io/instance: {{ .Instance.Name }}
1313
app.kubernetes.io/name: {{ .Instance.Name }}
1414
app.kubernetes.io/part-of: trustyai
15-
app.kubernetes.io/version: 0.1.0
15+
app.kubernetes.io/version: {{ .Version }}
1616
trustyai-service-name: {{ .Instance.Name }}
1717
spec:
1818
ports:

controllers/trustyaiservice_controller.go

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -68,17 +68,6 @@ type TrustyAIServiceReconciler struct {
6868
//+kubebuilder:rbac:groups="",resources=serviceaccounts,verbs=get;list;watch;create;update;delete
6969
//+kubebuilder:rbac:groups=rbac.authorization.k8s.io,resources=clusterrolebindings,verbs=get;list;watch;create;update;delete
7070

71-
// getCommonLabels returns the service's common labels
72-
func getCommonLabels(serviceName string) map[string]string {
73-
return map[string]string{
74-
"app": serviceName,
75-
"app.kubernetes.io/name": serviceName,
76-
"app.kubernetes.io/instance": serviceName,
77-
"app.kubernetes.io/part-of": componentName,
78-
"app.kubernetes.io/version": "0.1.0",
79-
}
80-
}
81-
8271
// Reconcile is part of the main kubernetes reconciliation loop which aims to
8372
// move the current state of the cluster closer to the desired state.
8473
func (r *TrustyAIServiceReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error) {

0 commit comments

Comments
 (0)