diff --git a/.github/workflows/codeql.yaml b/.github/workflows/codeql.yaml index 590d59b..470b587 100644 --- a/.github/workflows/codeql.yaml +++ b/.github/workflows/codeql.yaml @@ -36,7 +36,7 @@ jobs: go-version: 1.26.5 - name: Initialize CodeQL - uses: github/codeql-action/init@7188fc363630916deb702c7fdcf4e481b751f97a # v4.37.1 + uses: github/codeql-action/init@e4fba868fa4b1b91e1fdab776edc8cfbe6e9fb81 # v4.37.3 with: languages: ${{ matrix.language }} @@ -46,6 +46,6 @@ jobs: run: go build ./... - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@7188fc363630916deb702c7fdcf4e481b751f97a # v4.37.1 + uses: github/codeql-action/analyze@e4fba868fa4b1b91e1fdab776edc8cfbe6e9fb81 # v4.37.3 with: category: "/language:${{ matrix.language }}" diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml index e224a42..18f5f3a 100644 --- a/.github/workflows/main.yaml +++ b/.github/workflows/main.yaml @@ -14,9 +14,9 @@ jobs: runs-on: ubuntu-latest steps: - name: checkout - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - name: Set up Go - uses: actions/setup-go@924ae3a1cded613372ab5595356fb5720e22ba16 # v6.5.0 + uses: actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e # v7.0.0 with: go-version: 1.26.5 - name: Build @@ -33,9 +33,9 @@ jobs: runs-on: ubuntu-latest steps: - name: checkout - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - name: Set up Go - uses: actions/setup-go@924ae3a1cded613372ab5595356fb5720e22ba16 # v6.5.0 + uses: actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e # v7.0.0 with: go-version: 1.26.5 - name: ut @@ -46,9 +46,9 @@ jobs: runs-on: ubuntu-latest steps: - name: checkout - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - name: Set up Go - uses: actions/setup-go@924ae3a1cded613372ab5595356fb5720e22ba16 # v6.5.0 + uses: actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e # v7.0.0 with: go-version: 1.26.5 - name: fv @@ -59,9 +59,9 @@ jobs: runs-on: ubuntu-latest steps: - name: checkout - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - name: Set up Go - uses: actions/setup-go@924ae3a1cded613372ab5595356fb5720e22ba16 # v6.5.0 + uses: actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e # v7.0.0 with: go-version: 1.26.5 - name: fv diff --git a/.github/workflows/scorecard.yaml b/.github/workflows/scorecard.yaml index 8f059d7..cebce5e 100644 --- a/.github/workflows/scorecard.yaml +++ b/.github/workflows/scorecard.yaml @@ -26,7 +26,7 @@ jobs: persist-credentials: false - name: Run analysis - uses: ossf/scorecard-action@4eaacf0543bb3f2c246792bd56e8cdeffafb205a # v2.4.3 + uses: ossf/scorecard-action@2d1146689b8cda280b9bc96326124645441f03bc # v2.4.4 with: results_file: results.sarif results_format: sarif @@ -40,6 +40,6 @@ jobs: retention-days: 5 - name: Upload to code-scanning - uses: github/codeql-action/upload-sarif@7188fc363630916deb702c7fdcf4e481b751f97a # v4.37.1 + uses: github/codeql-action/upload-sarif@e4fba868fa4b1b91e1fdab776edc8cfbe6e9fb81 # v4.37.3 with: sarif_file: results.sarif diff --git a/Dockerfile b/Dockerfile index cbedb16..89544a5 100644 --- a/Dockerfile +++ b/Dockerfile @@ -24,6 +24,18 @@ RUN CGO_ENABLED=0 GOOS=$BUILDOS GOARCH=$TARGETARCH go build -a -o manager cmd/ma # Use distroless as minimal base image to package the manager binary # Refer to https://github.com/GoogleContainerTools/distroless for more details FROM gcr.io/distroless/static:nonroot + +ARG GIT_VERSION=unknown + +LABEL org.opencontainers.image.source="https://github.com/projectsveltos/shard-controller" \ + org.opencontainers.image.url="https://projectsveltos.io" \ + org.opencontainers.image.licenses="Apache-2.0" \ + org.opencontainers.image.vendor="projectsveltos" \ + org.opencontainers.image.title="shard-controller" \ + org.opencontainers.image.description="Implements horizontal scaling for Sveltos by provisioning sharded controller Deployments per shard key." \ + org.opencontainers.image.version="$GIT_VERSION" \ + org.opencontainers.image.revision="$GIT_VERSION" + WORKDIR / COPY --from=builder /workspace/manager . USER 65532:65532 diff --git a/Makefile b/Makefile index 66795da..c81783c 100644 --- a/Makefile +++ b/Makefile @@ -36,7 +36,7 @@ ARCH ?= amd64 OS ?= $(shell uname -s | tr A-Z a-z) K8S_LATEST_VER ?= $(shell curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt) export CONTROLLER_IMG ?= $(REGISTRY)/$(IMAGE_NAME) -TAG ?= main +TAG ?= v1.13.0 ## Tool Binaries CONTROLLER_GEN := $(TOOLS_BIN_DIR)/controller-gen @@ -255,7 +255,7 @@ run: manifests generate fmt vet ## Run a controller from your host. .PHONY: docker-build docker-build: ## Build docker image with the manager. - docker build --load --build-arg BUILDOS=linux --build-arg TARGETARCH=amd64 -t $(CONTROLLER_IMG):$(TAG) . + docker build --load --build-arg BUILDOS=linux --build-arg TARGETARCH=amd64 --build-arg GIT_VERSION=$(TAG) -t $(CONTROLLER_IMG):$(TAG) . MANIFEST_IMG=$(CONTROLLER_IMG) MANIFEST_TAG=$(TAG) $(MAKE) set-manifest-image $(MAKE) set-manifest-pull-policy @@ -265,7 +265,7 @@ docker-push: ## Push docker image with the manager. .PHONY: docker-buildx docker-buildx: ## docker build for multiple arch and push to docker hub - docker buildx build --push --platform linux/amd64,linux/arm64 -t $(CONTROLLER_IMG):$(TAG) . + docker buildx build --push --platform linux/amd64,linux/arm64 --build-arg GIT_VERSION=$(TAG) -t $(CONTROLLER_IMG):$(TAG) . .PHONY: load-image load-image: docker-build $(KIND) diff --git a/README.md b/README.md index 2683f9a..c719098 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,27 @@ [](https://github.com/projectsveltos/shard-controller/actions) [](https://scorecard.dev/viewer/?uri=github.com/projectsveltos/shard-controller) [](https://github.com/projectsveltos/shard-controller/actions/workflows/codeql.yaml) -[](https://join.slack.com/t/projectsveltos/shared_invite/zt-1hraownbr-W8NTs6LTimxLPB8Erj8Q6Q) +[](https://github.com/projectsveltos/shard-controller/releases) [](LICENSE) -[](https://twitter.com/projectsveltos) +[](https://join.slack.com/t/projectsveltos/shared_invite/zt-1hraownbr-W8NTs6LTimxLPB8Erj8Q6Q) +[](https://www.linkedin.com/company/projectsveltos/) +[](https://x.com/projectsveltos) + +👋 Welcome to **Projectsveltos**! -# Sveltos: Kubernetes add-on controller +
+## What this repository is
+shard-controller implements horizontal scaling for Sveltos: it watches managed clusters for a shard annotation and automatically provisions (or removes) a dedicated set of Sveltos controller Deployments for each distinct shard key. This lets a large fleet be partitioned across multiple, independently scaled sets of controllers instead of a single one handling every cluster.
+
# Useful links
- Projectsveltos [documentation](https://projectsveltos.github.io/sveltos/)
diff --git a/config/default/manager_image_patch.yaml b/config/default/manager_image_patch.yaml
index f338475..cd5b424 100644
--- a/config/default/manager_image_patch.yaml
+++ b/config/default/manager_image_patch.yaml
@@ -8,5 +8,5 @@ spec:
spec:
containers:
# Change the value of image field below to your controller image URL
- - image: docker.io/projectsveltos/shard-controller:main
+ - image: docker.io/projectsveltos/shard-controller:v1.13.0
name: manager
diff --git a/go.mod b/go.mod
index cdf8629..0132978 100644
--- a/go.mod
+++ b/go.mod
@@ -9,7 +9,7 @@ require (
github.com/onsi/ginkgo/v2 v2.32.0
github.com/onsi/gomega v1.42.1
github.com/pkg/errors v0.9.1
- github.com/projectsveltos/libsveltos v1.12.1-0.20260723073052-095dee392300
+ github.com/projectsveltos/libsveltos v1.13.0
github.com/spf13/pflag v1.0.10
golang.org/x/text v0.40.0
k8s.io/api v0.36.3
@@ -57,7 +57,7 @@ require (
github.com/go-openapi/swag/typeutils v0.25.4 // indirect
github.com/go-openapi/swag/yamlutils v0.25.4 // indirect
github.com/go-task/slim-sprig/v3 v3.0.0 // indirect
- github.com/google/cel-go v0.29.2 // indirect
+ github.com/google/cel-go v0.30.0 // indirect
github.com/google/gnostic-models v0.7.0 // indirect
github.com/google/go-cmp v0.7.0 // indirect
github.com/google/pprof v0.0.0-20260402051712-545e8a4df936 // indirect
@@ -88,15 +88,15 @@ require (
go.opentelemetry.io/proto/otlp v1.10.0 // indirect
go.yaml.in/yaml/v2 v2.4.4 // indirect
go.yaml.in/yaml/v3 v3.0.4 // indirect
- golang.org/x/exp v0.0.0-20251219203646-944ab1f22d93 // indirect
- golang.org/x/mod v0.37.0 // indirect
- golang.org/x/net v0.56.0 // indirect
+ golang.org/x/exp v0.0.0-20260718201538-764159d718ef // indirect
+ golang.org/x/mod v0.38.0 // indirect
+ golang.org/x/net v0.57.0 // indirect
golang.org/x/oauth2 v0.36.0 // indirect
golang.org/x/sync v0.22.0 // indirect
- golang.org/x/sys v0.46.0 // indirect
- golang.org/x/term v0.44.0 // indirect
- golang.org/x/time v0.14.0 // indirect
- golang.org/x/tools v0.47.0 // indirect
+ golang.org/x/sys v0.47.0 // indirect
+ golang.org/x/term v0.45.0 // indirect
+ golang.org/x/time v0.15.0 // indirect
+ golang.org/x/tools v0.48.0 // indirect
gomodules.xyz/jsonpatch/v2 v2.5.0 // indirect
google.golang.org/genproto/googleapis/api v0.0.0-20260401024825-9d38bb4040a9 // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20260401024825-9d38bb4040a9 // indirect
diff --git a/go.sum b/go.sum
index 6bf9458..3a45ad7 100644
--- a/go.sum
+++ b/go.sum
@@ -94,8 +94,8 @@ github.com/goccy/go-yaml v1.18.0 h1:8W7wMFS12Pcas7KU+VVkaiCng+kG8QiFeFwzFb+rwuw=
github.com/goccy/go-yaml v1.18.0/go.mod h1:XBurs7gK8ATbW4ZPGKgcbrY1Br56PdM69F7LkFRi1kA=
github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek=
github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps=
-github.com/google/cel-go v0.29.2 h1:ZtDxkeiMmz0mxbKDYiNkE5Lk7V5edMRcaaDf2jX002k=
-github.com/google/cel-go v0.29.2/go.mod h1:X0bD6iVNR8pkROSOoHVdgTkzmRcosof7WQqCD6wcMc8=
+github.com/google/cel-go v0.30.0 h1:ll54AkzKunWkBn9wSoiUXbFZXYZTkdJGNXTBXUoolGo=
+github.com/google/cel-go v0.30.0/go.mod h1:X0bD6iVNR8pkROSOoHVdgTkzmRcosof7WQqCD6wcMc8=
github.com/google/gnostic-models v0.7.0 h1:qwTtogB15McXDaNqTZdzPJRHvaVJlAl+HVQnLmJEJxo=
github.com/google/gnostic-models v0.7.0/go.mod h1:whL5G0m6dmc5cPxKc5bdKdEN3UjI7OUGxBlw57miDrQ=
github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8=
@@ -146,8 +146,8 @@ github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINE
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U=
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
-github.com/projectsveltos/libsveltos v1.12.1-0.20260723073052-095dee392300 h1:/dlC+Z0WMfc/zknNytAahtzBmXAAnFDS9md5ZN30A8c=
-github.com/projectsveltos/libsveltos v1.12.1-0.20260723073052-095dee392300/go.mod h1:JyK6LtI4O272UXr5Ye8xpyUQyLWrjoTM5mwmVlV77dM=
+github.com/projectsveltos/libsveltos v1.13.0 h1:c5mV80T0s5dzW3c2xaEuWa3xISC85yGGoimau0c4bHA=
+github.com/projectsveltos/libsveltos v1.13.0/go.mod h1:TWOi1aZgpKGGI8lGdXhNE9Rnf3akS5bEVUuDV0EfmSo=
github.com/prometheus/client_golang v1.23.2 h1:Je96obch5RDVy3FDMndoUsjAhG5Edi49h0RJWRi/o0o=
github.com/prometheus/client_golang v1.23.2/go.mod h1:Tb1a6LWHB3/SPIzCoaDXI4I8UHKeFTEQ1YCr+0Gyqmg=
github.com/prometheus/client_model v0.6.2 h1:oBsgwpGs7iVziMvrGhE53c/GrLUsZdHnqNwqPLxwZyk=
@@ -215,26 +215,26 @@ go.yaml.in/yaml/v2 v2.4.4 h1:tuyd0P+2Ont/d6e2rl3be67goVK4R6deVxCUX5vyPaQ=
go.yaml.in/yaml/v2 v2.4.4/go.mod h1:gMZqIpDtDqOfM0uNfy0SkpRhvUryYH0Z6wdMYcacYXQ=
go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc=
go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg=
-golang.org/x/exp v0.0.0-20251219203646-944ab1f22d93 h1:fQsdNF2N+/YewlRZiricy4P1iimyPKZ/xwniHj8Q2a0=
-golang.org/x/exp v0.0.0-20251219203646-944ab1f22d93/go.mod h1:EPRbTFwzwjXj9NpYyyrvenVh9Y+GFeEvMNh7Xuz7xgU=
-golang.org/x/mod v0.37.0 h1:vF1DjpVEshcIqoEaauuHebaLk1O1forxjxBaVn884JQ=
-golang.org/x/mod v0.37.0/go.mod h1:m8S8VeM9r4dzDwjrKO0a1sZP3YjeMamRRlD+fmR2Q/0=
-golang.org/x/net v0.56.0 h1:Rw8j/hFzGvJUZwNBXnAtf5sVDVt+65SK2C7IxCxZt5o=
-golang.org/x/net v0.56.0/go.mod h1:D3Ku6r+V6JROoZK144D2XfMHFcMq/0zSfLelVTCFKec=
+golang.org/x/exp v0.0.0-20260718201538-764159d718ef h1:LkZ48HFgy/TvhTI0bcWkjgFkgLyKUwcTbDjS0DUjw+A=
+golang.org/x/exp v0.0.0-20260718201538-764159d718ef/go.mod h1:EdfpwwqSu+0Li0mzskwHU6FWDV3t9Q+RZDo3QMUtL3Q=
+golang.org/x/mod v0.38.0 h1:MECBjubtXD7yj4HrhIUcywNaGeNVUdfVnxmPajOk4yk=
+golang.org/x/mod v0.38.0/go.mod h1:V6Xz0pq8TQ3dGqVQ1FVHuelZpAL0uNhSkk9ogYP3c40=
+golang.org/x/net v0.57.0 h1:K5+3DljvIuDG9/Jv9rvyMywYNFCQ9RSUY6OOTTkT+tE=
+golang.org/x/net v0.57.0/go.mod h1:KpXc8iv+r3XplLAG/f7Jsf9RPszJzdR0f58q9vGOuEU=
golang.org/x/oauth2 v0.36.0 h1:peZ/1z27fi9hUOFCAZaHyrpWG5lwe0RJEEEeH0ThlIs=
golang.org/x/oauth2 v0.36.0/go.mod h1:YDBUJMTkDnJS+A4BP4eZBjCqtokkg1hODuPjwiGPO7Q=
golang.org/x/sync v0.22.0 h1:SZjpbeLmrCk4xhRSZFNZW5gFUeCeFgjekvI/+gfScek=
golang.org/x/sync v0.22.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0=
-golang.org/x/sys v0.46.0 h1:noSf2Fq6F8DBgS+LysIkx7rIExoNHJsxOAtPp4rthXw=
-golang.org/x/sys v0.46.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw=
-golang.org/x/term v0.44.0 h1:0rLvDRCtNj0gZkyIXhCyOb2OAzEhLVqc4B+hrsBhrmc=
-golang.org/x/term v0.44.0/go.mod h1:7ze4MdzUzLXpSAoFP1H0bOI9aXDqveSvatT5vKcFh2Y=
+golang.org/x/sys v0.47.0 h1:o7XGOvZQCADBQQ4Y7VNq2dRWQR7JmOUW8Kxx4ZsNgWs=
+golang.org/x/sys v0.47.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw=
+golang.org/x/term v0.45.0 h1:NwWyBmoJCbfTHpxrWoZ9C6/VxOf7ic219I8xZZFdrf0=
+golang.org/x/term v0.45.0/go.mod h1:9aqxs0blBcrm/n0L9QW0aRVD+ktan8ssZromtqJC43w=
golang.org/x/text v0.40.0 h1:Ub2Z6/xjgF1WrYQz2nuITOEegKFtiIy+rieRJ5lHZKs=
golang.org/x/text v0.40.0/go.mod h1:hpnzDAfGV753zIKo+wk3u1bVKCGPbrnF7+7LBF/UHVY=
-golang.org/x/time v0.14.0 h1:MRx4UaLrDotUKUdCIqzPC48t1Y9hANFKIRpNx+Te8PI=
-golang.org/x/time v0.14.0/go.mod h1:eL/Oa2bBBK0TkX57Fyni+NgnyQQN4LitPmob2Hjnqw4=
-golang.org/x/tools v0.47.0 h1:7Kn5x/d1svx/PzryTsqeoZN4TZwqeH5pGWjefhLi/1Q=
-golang.org/x/tools v0.47.0/go.mod h1:dFHnyTvFWY212G+h7ZY4Vsp/K3U4/7W9TyVaAul8uCA=
+golang.org/x/time v0.15.0 h1:bbrp8t3bGUeFOx08pvsMYRTCVSMk89u4tKbNOZbp88U=
+golang.org/x/time v0.15.0/go.mod h1:Y4YMaQmXwGQZoFaVFk4YpCt4FLQMYKZe9oeV/f4MSno=
+golang.org/x/tools v0.48.0 h1:3+hClM1aLL5mjMKm5ovokw9epgRXPuu2tILgismM6RE=
+golang.org/x/tools v0.48.0/go.mod h1:08xX0orndb/F7jJxGDicx061tyd5pcMto75YMAXr6lk=
gomodules.xyz/jsonpatch/v2 v2.5.0 h1:JELs8RLM12qJGXU4u/TO3V25KW8GreMKl9pdkk14RM0=
gomodules.xyz/jsonpatch/v2 v2.5.0/go.mod h1:AH3dM2RI6uoBZxn3LVrfvJ3E0/9dG4cSrbuBJT4moAY=
gonum.org/v1/gonum v0.17.0 h1:VbpOemQlsSMrYmn7T2OUvQ4dqxQXU+ouZFQsZOx50z4=
diff --git a/manifest/manifest.yaml b/manifest/manifest.yaml
index d82444d..e8b5b82 100644
--- a/manifest/manifest.yaml
+++ b/manifest/manifest.yaml
@@ -166,7 +166,7 @@ spec:
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- image: docker.io/projectsveltos/shard-controller:main
+ image: docker.io/projectsveltos/shard-controller:v1.13.0
livenessProbe:
failureThreshold: 3
httpGet:
diff --git a/pkg/sharding/ac.yaml b/pkg/sharding/ac.yaml
index 8b41278..eb3f627 100644
--- a/pkg/sharding/ac.yaml
+++ b/pkg/sharding/ac.yaml
@@ -26,7 +26,7 @@ spec:
- --shard-key={{.SHARD}}
- --capi-onboard-annotation=
- --v=5
- - --version=main
+ - --version=v1.13.0
- --agent-in-mgmt-cluster=false
command:
- /manager
@@ -43,7 +43,7 @@ spec:
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- image: docker.io/projectsveltos/addon-controller@sha256:ebf9d3e12f9e02b2287e9caf0cc46d5a8077e097e540aab0e09e19b0a62bafea
+ image: docker.io/projectsveltos/addon-controller@sha256:f3980ba1d071546ce01965538b936d646d5cd5812ad1ae0f6cd91e9ca0023364
livenessProbe:
failureThreshold: 3
httpGet:
@@ -101,7 +101,7 @@ spec:
fieldPath: metadata.namespace
- name: IS_INITIALIZATION
value: "true"
- image: docker.io/projectsveltos/addon-controller@sha256:ebf9d3e12f9e02b2287e9caf0cc46d5a8077e097e540aab0e09e19b0a62bafea
+ image: docker.io/projectsveltos/addon-controller@sha256:f3980ba1d071546ce01965538b936d646d5cd5812ad1ae0f6cd91e9ca0023364
name: initialization
securityContext:
allowPrivilegeEscalation: false
diff --git a/pkg/sharding/addon-controller.go b/pkg/sharding/addon-controller.go
index 6ba7ceb..5d19113 100644
--- a/pkg/sharding/addon-controller.go
+++ b/pkg/sharding/addon-controller.go
@@ -44,7 +44,7 @@ spec:
- --shard-key={{.SHARD}}
- --capi-onboard-annotation=
- --v=5
- - --version=main
+ - --version=v1.13.0
- --agent-in-mgmt-cluster=false
command:
- /manager
@@ -61,7 +61,7 @@ spec:
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- image: docker.io/projectsveltos/addon-controller@sha256:ebf9d3e12f9e02b2287e9caf0cc46d5a8077e097e540aab0e09e19b0a62bafea
+ image: docker.io/projectsveltos/addon-controller@sha256:f3980ba1d071546ce01965538b936d646d5cd5812ad1ae0f6cd91e9ca0023364
livenessProbe:
failureThreshold: 3
httpGet:
@@ -119,7 +119,7 @@ spec:
fieldPath: metadata.namespace
- name: IS_INITIALIZATION
value: "true"
- image: docker.io/projectsveltos/addon-controller@sha256:ebf9d3e12f9e02b2287e9caf0cc46d5a8077e097e540aab0e09e19b0a62bafea
+ image: docker.io/projectsveltos/addon-controller@sha256:f3980ba1d071546ce01965538b936d646d5cd5812ad1ae0f6cd91e9ca0023364
name: initialization
securityContext:
allowPrivilegeEscalation: false
diff --git a/pkg/sharding/classifier.go b/pkg/sharding/classifier.go
index 1d8b060..00a5ed0 100644
--- a/pkg/sharding/classifier.go
+++ b/pkg/sharding/classifier.go
@@ -44,7 +44,7 @@ spec:
- --shard-key={{.SHARD}}
- --capi-onboard-annotation=
- --v=5
- - --version=main
+ - --version=v1.13.0
- --registry=
- --agent-in-mgmt-cluster=false
command:
@@ -62,7 +62,7 @@ spec:
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- image: docker.io/projectsveltos/classifier@sha256:fff85efc68cbb3df969ce2748db9c1b1db8e3ba42d4478cd2c6d056b8ee11c79
+ image: docker.io/projectsveltos/classifier@sha256:fb4c64861bd96ea01b5da5fc7c6015e83abdf7f0ba700cdeed0509a1df1abdb5
imagePullPolicy: IfNotPresent
livenessProbe:
failureThreshold: 3
@@ -110,7 +110,7 @@ spec:
fieldPath: metadata.namespace
- name: IS_INITIALIZATION
value: "true"
- image: docker.io/projectsveltos/classifier@sha256:fff85efc68cbb3df969ce2748db9c1b1db8e3ba42d4478cd2c6d056b8ee11c79
+ image: docker.io/projectsveltos/classifier@sha256:fb4c64861bd96ea01b5da5fc7c6015e83abdf7f0ba700cdeed0509a1df1abdb5
imagePullPolicy: IfNotPresent
name: migrate
resources:
diff --git a/pkg/sharding/classifier.yaml b/pkg/sharding/classifier.yaml
index 5e979e9..bfc9450 100644
--- a/pkg/sharding/classifier.yaml
+++ b/pkg/sharding/classifier.yaml
@@ -26,7 +26,7 @@ spec:
- --shard-key={{.SHARD}}
- --capi-onboard-annotation=
- --v=5
- - --version=main
+ - --version=v1.13.0
- --registry=
- --agent-in-mgmt-cluster=false
command:
@@ -44,7 +44,7 @@ spec:
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- image: docker.io/projectsveltos/classifier@sha256:fff85efc68cbb3df969ce2748db9c1b1db8e3ba42d4478cd2c6d056b8ee11c79
+ image: docker.io/projectsveltos/classifier@sha256:fb4c64861bd96ea01b5da5fc7c6015e83abdf7f0ba700cdeed0509a1df1abdb5
imagePullPolicy: IfNotPresent
livenessProbe:
failureThreshold: 3
@@ -92,7 +92,7 @@ spec:
fieldPath: metadata.namespace
- name: IS_INITIALIZATION
value: "true"
- image: docker.io/projectsveltos/classifier@sha256:fff85efc68cbb3df969ce2748db9c1b1db8e3ba42d4478cd2c6d056b8ee11c79
+ image: docker.io/projectsveltos/classifier@sha256:fb4c64861bd96ea01b5da5fc7c6015e83abdf7f0ba700cdeed0509a1df1abdb5
imagePullPolicy: IfNotPresent
name: migrate
resources:
diff --git a/pkg/sharding/em.yaml b/pkg/sharding/em.yaml
index 1d08bff..3dc53f0 100644
--- a/pkg/sharding/em.yaml
+++ b/pkg/sharding/em.yaml
@@ -23,7 +23,7 @@ spec:
- --shard-key={{.SHARD}}
- --capi-onboard-annotation=
- --v=5
- - --version=main
+ - --version=v1.13.0
- --agent-in-mgmt-cluster=false
command:
- /manager
@@ -40,7 +40,7 @@ spec:
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- image: docker.io/projectsveltos/event-manager@sha256:bf60cbca74df56021b8d92f3c5135f9d6df801f1063db3ee9c67b6f46b5563e8
+ image: docker.io/projectsveltos/event-manager@sha256:2c62722e4758d1ef74ff133ca0e91908ceadea2d4d690f05200e86d89b8a0df2
livenessProbe:
failureThreshold: 3
httpGet:
diff --git a/pkg/sharding/event-manager.go b/pkg/sharding/event-manager.go
index 50128c7..a21de6d 100644
--- a/pkg/sharding/event-manager.go
+++ b/pkg/sharding/event-manager.go
@@ -41,7 +41,7 @@ spec:
- --shard-key={{.SHARD}}
- --capi-onboard-annotation=
- --v=5
- - --version=main
+ - --version=v1.13.0
- --agent-in-mgmt-cluster=false
command:
- /manager
@@ -58,7 +58,7 @@ spec:
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- image: docker.io/projectsveltos/event-manager@sha256:bf60cbca74df56021b8d92f3c5135f9d6df801f1063db3ee9c67b6f46b5563e8
+ image: docker.io/projectsveltos/event-manager@sha256:2c62722e4758d1ef74ff133ca0e91908ceadea2d4d690f05200e86d89b8a0df2
livenessProbe:
failureThreshold: 3
httpGet:
diff --git a/pkg/sharding/healthcheck-manager.go b/pkg/sharding/healthcheck-manager.go
index 894c310..fe0e5a5 100644
--- a/pkg/sharding/healthcheck-manager.go
+++ b/pkg/sharding/healthcheck-manager.go
@@ -41,7 +41,7 @@ spec:
- --shard-key={{.SHARD}}
- --capi-onboard-annotation=
- --v=5
- - --version=main
+ - --version=v1.13.0
- --agent-in-mgmt-cluster=false
command:
- /manager
@@ -58,7 +58,7 @@ spec:
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- image: docker.io/projectsveltos/healthcheck-manager@sha256:b297a711a36731e38f086c3715ad7228cc127fe0652365e6c8a2bdaad025b76a
+ image: docker.io/projectsveltos/healthcheck-manager@sha256:542fcfa2f0042e9a5fdbfb40ab8efa8ef46bcf059b841e9931c402075e843c69
livenessProbe:
failureThreshold: 3
httpGet:
diff --git a/pkg/sharding/hm.yaml b/pkg/sharding/hm.yaml
index a7aea5b..89d45ba 100644
--- a/pkg/sharding/hm.yaml
+++ b/pkg/sharding/hm.yaml
@@ -23,7 +23,7 @@ spec:
- --shard-key={{.SHARD}}
- --capi-onboard-annotation=
- --v=5
- - --version=main
+ - --version=v1.13.0
- --agent-in-mgmt-cluster=false
command:
- /manager
@@ -40,7 +40,7 @@ spec:
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- image: docker.io/projectsveltos/healthcheck-manager@sha256:b297a711a36731e38f086c3715ad7228cc127fe0652365e6c8a2bdaad025b76a
+ image: docker.io/projectsveltos/healthcheck-manager@sha256:542fcfa2f0042e9a5fdbfb40ab8efa8ef46bcf059b841e9931c402075e843c69
livenessProbe:
failureThreshold: 3
httpGet:
diff --git a/pkg/sharding/sc.yaml b/pkg/sharding/sc.yaml
index 94bab40..ca54e2b 100644
--- a/pkg/sharding/sc.yaml
+++ b/pkg/sharding/sc.yaml
@@ -37,7 +37,7 @@ spec:
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- image: docker.io/projectsveltos/sveltoscluster-manager:v1.12.0
+ image: docker.io/projectsveltos/sveltoscluster-manager@sha256:c8342b22999c1038744e3f3e76a7a8aaa06502b1b3829e3e26bac6f988581cfd
livenessProbe:
failureThreshold: 3
httpGet:
diff --git a/pkg/sharding/sveltoscluster-manager.go b/pkg/sharding/sveltoscluster-manager.go
index aa0029b..3c29bc3 100644
--- a/pkg/sharding/sveltoscluster-manager.go
+++ b/pkg/sharding/sveltoscluster-manager.go
@@ -55,7 +55,7 @@ spec:
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- image: docker.io/projectsveltos/sveltoscluster-manager:v1.12.0
+ image: docker.io/projectsveltos/sveltoscluster-manager@sha256:c8342b22999c1038744e3f3e76a7a8aaa06502b1b3829e3e26bac6f988581cfd
livenessProbe:
failureThreshold: 3
httpGet: