Skip to content

Commit 583c449

Browse files
committed
Update Kubernetes service
Signed-off-by: Andrei Kvapil <[email protected]>
1 parent 52c419c commit 583c449

15 files changed

Lines changed: 2016 additions & 9 deletions

File tree

‎packages/apps/kubernetes/Chart.yaml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ type: application
1616
# This is the chart version. This version number should be incremented each time you make changes
1717
# to the chart and its templates, including the app version.
1818
# Versions are expected to follow Semantic Versioning (https://semver.org/)
19-
version: 0.10.0
19+
version: 0.11.0
2020

2121
# This is the version number of the application being deployed. This version number should be
2222
# incremented each time you make changes to the application. Versions are not expected to

‎packages/apps/kubernetes/Makefile‎

Lines changed: 45 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
UBUNTU_CONTAINER_DISK_TAG = v1.30.1
2+
KUBERNETES_PKG_TAG = $(shell awk '$$1 == "version:" {print $$2}' Chart.yaml)
23

34
include ../../../scripts/common-envs.mk
45
include ../../../scripts/package.mk
56

67
generate:
78
readme-generator -v values.yaml -s values.schema.json -r README.md
89

9-
image: image-ubuntu-container-disk
10+
image: image-ubuntu-container-disk image-kubevirt-cloud-provider image-kubevirt-csi-driver image-cluster-autoscaler
1011

1112
image-ubuntu-container-disk:
1213
docker buildx build --platform linux/amd64 --build-arg ARCH=amd64 images/ubuntu-container-disk \
@@ -21,3 +22,46 @@ image-ubuntu-container-disk:
2122
echo "$(REGISTRY)/ubuntu-container-disk:$(call settag,$(UBUNTU_CONTAINER_DISK_TAG))@$$(yq e '."containerimage.digest"' images/ubuntu-container-disk.json -o json -r)" \
2223
> images/ubuntu-container-disk.tag
2324
rm -f images/ubuntu-container-disk.json
25+
26+
image-kubevirt-cloud-provider:
27+
docker buildx build --platform linux/amd64 --build-arg ARCH=amd64 images/kubevirt-cloud-provider \
28+
--provenance false \
29+
--tag $(REGISTRY)/kubevirt-cloud-provider:$(call settag,$(KUBERNETES_PKG_TAG)) \
30+
--tag $(REGISTRY)/kubevirt-cloud-provider:$(call settag,$(KUBERNETES_PKG_TAG)-$(TAG)) \
31+
--cache-from type=registry,ref=$(REGISTRY)/kubevirt-cloud-provider:latest \
32+
--cache-to type=inline \
33+
--metadata-file images/kubevirt-cloud-provider.json \
34+
--push=$(PUSH) \
35+
--load=$(LOAD)
36+
echo "$(REGISTRY)/kubevirt-cloud-provider:$(call settag,$(KUBERNETES_PKG_TAG))@$$(yq e '."containerimage.digest"' images/kubevirt-cloud-provider.json -o json -r)" \
37+
> images/kubevirt-cloud-provider.tag
38+
rm -f images/kubevirt-cloud-provider.json
39+
40+
image-kubevirt-csi-driver:
41+
docker buildx build --platform linux/amd64 --build-arg ARCH=amd64 images/kubevirt-csi-driver \
42+
--provenance false \
43+
--tag $(REGISTRY)/kubevirt-csi-driver:$(call settag,$(KUBERNETES_PKG_TAG)) \
44+
--tag $(REGISTRY)/kubevirt-csi-driver:$(call settag,$(KUBERNETES_PKG_TAG)-$(TAG)) \
45+
--cache-from type=registry,ref=$(REGISTRY)/kubevirt-csi-driver:latest \
46+
--cache-to type=inline \
47+
--metadata-file images/kubevirt-csi-driver.json \
48+
--push=$(PUSH) \
49+
--load=$(LOAD)
50+
echo "$(REGISTRY)/kubevirt-csi-driver:$(call settag,$(KUBERNETES_PKG_TAG))@$$(yq e '."containerimage.digest"' images/kubevirt-csi-driver.json -o json -r)" \
51+
> images/kubevirt-csi-driver.tag
52+
rm -f images/kubevirt-csi-driver.json
53+
54+
55+
image-cluster-autoscaler:
56+
docker buildx build --platform linux/amd64 --build-arg ARCH=amd64 images/cluster-autoscaler \
57+
--provenance false \
58+
--tag $(REGISTRY)/cluster-autoscaler:$(call settag,$(KUBERNETES_PKG_TAG)) \
59+
--tag $(REGISTRY)/cluster-autoscaler:$(call settag,$(KUBERNETES_PKG_TAG)-$(TAG)) \
60+
--cache-from type=registry,ref=$(REGISTRY)/cluster-autoscaler:latest \
61+
--cache-to type=inline \
62+
--metadata-file images/cluster-autoscaler.json \
63+
--push=$(PUSH) \
64+
--load=$(LOAD)
65+
echo "$(REGISTRY)/cluster-autoscaler:$(call settag,$(KUBERNETES_PKG_TAG))@$$(yq e '."containerimage.digest"' images/cluster-autoscaler.json -o json -r)" \
66+
> images/cluster-autoscaler.tag
67+
rm -f images/cluster-autoscaler.json
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
ghcr.io/aenix-io/cozystack/cluster-autoscaler:latest@sha256:7f617de5a24de790a15d9e97c6287ff2b390922e6e74c7a665cbf498f634514d
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Source: https://raw.githubusercontent.com/kubernetes/autoscaler/refs/heads/master/cluster-autoscaler/Dockerfile.amd64
2+
ARG builder_image=docker.io/library/golang:1.22.5
3+
ARG BASEIMAGE=gcr.io/distroless/static:nonroot-amd64
4+
FROM ${builder_image} AS builder
5+
RUN git clone https://github.com/kubernetes/autoscaler /src/autoscaler \
6+
&& cd /src/autoscaler/cluster-autoscaler \
7+
&& git checkout cluster-autoscaler-1.31.0
8+
9+
WORKDIR /src/autoscaler/cluster-autoscaler
10+
RUN make build
11+
12+
FROM $BASEIMAGE
13+
LABEL maintainer="Marcin Wielgus <[email protected]>"
14+
15+
COPY --from=builder /src/autoscaler/cluster-autoscaler/cluster-autoscaler-amd64 /cluster-autoscaler
16+
WORKDIR /
17+
CMD ["/cluster-autoscaler"]
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
ghcr.io/aenix-io/cozystack/kubevirt-cloud-provider:latest@sha256:735aa8092501fc0f2904b685b15bc0137ea294cb08301ca1185d3dec5f467f0f
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Source: https://github.com/kubevirt/cloud-provider-kubevirt/blob/main/build/images/kubevirt-cloud-controller-manager/Dockerfile
2+
FROM --platform=linux/amd64 golang:1.20.6 AS builder
3+
4+
RUN git clone https://github.com/kubevirt/cloud-provider-kubevirt /go/src/kubevirt.io/cloud-provider-kubevirt \
5+
&& cd /go/src/kubevirt.io/cloud-provider-kubevirt \
6+
&& git checkout adbd6c27468b86b020cf38490e84f124ef24ab62
7+
8+
WORKDIR /go/src/kubevirt.io/cloud-provider-kubevirt
9+
10+
# see: https://github.com/kubevirt/cloud-provider-kubevirt/pull/291
11+
ADD patches /patches
12+
RUN git apply /patches/external-traffic-policy-local.diff
13+
RUN go get 'k8s.io/endpointslice/[email protected]' 'k8s.io/[email protected]'
14+
RUN go mod tidy
15+
RUN go mod vendor
16+
17+
RUN CGO_ENABLED=0 GOOS=linux go build -mod=vendor -ldflags="-s -w" -o bin/kubevirt-cloud-controller-manager ./cmd/kubevirt-cloud-controller-manager
18+
19+
FROM registry.access.redhat.com/ubi9/ubi-micro
20+
COPY --from=builder /go/src/kubevirt.io/cloud-provider-kubevirt/bin/kubevirt-cloud-controller-manager /bin/kubevirt-cloud-controller-manager
21+
ENTRYPOINT [ "/bin/kubevirt-cloud-controller-manager" ]

0 commit comments

Comments
 (0)