Skip to content

Commit

Permalink
limitador CRD: spec.Image
Browse files Browse the repository at this point in the history
  • Loading branch information
eguzki committed May 3, 2024
1 parent 6026be8 commit 64d8148
Show file tree
Hide file tree
Showing 5 changed files with 45 additions and 7 deletions.
4 changes: 4 additions & 0 deletions api/v1alpha1/limitador_types.go
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,7 @@ type LimitadorSpec struct {
// +optional
Replicas *int `json:"replicas,omitempty"`

// Deprecated
// +optional
Version *string `json:"version,omitempty"`

Expand Down Expand Up @@ -101,6 +102,9 @@ type LimitadorSpec struct {
// Sets the level of verbosity
// +optional
Verbosity *VerbosityLevel `json:"verbosity,omitempty"`

// +optional
Image *string `json:"image,omitempty"`
}

//+kubebuilder:object:root=true
Expand Down
25 changes: 25 additions & 0 deletions api/v1alpha1/zz_generated.deepcopy.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 7 additions & 3 deletions pkg/limitador/image.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,14 @@ import (
"k8s.io/utils/env"
)

const (
LimitadorRepository = "quay.io/kuadrant/limitador"
)

var (
defaultImageVersion = fmt.Sprintf("%s:%s", LimitadorRepository, "latest")
defaultImage = fmt.Sprintf("%s:%s", LimitadorRepository, "latest")
)

func GetLimitadorImageVersion() string {
return env.GetString("RELATED_IMAGE_LIMITADOR", defaultImageVersion)
func GetLimitadorImage() string {
return env.GetString("RELATED_IMAGE_LIMITADOR", defaultImage)
}
2 changes: 1 addition & 1 deletion pkg/limitador/image_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,5 @@ import (
)

func TestLimitadorDefaultImage(t *testing.T) {
assert.Equal(t, GetLimitadorImageVersion(), "quay.io/kuadrant/limitador:latest")
assert.Equal(t, GetLimitadorImage(), "quay.io/kuadrant/limitador:latest")
}
11 changes: 8 additions & 3 deletions pkg/limitador/k8s_objects.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,7 @@ import (
)

const (
LimitadorRepository = "quay.io/kuadrant/limitador"
StatusEndpoint = "/status"
StatusEndpoint = "/status"
)

func Service(limitador *limitadorv1alpha1.Limitador) *v1.Service {
Expand Down Expand Up @@ -56,11 +55,17 @@ func Service(limitador *limitadorv1alpha1.Limitador) *v1.Service {
func Deployment(limitador *limitadorv1alpha1.Limitador, deploymentOptions DeploymentOptions) *appsv1.Deployment {
replicas := limitador.GetReplicas()

image := GetLimitadorImageVersion()
image := GetLimitadorImage()

// deprecated
if limitador.Spec.Version != nil {
image = fmt.Sprintf("%s:%s", LimitadorRepository, *limitador.Spec.Version)
}

if limitador.Spec.Image != nil {
image = *limitador.Spec.Image
}

return &appsv1.Deployment{
TypeMeta: metav1.TypeMeta{
Kind: "Deployment",
Expand Down

0 comments on commit 64d8148

Please sign in to comment.