mirror of
https://github.com/outbackdingo/cozystack.git
synced 2026-02-06 01:06:27 +00:00
Compare commits
1 Commits
fix-old-ve
...
clickhouse
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
32d7b2ade8 |
25
hack/prepare_release.sh
Executable file
25
hack/prepare_release.sh
Executable file
@@ -0,0 +1,25 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
set -e
|
||||||
|
|
||||||
|
if [ -e $1 ]; then
|
||||||
|
echo "Please pass version in the first argument"
|
||||||
|
echo "Example: $0 0.2.0"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
version=$1
|
||||||
|
talos_version=$(awk '/^version:/ {print $2}' packages/core/installer/images/talos/profiles/installer.yaml)
|
||||||
|
|
||||||
|
set -x
|
||||||
|
|
||||||
|
sed -i "/^TAG / s|=.*|= v${version}|" \
|
||||||
|
packages/apps/http-cache/Makefile \
|
||||||
|
packages/apps/kubernetes/Makefile \
|
||||||
|
packages/core/installer/Makefile \
|
||||||
|
packages/system/dashboard/Makefile
|
||||||
|
|
||||||
|
sed -i "/^VERSION / s|=.*|= ${version}|" \
|
||||||
|
packages/core/Makefile \
|
||||||
|
packages/system/Makefile
|
||||||
|
make -C packages/core fix-chartnames
|
||||||
|
make -C packages/system fix-chartnames
|
||||||
@@ -15,6 +15,13 @@ metadata:
|
|||||||
namespace: cozy-system
|
namespace: cozy-system
|
||||||
---
|
---
|
||||||
# Source: cozy-installer/templates/cozystack.yaml
|
# Source: cozy-installer/templates/cozystack.yaml
|
||||||
|
apiVersion: v1
|
||||||
|
kind: ServiceAccount
|
||||||
|
metadata:
|
||||||
|
name: cozystack
|
||||||
|
namespace: cozy-system
|
||||||
|
---
|
||||||
|
# Source: cozy-installer/templates/cozystack.yaml
|
||||||
apiVersion: rbac.authorization.k8s.io/v1
|
apiVersion: rbac.authorization.k8s.io/v1
|
||||||
kind: ClusterRoleBinding
|
kind: ClusterRoleBinding
|
||||||
metadata:
|
metadata:
|
||||||
@@ -63,7 +70,7 @@ spec:
|
|||||||
serviceAccountName: cozystack
|
serviceAccountName: cozystack
|
||||||
containers:
|
containers:
|
||||||
- name: cozystack
|
- name: cozystack
|
||||||
image: "ghcr.io/aenix-io/cozystack/cozystack:v0.3.1"
|
image: "ghcr.io/aenix-io/cozystack/cozystack:v0.2.0"
|
||||||
env:
|
env:
|
||||||
- name: KUBERNETES_SERVICE_HOST
|
- name: KUBERNETES_SERVICE_HOST
|
||||||
value: localhost
|
value: localhost
|
||||||
@@ -82,7 +89,7 @@ spec:
|
|||||||
fieldRef:
|
fieldRef:
|
||||||
fieldPath: metadata.name
|
fieldPath: metadata.name
|
||||||
- name: darkhttpd
|
- name: darkhttpd
|
||||||
image: "ghcr.io/aenix-io/cozystack/cozystack:v0.3.1"
|
image: "ghcr.io/aenix-io/cozystack/cozystack:v0.2.0"
|
||||||
command:
|
command:
|
||||||
- /usr/bin/darkhttpd
|
- /usr/bin/darkhttpd
|
||||||
- /cozystack/assets
|
- /cozystack/assets
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ repo:
|
|||||||
awk '$$3 != "HEAD" {print "mkdir -p $(TMP)/" $$1 "-" $$2}' versions_map | sh -ex
|
awk '$$3 != "HEAD" {print "mkdir -p $(TMP)/" $$1 "-" $$2}' versions_map | sh -ex
|
||||||
awk '$$3 != "HEAD" {print "git archive " $$3 " " $$1 " | tar -xf- --strip-components=1 -C $(TMP)/" $$1 "-" $$2 }' versions_map | sh -ex
|
awk '$$3 != "HEAD" {print "git archive " $$3 " " $$1 " | tar -xf- --strip-components=1 -C $(TMP)/" $$1 "-" $$2 }' versions_map | sh -ex
|
||||||
helm package -d "$(OUT)" $$(find . $(TMP) -mindepth 2 -maxdepth 2 -name Chart.yaml | awk 'sub("/Chart.yaml", "")' | sort -V)
|
helm package -d "$(OUT)" $$(find . $(TMP) -mindepth 2 -maxdepth 2 -name Chart.yaml | awk 'sub("/Chart.yaml", "")' | sort -V)
|
||||||
cd "$(OUT)" && helm repo index . --url http://cozystack.cozy-system.svc/repos/apps
|
cd "$(OUT)" && helm repo index .
|
||||||
rm -rf "$(TMP)"
|
rm -rf "$(TMP)"
|
||||||
|
|
||||||
fix-chartnames:
|
fix-chartnames:
|
||||||
|
|||||||
@@ -1,25 +0,0 @@
|
|||||||
apiVersion: v2
|
|
||||||
name: clickhouse
|
|
||||||
description: Managed ClickHouse service
|
|
||||||
icon: https://cdn.worldvectorlogo.com/logos/clickhouse.svg
|
|
||||||
|
|
||||||
# A chart can be either an 'application' or a 'library' chart.
|
|
||||||
#
|
|
||||||
# Application charts are a collection of templates that can be packaged into versioned archives
|
|
||||||
# to be deployed.
|
|
||||||
#
|
|
||||||
# Library charts provide useful utilities or functions for the chart developer. They're included as
|
|
||||||
# a dependency of application charts to inject those utilities and functions into the rendering
|
|
||||||
# pipeline. Library charts do not define any templates and therefore cannot be deployed.
|
|
||||||
type: application
|
|
||||||
|
|
||||||
# This is the chart version. This version number should be incremented each time you make changes
|
|
||||||
# to the chart and its templates, including the app version.
|
|
||||||
# Versions are expected to follow Semantic Versioning (https://semver.org/)
|
|
||||||
version: 0.1.0
|
|
||||||
|
|
||||||
# This is the version number of the application being deployed. This version number should be
|
|
||||||
# incremented each time you make changes to the application. Versions are not expected to
|
|
||||||
# follow Semantic Versioning. They should reflect the version the application is using.
|
|
||||||
# It is recommended to use it with quotes.
|
|
||||||
appVersion: "1.16.0"
|
|
||||||
@@ -1,36 +0,0 @@
|
|||||||
apiVersion: "clickhouse.altinity.com/v1"
|
|
||||||
kind: "ClickHouseInstallation"
|
|
||||||
metadata:
|
|
||||||
name: "{{ .Release.Name }}"
|
|
||||||
spec:
|
|
||||||
{{- with .Values.size }}
|
|
||||||
defaults:
|
|
||||||
templates:
|
|
||||||
dataVolumeClaimTemplate: data-volume-template
|
|
||||||
{{- end }}
|
|
||||||
configuration:
|
|
||||||
{{- with .Values.users }}
|
|
||||||
users:
|
|
||||||
{{- range $name, $u := . }}
|
|
||||||
{{ $name }}/password_sha256_hex: {{ sha256sum $u.password }}
|
|
||||||
{{ $name }}/profile: {{ ternary "readonly" "default" (index $u "readonly" | default false) }}
|
|
||||||
{{- end }}
|
|
||||||
{{- end }}
|
|
||||||
profiles:
|
|
||||||
readonly/readonly: "1"
|
|
||||||
clusters:
|
|
||||||
- name: "clickhouse"
|
|
||||||
layout:
|
|
||||||
shardsCount: 1
|
|
||||||
replicasCount: 2
|
|
||||||
{{- with .Values.size }}
|
|
||||||
templates:
|
|
||||||
volumeClaimTemplates:
|
|
||||||
- name: data-volume-template
|
|
||||||
spec:
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteOnce
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
storage: {{ . }}
|
|
||||||
{{- end }}
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
size: 10Gi
|
|
||||||
|
|
||||||
users:
|
|
||||||
user1:
|
|
||||||
password: strongpassword
|
|
||||||
user2:
|
|
||||||
readonly: true
|
|
||||||
password: hackme
|
|
||||||
@@ -1,20 +1,22 @@
|
|||||||
|
PUSH := 1
|
||||||
|
LOAD := 0
|
||||||
|
REGISTRY := ghcr.io/aenix-io/cozystack
|
||||||
NGINX_CACHE_TAG = v0.1.0
|
NGINX_CACHE_TAG = v0.1.0
|
||||||
|
TAG := v0.2.0
|
||||||
include ../../../scripts/common-envs.mk
|
|
||||||
|
|
||||||
image: image-nginx
|
image: image-nginx
|
||||||
|
|
||||||
image-nginx:
|
image-nginx:
|
||||||
docker buildx build --platform linux/amd64 --build-arg ARCH=amd64 images/nginx-cache \
|
docker buildx build --platform linux/amd64 --build-arg ARCH=amd64 images/nginx-cache \
|
||||||
--provenance false \
|
--provenance false \
|
||||||
--tag $(REGISTRY)/nginx-cache:$(call settag,$(NGINX_CACHE_TAG)) \
|
--tag $(REGISTRY)/nginx-cache:$(NGINX_CACHE_TAG) \
|
||||||
--tag $(REGISTRY)/nginx-cache:$(call settag,$(NGINX_CACHE_TAG)-$(TAG)) \
|
--tag $(REGISTRY)/nginx-cache:$(NGINX_CACHE_TAG)-$(TAG) \
|
||||||
--cache-from type=registry,ref=$(REGISTRY)/nginx-cache:latest \
|
--cache-from type=registry,ref=$(REGISTRY)/nginx-cache:$(NGINX_CACHE_TAG) \
|
||||||
--cache-to type=inline \
|
--cache-to type=inline \
|
||||||
--metadata-file images/nginx-cache.json \
|
--metadata-file images/nginx-cache.json \
|
||||||
--push=$(PUSH) \
|
--push=$(PUSH) \
|
||||||
--load=$(LOAD)
|
--load=$(LOAD)
|
||||||
echo "$(REGISTRY)/nginx-cache:$(call settag,$(NGINX_CACHE_TAG))" > images/nginx-cache.tag
|
echo "$(REGISTRY)/nginx-cache:$(NGINX_CACHE_TAG)" > images/nginx-cache.tag
|
||||||
|
|
||||||
update:
|
update:
|
||||||
tag=$$(git ls-remote --tags --sort="v:refname" https://github.com/chrislim2888/IP2Location-C-Library | awk -F'[/^]' 'END{print $$3}') && \
|
tag=$$(git ls-remote --tags --sort="v:refname" https://github.com/chrislim2888/IP2Location-C-Library | awk -F'[/^]' 'END{print $$3}') && \
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
{
|
{
|
||||||
"containerimage.config.digest": "sha256:e406d5ac59cc06bbab51e16ae9a520143ad4f54952ef8f8cca982dc89454d616",
|
"containerimage.config.digest": "sha256:0487fc50bb5f870720b05e947185424a400fad38b682af8f1ca4b418ed3c5b4b",
|
||||||
"containerimage.digest": "sha256:08e5063e65d2adc17278abee0ab43ce31cf37bc9bc7eb7988ef16f1f1c459862"
|
"containerimage.digest": "sha256:be12f3834be0e2f129685f682fab83c871610985fc43668ce6a294c9de603798"
|
||||||
}
|
}
|
||||||
@@ -1,25 +0,0 @@
|
|||||||
apiVersion: v2
|
|
||||||
name: kafka
|
|
||||||
description: Managed Kafka service
|
|
||||||
icon: https://upload.wikimedia.org/wikipedia/commons/0/05/Apache_kafka.svg
|
|
||||||
|
|
||||||
# A chart can be either an 'application' or a 'library' chart.
|
|
||||||
#
|
|
||||||
# Application charts are a collection of templates that can be packaged into versioned archives
|
|
||||||
# to be deployed.
|
|
||||||
#
|
|
||||||
# Library charts provide useful utilities or functions for the chart developer. They're included as
|
|
||||||
# a dependency of application charts to inject those utilities and functions into the rendering
|
|
||||||
# pipeline. Library charts do not define any templates and therefore cannot be deployed.
|
|
||||||
type: application
|
|
||||||
|
|
||||||
# This is the chart version. This version number should be incremented each time you make changes
|
|
||||||
# to the chart and its templates, including the app version.
|
|
||||||
# Versions are expected to follow Semantic Versioning (https://semver.org/)
|
|
||||||
version: 0.1.0
|
|
||||||
|
|
||||||
# This is the version number of the application being deployed. This version number should be
|
|
||||||
# incremented each time you make changes to the application. Versions are not expected to
|
|
||||||
# follow Semantic Versioning. They should reflect the version the application is using.
|
|
||||||
# It is recommended to use it with quotes.
|
|
||||||
appVersion: "1.16.0"
|
|
||||||
@@ -1,53 +0,0 @@
|
|||||||
apiVersion: kafka.strimzi.io/v1beta2
|
|
||||||
kind: Kafka
|
|
||||||
metadata:
|
|
||||||
name: {{ .Release.Name }}
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
|
||||||
app.kubernetes.io/managed-by: {{ .Release.Service }}
|
|
||||||
spec:
|
|
||||||
kafka:
|
|
||||||
replicas: 3
|
|
||||||
listeners:
|
|
||||||
- name: plain
|
|
||||||
port: 9092
|
|
||||||
type: internal
|
|
||||||
tls: false
|
|
||||||
- name: tls
|
|
||||||
port: 9093
|
|
||||||
type: internal
|
|
||||||
tls: true
|
|
||||||
- name: external
|
|
||||||
port: 9094
|
|
||||||
{{- if .Values.external }}
|
|
||||||
type: loadbalancer
|
|
||||||
{{- else }}
|
|
||||||
type: internal
|
|
||||||
{{- end }}
|
|
||||||
tls: false
|
|
||||||
config:
|
|
||||||
offsets.topic.replication.factor: 3
|
|
||||||
transaction.state.log.replication.factor: 3
|
|
||||||
transaction.state.log.min.isr: 2
|
|
||||||
default.replication.factor: 3
|
|
||||||
min.insync.replicas: 2
|
|
||||||
storage:
|
|
||||||
type: jbod
|
|
||||||
volumes:
|
|
||||||
- id: 0
|
|
||||||
type: persistent-claim
|
|
||||||
{{- with .Values.kafka.size }}
|
|
||||||
size: {{ . }}
|
|
||||||
{{- end }}
|
|
||||||
deleteClaim: true
|
|
||||||
zookeeper:
|
|
||||||
replicas: 3
|
|
||||||
storage:
|
|
||||||
type: persistent-claim
|
|
||||||
{{- with .Values.zookeeper.size }}
|
|
||||||
size: {{ . }}
|
|
||||||
{{- end }}
|
|
||||||
deleteClaim: false
|
|
||||||
entityOperator:
|
|
||||||
topicOperator: {}
|
|
||||||
userOperator: {}
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
{{- range $topic := .Values.topics }}
|
|
||||||
---
|
|
||||||
apiVersion: kafka.strimzi.io/v1beta2
|
|
||||||
kind: KafkaTopic
|
|
||||||
metadata:
|
|
||||||
name: "{{ $.Release.Name }}-{{ kebabcase $topic.name }}"
|
|
||||||
labels:
|
|
||||||
strimzi.io/cluster: "{{ $.Release.Name }}"
|
|
||||||
spec:
|
|
||||||
topicName: "{{ $topic.name }}"
|
|
||||||
partitions: 10
|
|
||||||
replicas: 3
|
|
||||||
{{- with $topic.config }}
|
|
||||||
config:
|
|
||||||
{{- toYaml . | nindent 4 }}
|
|
||||||
{{- end }}
|
|
||||||
{{- end }}
|
|
||||||
@@ -1,20 +0,0 @@
|
|||||||
external: false
|
|
||||||
kafka:
|
|
||||||
size: 10Gi
|
|
||||||
zookeeper:
|
|
||||||
size: 5Gi
|
|
||||||
|
|
||||||
topics:
|
|
||||||
- name: Results
|
|
||||||
partitions: 1
|
|
||||||
replicas: 3
|
|
||||||
config:
|
|
||||||
min.insync.replicas: 2
|
|
||||||
- name: Orders
|
|
||||||
config:
|
|
||||||
cleanup.policy: compact
|
|
||||||
segment.ms: 3600000
|
|
||||||
max.compaction.lag.ms: 5400000
|
|
||||||
min.insync.replicas: 2
|
|
||||||
partitions: 1
|
|
||||||
replicationFactor: 3
|
|
||||||
@@ -1,17 +1,19 @@
|
|||||||
|
PUSH := 1
|
||||||
|
LOAD := 0
|
||||||
|
REGISTRY := ghcr.io/aenix-io/cozystack
|
||||||
|
TAG := v0.2.0
|
||||||
UBUNTU_CONTAINER_DISK_TAG = v1.29.1
|
UBUNTU_CONTAINER_DISK_TAG = v1.29.1
|
||||||
|
|
||||||
include ../../../scripts/common-envs.mk
|
|
||||||
|
|
||||||
image: image-ubuntu-container-disk
|
image: image-ubuntu-container-disk
|
||||||
|
|
||||||
image-ubuntu-container-disk:
|
image-ubuntu-container-disk:
|
||||||
docker buildx build --platform linux/amd64 --build-arg ARCH=amd64 images/ubuntu-container-disk \
|
docker buildx build --platform linux/amd64 --build-arg ARCH=amd64 images/ubuntu-container-disk \
|
||||||
--provenance false \
|
--provenance false \
|
||||||
--tag $(REGISTRY)/ubuntu-container-disk:$(call settag,$(UBUNTU_CONTAINER_DISK_TAG)) \
|
--tag $(REGISTRY)/ubuntu-container-disk:$(UBUNTU_CONTAINER_DISK_TAG) \
|
||||||
--tag $(REGISTRY)/ubuntu-container-disk:$(call settag,$(UBUNTU_CONTAINER_DISK_TAG)-$(TAG)) \
|
--tag $(REGISTRY)/ubuntu-container-disk:$(UBUNTU_CONTAINER_DISK_TAG)-$(TAG) \
|
||||||
--cache-from type=registry,ref=$(REGISTRY)/ubuntu-container-disk:latest \
|
--cache-from type=registry,ref=$(REGISTRY)/ubuntu-container-disk:$(UBUNTU_CONTAINER_DISK_TAG) \
|
||||||
--cache-to type=inline \
|
--cache-to type=inline \
|
||||||
--metadata-file images/ubuntu-container-disk.json \
|
--metadata-file images/ubuntu-container-disk.json \
|
||||||
--push=$(PUSH) \
|
--push=$(PUSH) \
|
||||||
--load=$(LOAD)
|
--load=$(LOAD)
|
||||||
echo "$(REGISTRY)/ubuntu-container-disk:$(call settag,$(UBUNTU_CONTAINER_DISK_TAG))" > images/ubuntu-container-disk.tag
|
echo "$(REGISTRY)/ubuntu-container-disk:$(UBUNTU_CONTAINER_DISK_TAG)" > images/ubuntu-container-disk.tag
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
{
|
{
|
||||||
"containerimage.config.digest": "sha256:62baab666445d76498fb14cc1d0865fc82e4bdd5cb1d7ba80475dc5024184622",
|
"containerimage.config.digest": "sha256:43d0bfd01c5e364ba961f1e3dc2c7ccd7fd4ca65bd26bc8c4a5298d7ff2c9f4f",
|
||||||
"containerimage.digest": "sha256:9363d717f966f4e7927da332eaaf17401b42203a2fcb493b428f94d096dae3a5"
|
"containerimage.digest": "sha256:908b3c186bee86f1c9476317eb6582d07f19776b291aa068e5642f8fd08fa9e7"
|
||||||
}
|
}
|
||||||
@@ -1,6 +1,4 @@
|
|||||||
clickhouse 0.1.0 HEAD
|
|
||||||
http-cache 0.1.0 HEAD
|
http-cache 0.1.0 HEAD
|
||||||
kafka 0.1.0 HEAD
|
|
||||||
kubernetes 0.1.0 HEAD
|
kubernetes 0.1.0 HEAD
|
||||||
mysql 0.1.0 f642698
|
mysql 0.1.0 f642698
|
||||||
mysql 0.2.0 HEAD
|
mysql 0.2.0 HEAD
|
||||||
|
|||||||
6
packages/core/Makefile
Normal file
6
packages/core/Makefile
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
VERSION := 0.2.0
|
||||||
|
|
||||||
|
gen: fix-chartnames
|
||||||
|
|
||||||
|
fix-chartnames:
|
||||||
|
find . -name Chart.yaml -maxdepth 2 | awk -F/ '{print $$2}' | while read i; do printf "name: cozy-%s\nversion: $(VERSION)\n" "$$i" > "$$i/Chart.yaml"; done
|
||||||
@@ -1,3 +1,2 @@
|
|||||||
apiVersion: v2
|
|
||||||
name: cozy-fluxcd
|
name: cozy-fluxcd
|
||||||
version: 0.0.0 # Placeholder, the actual version will be automatically set during the build process
|
version: 0.2.0
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
|
NAMESPACE=cozy-fluxcd
|
||||||
NAME=fluxcd
|
NAME=fluxcd
|
||||||
NAMESPACE=cozy-$(NAME)
|
|
||||||
|
|
||||||
API_VERSIONS_FLAGS=$(addprefix -a ,$(shell kubectl api-versions))
|
API_VERSIONS_FLAGS=$(addprefix -a ,$(shell kubectl api-versions))
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,2 @@
|
|||||||
apiVersion: v2
|
|
||||||
name: cozy-installer
|
name: cozy-installer
|
||||||
version: 0.0.0 # Placeholder, the actual version will be automatically set during the build process
|
version: 0.2.0
|
||||||
|
|||||||
@@ -1,10 +1,11 @@
|
|||||||
NAME=installer
|
|
||||||
NAMESPACE=cozy-system
|
NAMESPACE=cozy-system
|
||||||
|
NAME=installer
|
||||||
|
PUSH := 1
|
||||||
|
LOAD := 0
|
||||||
|
REGISTRY := ghcr.io/aenix-io/cozystack
|
||||||
|
TAG := v0.2.0
|
||||||
TALOS_VERSION=$(shell awk '/^version:/ {print $$2}' images/talos/profiles/installer.yaml)
|
TALOS_VERSION=$(shell awk '/^version:/ {print $$2}' images/talos/profiles/installer.yaml)
|
||||||
|
|
||||||
include ../../../scripts/common-envs.mk
|
|
||||||
|
|
||||||
show:
|
show:
|
||||||
helm template -n $(NAMESPACE) $(NAME) .
|
helm template -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
@@ -23,37 +24,37 @@ image-cozystack:
|
|||||||
make -C ../../.. repos
|
make -C ../../.. repos
|
||||||
docker buildx build -f images/cozystack/Dockerfile ../../.. \
|
docker buildx build -f images/cozystack/Dockerfile ../../.. \
|
||||||
--provenance false \
|
--provenance false \
|
||||||
--tag $(REGISTRY)/cozystack:$(call settag,$(TAG)) \
|
--tag $(REGISTRY)/cozystack:$(TAG) \
|
||||||
--cache-from type=registry,ref=$(REGISTRY)/cozystack:latest \
|
--cache-from type=registry,ref=$(REGISTRY)/cozystack:$(TAG) \
|
||||||
--cache-to type=inline \
|
--cache-to type=inline \
|
||||||
--metadata-file images/cozystack.json \
|
--metadata-file images/cozystack.json \
|
||||||
--push=$(PUSH) \
|
--push=$(PUSH) \
|
||||||
--load=$(LOAD)
|
--load=$(LOAD)
|
||||||
echo "$(REGISTRY)/cozystack:$(call settag,$(TAG))" > images/cozystack.tag
|
echo "$(REGISTRY)/cozystack:$(TAG)" > images/cozystack.tag
|
||||||
|
|
||||||
image-talos:
|
image-talos:
|
||||||
test -f ../../../_out/assets/installer-amd64.tar || make talos-installer
|
test -f ../../../_out/assets/installer-amd64.tar || make talos-installer
|
||||||
docker load -i ../../../_out/assets/installer-amd64.tar
|
docker load -i ../../../_out/assets/installer-amd64.tar
|
||||||
docker tag ghcr.io/siderolabs/installer:$(TALOS_VERSION) ghcr.io/aenix-io/cozystack/talos:$(call settag,$(TALOS_VERSION))
|
docker tag ghcr.io/siderolabs/installer:$(TALOS_VERSION) ghcr.io/aenix-io/cozystack/talos:$(TALOS_VERSION)
|
||||||
docker push ghcr.io/aenix-io/cozystack/talos:$(call settag,$(TALOS_VERSION))
|
docker push ghcr.io/aenix-io/cozystack/talos:$(TALOS_VERSION)
|
||||||
|
|
||||||
image-matchbox:
|
image-matchbox:
|
||||||
test -f ../../../_out/assets/kernel-amd64 || make talos-kernel
|
test -f ../../../_out/assets/kernel-amd64 || make talos-kernel
|
||||||
test -f ../../../_out/assets/initramfs-metal-amd64.xz || make talos-initramfs
|
test -f ../../../_out/assets/initramfs-metal-amd64.xz || make talos-initramfs
|
||||||
docker buildx build -f images/matchbox/Dockerfile ../../.. \
|
docker buildx build -f images/matchbox/Dockerfile ../../.. \
|
||||||
--provenance false \
|
--provenance false \
|
||||||
--tag $(REGISTRY)/matchbox:$(call settag,$(TAG)) \
|
--tag $(REGISTRY)/matchbox:$(TAG) \
|
||||||
--tag $(REGISTRY)/matchbox:$(call settag,$(TALOS_VERSION)-$(TAG)) \
|
--tag $(REGISTRY)/matchbox:$(TALOS_VERSION)-$(TAG) \
|
||||||
--cache-from type=registry,ref=$(REGISTRY)/matchbox:latest \
|
--cache-from type=registry,ref=$(REGISTRY)/matchbox:$(TALOS_VERSION) \
|
||||||
--cache-to type=inline \
|
--cache-to type=inline \
|
||||||
--metadata-file images/matchbox.json \
|
--metadata-file images/matchbox.json \
|
||||||
--push=$(PUSH) \
|
--push=$(PUSH) \
|
||||||
--load=$(LOAD)
|
--load=$(LOAD)
|
||||||
echo "$(REGISTRY)/matchbox:$(call settag,$(TALOS_VERSION))" > images/matchbox.tag
|
echo "$(REGISTRY)/matchbox:$(TALOS_VERSION)" > images/matchbox.tag
|
||||||
|
|
||||||
assets: talos-iso talos-nocloud
|
assets: talos-iso
|
||||||
|
|
||||||
talos-initramfs talos-kernel talos-installer talos-iso talos-nocloud:
|
talos-initramfs talos-kernel talos-installer talos-iso:
|
||||||
mkdir -p ../../../_out/assets
|
mkdir -p ../../../_out/assets
|
||||||
cat images/talos/profiles/$(subst talos-,,$@).yaml | \
|
cat images/talos/profiles/$(subst talos-,,$@).yaml | \
|
||||||
docker run --rm -i -v /dev:/dev --privileged "ghcr.io/siderolabs/imager:$(TALOS_VERSION)" --tar-to-stdout - | \
|
docker run --rm -i -v /dev:/dev --privileged "ghcr.io/siderolabs/imager:$(TALOS_VERSION)" --tar-to-stdout - | \
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
set -e
|
set -e
|
||||||
set -u
|
set -u
|
||||||
|
|
||||||
PROFILES="initramfs kernel iso installer nocloud"
|
PROFILES="initramfs kernel iso installer"
|
||||||
FIRMWARES="amd-ucode amdgpu-firmware bnx2-bnx2x i915-ucode intel-ice-firmware intel-ucode qlogic-firmware"
|
FIRMWARES="amd-ucode amdgpu-firmware bnx2-bnx2x i915-ucode intel-ice-firmware intel-ucode qlogic-firmware"
|
||||||
EXTENSIONS="drbd zfs"
|
EXTENSIONS="drbd zfs"
|
||||||
|
|
||||||
@@ -32,14 +32,6 @@ done
|
|||||||
|
|
||||||
for profile in $PROFILES; do
|
for profile in $PROFILES; do
|
||||||
echo "writing profile images/talos/profiles/$profile.yaml"
|
echo "writing profile images/talos/profiles/$profile.yaml"
|
||||||
if [ "$profile" = "nocloud" ]; then
|
|
||||||
image_options="{ diskSize: 1306525696, diskFormat: raw }"
|
|
||||||
out_format=".xz"
|
|
||||||
else
|
|
||||||
image_options="{}"
|
|
||||||
out_format="raw"
|
|
||||||
fi
|
|
||||||
|
|
||||||
cat > images/talos/profiles/$profile.yaml <<EOT
|
cat > images/talos/profiles/$profile.yaml <<EOT
|
||||||
# this file generated by hack/gen-profiles.sh
|
# this file generated by hack/gen-profiles.sh
|
||||||
# do not edit it
|
# do not edit it
|
||||||
@@ -66,7 +58,6 @@ input:
|
|||||||
- imageRef: ghcr.io/siderolabs/zfs:${ZFS_VERSION}
|
- imageRef: ghcr.io/siderolabs/zfs:${ZFS_VERSION}
|
||||||
output:
|
output:
|
||||||
kind: ${profile}
|
kind: ${profile}
|
||||||
imageOptions: ${image_options}
|
outFormat: raw
|
||||||
outFormat: ${out_format}
|
|
||||||
EOT
|
EOT
|
||||||
done
|
done
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
{
|
{
|
||||||
"containerimage.config.digest": "sha256:29b11ecbb92bae830f2e55cd4b6f7f3ada09b2f5514c0eeee395bd2dbd12fb81",
|
"containerimage.config.digest": "sha256:326a169fb5d4277a5c3b0359e0c885b31d1360b58475bbc316be1971c710cd8d",
|
||||||
"containerimage.digest": "sha256:791df989ff37a76062c7c638dbfc93435df9ee0db48797f2045c80b6d6b937c0"
|
"containerimage.digest": "sha256:a608bdb75b3e06f6365f5f0b3fea82ac93c564d11f316f17e3d46e8a497a321d"
|
||||||
}
|
}
|
||||||
@@ -1 +1 @@
|
|||||||
ghcr.io/aenix-io/cozystack/cozystack:v0.3.1
|
ghcr.io/aenix-io/cozystack/cozystack:v0.2.0
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
{
|
{
|
||||||
"containerimage.config.digest": "sha256:d63ac434876b4e47c130e6b99f0c9657e718f9d97f522f5ccd878eab75844122",
|
"containerimage.config.digest": "sha256:dc584f743bb73e04dcbebca7ab4f602f2c067190fd9609c3fd84412e83c20445",
|
||||||
"containerimage.digest": "sha256:9963580a02ac4ddccafb60f2411365910bcadd73f92d1c9187a278221306a4ed"
|
"containerimage.digest": "sha256:39ab0bf769b269a8082eeb31a9672e39caa61dd342ba2157b954c642f54a32ff"
|
||||||
}
|
}
|
||||||
@@ -1,27 +0,0 @@
|
|||||||
# this file generated by hack/gen-profiles.sh
|
|
||||||
# do not edit it
|
|
||||||
arch: amd64
|
|
||||||
platform: metal
|
|
||||||
secureboot: false
|
|
||||||
version: v1.6.4
|
|
||||||
input:
|
|
||||||
kernel:
|
|
||||||
path: /usr/install/amd64/vmlinuz
|
|
||||||
initramfs:
|
|
||||||
path: /usr/install/amd64/initramfs.xz
|
|
||||||
baseInstaller:
|
|
||||||
imageRef: ghcr.io/siderolabs/installer:v1.6.4
|
|
||||||
systemExtensions:
|
|
||||||
- imageRef: ghcr.io/siderolabs/amd-ucode:20240115
|
|
||||||
- imageRef: ghcr.io/siderolabs/amdgpu-firmware:20240115
|
|
||||||
- imageRef: ghcr.io/siderolabs/bnx2-bnx2x:20240115
|
|
||||||
- imageRef: ghcr.io/siderolabs/i915-ucode:20240115
|
|
||||||
- imageRef: ghcr.io/siderolabs/intel-ice-firmware:20240115
|
|
||||||
- imageRef: ghcr.io/siderolabs/intel-ucode:20231114
|
|
||||||
- imageRef: ghcr.io/siderolabs/qlogic-firmware:20240115
|
|
||||||
- imageRef: ghcr.io/siderolabs/drbd:9.2.6-v1.6.4
|
|
||||||
- imageRef: ghcr.io/siderolabs/zfs:2.1.14-v1.6.4
|
|
||||||
output:
|
|
||||||
kind: image
|
|
||||||
imageOptions: { diskSize: 1306525696, diskFormat: raw }
|
|
||||||
outFormat: .xz
|
|
||||||
@@ -12,6 +12,12 @@ metadata:
|
|||||||
name: cozystack
|
name: cozystack
|
||||||
namespace: cozy-system
|
namespace: cozy-system
|
||||||
---
|
---
|
||||||
|
apiVersion: v1
|
||||||
|
kind: ServiceAccount
|
||||||
|
metadata:
|
||||||
|
name: cozystack
|
||||||
|
namespace: cozy-system
|
||||||
|
---
|
||||||
apiVersion: rbac.authorization.k8s.io/v1
|
apiVersion: rbac.authorization.k8s.io/v1
|
||||||
kind: ClusterRoleBinding
|
kind: ClusterRoleBinding
|
||||||
metadata:
|
metadata:
|
||||||
|
|||||||
@@ -1,3 +1,2 @@
|
|||||||
apiVersion: v2
|
|
||||||
name: cozy-platform
|
name: cozy-platform
|
||||||
version: 0.0.0 # Placeholder, the actual version will be automatically set during the build process
|
version: 0.2.0
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
NAME=platform
|
|
||||||
NAMESPACE=cozy-system
|
NAMESPACE=cozy-system
|
||||||
|
NAME=platform
|
||||||
|
|
||||||
API_VERSIONS_FLAGS=$(addprefix -a ,$(shell kubectl api-versions))
|
API_VERSIONS_FLAGS=$(addprefix -a ,$(shell kubectl api-versions))
|
||||||
|
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ repo:
|
|||||||
awk '$$3 != "HEAD" {print "mkdir -p $(TMP)/" $$1 "-" $$2}' versions_map | sh -ex
|
awk '$$3 != "HEAD" {print "mkdir -p $(TMP)/" $$1 "-" $$2}' versions_map | sh -ex
|
||||||
awk '$$3 != "HEAD" {print "git archive " $$3 " " $$1 " | tar -xf- --strip-components=1 -C $(TMP)/" $$1 "-" $$2 }' versions_map | sh -ex
|
awk '$$3 != "HEAD" {print "git archive " $$3 " " $$1 " | tar -xf- --strip-components=1 -C $(TMP)/" $$1 "-" $$2 }' versions_map | sh -ex
|
||||||
helm package -d "$(OUT)" $$(find . $(TMP) -mindepth 2 -maxdepth 2 -name Chart.yaml | awk 'sub("/Chart.yaml", "")' | sort -V)
|
helm package -d "$(OUT)" $$(find . $(TMP) -mindepth 2 -maxdepth 2 -name Chart.yaml | awk 'sub("/Chart.yaml", "")' | sort -V)
|
||||||
cd "$(OUT)" && helm repo index . --url http://cozystack.cozy-system.svc/repos/extra
|
cd "$(OUT)" && helm repo index .
|
||||||
rm -rf "$(TMP)"
|
rm -rf "$(TMP)"
|
||||||
|
|
||||||
fix-chartnames:
|
fix-chartnames:
|
||||||
|
|||||||
@@ -67,7 +67,7 @@ spec:
|
|||||||
ingress:
|
ingress:
|
||||||
metadata:
|
metadata:
|
||||||
annotations:
|
annotations:
|
||||||
acme.cert-manager.io/http01-ingress-class: "{{ $ingress }}"
|
kubernetes.io/ingress.class: "{{ $ingress }}"
|
||||||
cert-manager.io/cluster-issuer: letsencrypt-prod
|
cert-manager.io/cluster-issuer: letsencrypt-prod
|
||||||
spec:
|
spec:
|
||||||
ingressClassName: "{{ $ingress }}"
|
ingressClassName: "{{ $ingress }}"
|
||||||
|
|||||||
@@ -1,12 +1,13 @@
|
|||||||
OUT=../../_out/repos/system
|
OUT=../../_out/repos/system
|
||||||
|
VERSION := 0.2.0
|
||||||
|
|
||||||
include ../../scripts/common-envs.mk
|
gen: fix-chartnames
|
||||||
|
|
||||||
repo:
|
repo: fix-chartnames
|
||||||
rm -rf "$(OUT)"
|
rm -rf "$(OUT)"
|
||||||
mkdir -p "$(OUT)"
|
mkdir -p "$(OUT)"
|
||||||
helm package -d "$(OUT)" $$(find . -mindepth 2 -maxdepth 2 -name Chart.yaml | awk 'sub("/Chart.yaml", "")') --version $(VERSION)
|
helm package -d "$(OUT)" $$(find . -mindepth 2 -maxdepth 2 -name Chart.yaml | awk 'sub("/Chart.yaml", "")')
|
||||||
cd "$(OUT)" && helm repo index .
|
cd "$(OUT)" && helm repo index .
|
||||||
|
|
||||||
fix-chartnames:
|
fix-chartnames:
|
||||||
find . -name Chart.yaml -maxdepth 2 | awk -F/ '{print $$2}' | while read i; do sed -i "s/^name: .*/name: cozy-$$i/" "$$i/Chart.yaml"; done
|
find . -name Chart.yaml -maxdepth 2 | awk -F/ '{print $$2}' | while read i; do printf "name: cozy-%s\nversion: $(VERSION)\n" "$$i" > "$$i/Chart.yaml"; done
|
||||||
|
|||||||
@@ -1,3 +1,2 @@
|
|||||||
apiVersion: v2
|
|
||||||
name: cozy-capi-operator
|
name: cozy-capi-operator
|
||||||
version: 0.0.0 # Placeholder, the actual version will be automatically set during the build process
|
version: 0.2.0
|
||||||
|
|||||||
@@ -1,7 +1,14 @@
|
|||||||
NAME=capi-operator
|
NAME=capi-operator
|
||||||
NAMESPACE=cozy-cluster-api
|
NAMESPACE=cozy-cluster-api
|
||||||
|
|
||||||
include ../../../scripts/package-system.mk
|
show:
|
||||||
|
helm template --dry-run=server -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
|
apply:
|
||||||
|
helm upgrade -i -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
|
diff:
|
||||||
|
helm diff upgrade --allow-unreleased --normalize-manifests -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
update:
|
update:
|
||||||
rm -rf charts
|
rm -rf charts
|
||||||
|
|||||||
@@ -1,3 +1,2 @@
|
|||||||
apiVersion: v2
|
|
||||||
name: cozy-capi-providers
|
name: cozy-capi-providers
|
||||||
version: 0.0.0 # Placeholder, the actual version will be automatically set during the build process
|
version: 0.2.0
|
||||||
|
|||||||
@@ -1,4 +1,11 @@
|
|||||||
NAME=capi-providers
|
NAME=capi-providers
|
||||||
NAMESPACE=cozy-cluster-api
|
NAMESPACE=cozy-cluster-api
|
||||||
|
|
||||||
include ../../../scripts/package-system.mk
|
show:
|
||||||
|
helm template --dry-run=server -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
|
apply:
|
||||||
|
helm upgrade -i -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
|
diff:
|
||||||
|
helm diff upgrade --allow-unreleased --normalize-manifests -n $(NAMESPACE) $(NAME) .
|
||||||
|
|||||||
@@ -1,3 +1,2 @@
|
|||||||
apiVersion: v2
|
|
||||||
name: cozy-cert-manager-issuers
|
name: cozy-cert-manager-issuers
|
||||||
version: 0.0.0 # Placeholder, the actual version will be automatically set during the build process
|
version: 0.2.0
|
||||||
|
|||||||
@@ -1,4 +1,11 @@
|
|||||||
NAME=cert-manager-issuers
|
NAME=cert-manager-issuers
|
||||||
NAMESPACE=cozy-cert-manager
|
NAMESPACE=cozy-cert-manager
|
||||||
|
|
||||||
include ../../../scripts/package-system.mk
|
show:
|
||||||
|
helm template --dry-run=server -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
|
apply:
|
||||||
|
helm upgrade -i -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
|
diff:
|
||||||
|
helm diff upgrade --allow-unreleased --normalize-manifests -n $(NAMESPACE) $(NAME) .
|
||||||
|
|||||||
@@ -1,3 +1,2 @@
|
|||||||
apiVersion: v2
|
|
||||||
name: cozy-cert-manager
|
name: cozy-cert-manager
|
||||||
version: 0.0.0 # Placeholder, the actual version will be automatically set during the build process
|
version: 0.2.0
|
||||||
|
|||||||
@@ -1,7 +1,14 @@
|
|||||||
NAME=cert-manager
|
NAME=cert-manager
|
||||||
NAMESPACE=cozy-$(NAME)
|
NAMESPACE=cozy-cert-manager
|
||||||
|
|
||||||
include ../../../scripts/package-system.mk
|
show:
|
||||||
|
helm template --dry-run=server -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
|
apply:
|
||||||
|
helm upgrade -i -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
|
diff:
|
||||||
|
helm diff upgrade --allow-unreleased --normalize-manifests -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
update:
|
update:
|
||||||
rm -rf charts
|
rm -rf charts
|
||||||
|
|||||||
@@ -1,3 +1,2 @@
|
|||||||
apiVersion: v2
|
|
||||||
name: cozy-cilium
|
name: cozy-cilium
|
||||||
version: 0.0.0 # Placeholder, the actual version will be automatically set during the build process
|
version: 0.2.0
|
||||||
|
|||||||
@@ -1,7 +1,14 @@
|
|||||||
|
NAMESPACE=cozy-cilium
|
||||||
NAME=cilium
|
NAME=cilium
|
||||||
NAMESPACE=cozy-$(NAME)
|
|
||||||
|
|
||||||
include ../../../scripts/package-system.mk
|
show:
|
||||||
|
kubectl get hr -n cozy-cilium cilium -o jsonpath='{.spec.values}' | helm template --dry-run=server -n $(NAMESPACE) $(NAME) . -f -
|
||||||
|
|
||||||
|
apply:
|
||||||
|
kubectl get hr -n cozy-cilium cilium -o jsonpath='{.spec.values}' | helm upgrade -i -n $(NAMESPACE) $(NAME) . -f -
|
||||||
|
|
||||||
|
diff:
|
||||||
|
kubectl get hr -n cozy-cilium cilium -o jsonpath='{.spec.values}' | helm diff upgrade --allow-unreleased --normalize-manifests -n $(NAMESPACE) $(NAME) . -f -
|
||||||
|
|
||||||
update:
|
update:
|
||||||
rm -rf charts
|
rm -rf charts
|
||||||
|
|||||||
@@ -1,3 +1,2 @@
|
|||||||
apiVersion: v2
|
|
||||||
name: cozy-clickhouse-operator
|
name: cozy-clickhouse-operator
|
||||||
version: 0.0.0 # Placeholder, the actual version will be automatically set during the build process
|
version: 0.3.0
|
||||||
|
|||||||
@@ -1,7 +1,14 @@
|
|||||||
NAME=clickhouse-operator
|
NAME=clickhouse-operator
|
||||||
NAMESPACE=cozy-clickhouse-operator
|
NAMESPACE=cozy-clickhouse-operator
|
||||||
|
|
||||||
include ../../../scripts/package-system.mk
|
show:
|
||||||
|
helm template --dry-run=server -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
|
apply:
|
||||||
|
helm upgrade -i -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
|
diff:
|
||||||
|
helm diff upgrade --allow-unreleased --normalize-manifests -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
update:
|
update:
|
||||||
rm -rf charts
|
rm -rf charts
|
||||||
|
|||||||
@@ -1,6 +0,0 @@
|
|||||||
altinity-clickhouse-operator:
|
|
||||||
configs:
|
|
||||||
files:
|
|
||||||
config.yaml:
|
|
||||||
watch:
|
|
||||||
namespaces: [".*"]
|
|
||||||
@@ -1,3 +1,2 @@
|
|||||||
apiVersion: v2
|
|
||||||
name: cozy-dashboard
|
name: cozy-dashboard
|
||||||
version: 0.0.0 # Placeholder, the actual version will be automatically set during the build process
|
version: 0.2.0
|
||||||
|
|||||||
@@ -1,8 +1,18 @@
|
|||||||
NAME=dashboard
|
NAME=dashboard
|
||||||
NAMESPACE=cozy-$(NAME)
|
NAMESPACE=cozy-dashboard
|
||||||
|
PUSH := 1
|
||||||
|
LOAD := 0
|
||||||
|
REPOSITORY := ghcr.io/aenix-io/cozystack
|
||||||
|
TAG := v0.2.0
|
||||||
|
|
||||||
include ../../../scripts/common-envs.mk
|
show:
|
||||||
include ../../../scripts/package-system.mk
|
helm template --dry-run=server -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
|
apply:
|
||||||
|
helm upgrade -i -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
|
diff:
|
||||||
|
helm diff upgrade --allow-unreleased --normalize-manifests -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
update: update-chart update-dockerfiles
|
update: update-chart update-dockerfiles
|
||||||
image: image-dashboard image-kubeapps-apis
|
image: image-dashboard image-kubeapps-apis
|
||||||
@@ -27,21 +37,21 @@ update-dockerfiles:
|
|||||||
image-dashboard:
|
image-dashboard:
|
||||||
docker buildx build images/dashboard \
|
docker buildx build images/dashboard \
|
||||||
--provenance false \
|
--provenance false \
|
||||||
--tag $(REGISTRY)/dashboard:$(call settag,$(TAG)) \
|
--tag $(REPOSITORY)/dashboard:$(TAG) \
|
||||||
--cache-from type=registry,ref=$(REGISTRY)/dashboard:latest \
|
--cache-from type=registry,ref=$(REPOSITORY)/dashboard:$(TAG) \
|
||||||
--cache-to type=inline \
|
--cache-to type=inline \
|
||||||
--metadata-file images/dashboard.json \
|
--metadata-file images/dashboard.json \
|
||||||
--push=$(PUSH) \
|
--push=$(PUSH) \
|
||||||
--load=$(LOAD)
|
--load=$(LOAD)
|
||||||
echo "$(REGISTRY)/dashboard:$(call settag,$(TAG))" > images/dashboard.tag
|
echo "$(REPOSITORY)/dashboard:$(TAG)" > images/dashboard.tag
|
||||||
|
|
||||||
image-kubeapps-apis:
|
image-kubeapps-apis:
|
||||||
docker buildx build images/kubeapps-apis \
|
docker buildx build images/kubeapps-apis \
|
||||||
--provenance false \
|
--provenance false \
|
||||||
--tag $(REGISTRY)/kubeapps-apis:$(call settag,$(TAG)) \
|
--tag $(REPOSITORY)/kubeapps-apis:$(TAG) \
|
||||||
--cache-from type=registry,ref=$(REGISTRY)/kubeapps-apis:latest \
|
--cache-from type=registry,ref=$(REPOSITORY)/kubeapps-apis:$(TAG) \
|
||||||
--cache-to type=inline \
|
--cache-to type=inline \
|
||||||
--metadata-file images/kubeapps-apis.json \
|
--metadata-file images/kubeapps-apis.json \
|
||||||
--push=$(PUSH) \
|
--push=$(PUSH) \
|
||||||
--load=$(LOAD)
|
--load=$(LOAD)
|
||||||
echo "$(REGISTRY)/kubeapps-apis:$(call settag,$(TAG))" > images/kubeapps-apis.tag
|
echo "$(REPOSITORY)/kubeapps-apis:$(TAG)" > images/kubeapps-apis.tag
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
{
|
{
|
||||||
"containerimage.config.digest": "sha256:ebf11c0997c964a7eeadabecf3bade4c42f623cd03d4c742c8e0748d744f2b48",
|
"containerimage.config.digest": "sha256:89b67f6def744d8f497fd07e2743f1ff6f808983f4a5914cce62dbc8b045f9c4",
|
||||||
"containerimage.digest": "sha256:1f2ba6374064bdc927fc7e61c95f58a6f76c121c828d438d212f8772bc52b170"
|
"containerimage.digest": "sha256:76b47055b4559a20362248ba1f684d41d2299e752665f09d606d5d07fd7c8c32"
|
||||||
}
|
}
|
||||||
@@ -1 +1 @@
|
|||||||
ghcr.io/aenix-io/cozystack/dashboard:v0.3.1
|
ghcr.io/aenix-io/cozystack/dashboard:v0.2.0
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
{
|
{
|
||||||
"containerimage.config.digest": "sha256:e5f295cce1b460e2423f07326e812a201fac6ab594ecfc75eddfa81f46fd10fb",
|
"containerimage.config.digest": "sha256:8e9b42041ea86be05df5106bd7d3f881dda920a34a5f95b30c6affa8575275cf",
|
||||||
"containerimage.digest": "sha256:6e32bb3f1afaf93e4e619d5655c43dcd1bf10e0d30aa8136e738484f1b0bd474"
|
"containerimage.digest": "sha256:0a41fe424f7a042f5442152c2fc196622fd49426c958ff17b15b5b9060c8d86b"
|
||||||
}
|
}
|
||||||
@@ -1 +1 @@
|
|||||||
ghcr.io/aenix-io/cozystack/kubeapps-apis:v0.3.1
|
ghcr.io/aenix-io/cozystack/kubeapps-apis:v0.2.0
|
||||||
|
|||||||
@@ -1,3 +1,2 @@
|
|||||||
apiVersion: v2
|
|
||||||
name: cozy-grafana-oncall
|
name: cozy-grafana-oncall
|
||||||
version: 0.0.0 # Placeholder, the actual version will be automatically set during the build process
|
version: 0.2.0
|
||||||
|
|||||||
@@ -1,3 +1,2 @@
|
|||||||
apiVersion: v2
|
|
||||||
name: cozy-grafana-operator
|
name: cozy-grafana-operator
|
||||||
version: 0.0.0 # Placeholder, the actual version will be automatically set during the build process
|
version: 0.2.0
|
||||||
|
|||||||
@@ -1,7 +1,14 @@
|
|||||||
NAME=grafana-operator
|
NAME=grafana-operator
|
||||||
NAMESPACE=cozy-grafana-operator
|
NAMESPACE=cozy-grafana-operator
|
||||||
|
|
||||||
include ../../../scripts/package-system.mk
|
show:
|
||||||
|
helm template --dry-run=server -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
|
apply:
|
||||||
|
helm upgrade -i -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
|
diff:
|
||||||
|
helm diff upgrade --allow-unreleased --normalize-manifests -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
update:
|
update:
|
||||||
rm -rf charts
|
rm -rf charts
|
||||||
|
|||||||
@@ -1,3 +1,2 @@
|
|||||||
apiVersion: v2
|
|
||||||
name: cozy-ingress-nginx
|
name: cozy-ingress-nginx
|
||||||
version: 0.0.0 # Placeholder, the actual version will be automatically set during the build process
|
version: 0.2.0
|
||||||
|
|||||||
@@ -1,7 +1,14 @@
|
|||||||
NAME=ingress-nginx
|
NAME=ingress-nginx
|
||||||
NAMESPACE=cozy-$(NAME)
|
NAMESPACE=cozy-ingress-nginx
|
||||||
|
|
||||||
include ../../../scripts/package-system.mk
|
show:
|
||||||
|
helm template --dry-run=server -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
|
apply:
|
||||||
|
helm upgrade -i -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
|
diff:
|
||||||
|
helm diff upgrade --allow-unreleased --normalize-manifests -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
update:
|
update:
|
||||||
rm -rf charts
|
rm -rf charts
|
||||||
|
|||||||
@@ -1,3 +1,2 @@
|
|||||||
apiVersion: v2
|
|
||||||
name: cozy-kafka-operator
|
name: cozy-kafka-operator
|
||||||
version: 0.0.0 # Placeholder, the actual version will be automatically set during the build process
|
version: 0.3.0
|
||||||
|
|||||||
@@ -1,7 +1,14 @@
|
|||||||
NAME=kafka-operator
|
NAME=kafka-operator
|
||||||
NAMESPACE=cozy-$(NAME)
|
NAMESPACE=cozy-kafka-operator
|
||||||
|
|
||||||
include ../../../scripts/package-system.mk
|
show:
|
||||||
|
helm template --dry-run=server -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
|
apply:
|
||||||
|
helm upgrade -i -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
|
diff:
|
||||||
|
helm diff upgrade --allow-unreleased --normalize-manifests -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
update:
|
update:
|
||||||
rm -rf charts
|
rm -rf charts
|
||||||
|
|||||||
@@ -1,3 +1,2 @@
|
|||||||
apiVersion: v2
|
|
||||||
name: cozy-kamaji-etcd
|
name: cozy-kamaji-etcd
|
||||||
version: 0.0.0 # Placeholder, the actual version will be automatically set during the build process
|
version: 0.2.0
|
||||||
|
|||||||
@@ -6,4 +6,3 @@ update:
|
|||||||
sed -i 's/hook-failed/before-hook-creation,hook-failed/' `grep -rl hook-failed charts`
|
sed -i 's/hook-failed/before-hook-creation,hook-failed/' `grep -rl hook-failed charts`
|
||||||
patch -p4 < patches/fix-svc.diff
|
patch -p4 < patches/fix-svc.diff
|
||||||
patch -p4 < patches/fullnameOverride.diff
|
patch -p4 < patches/fullnameOverride.diff
|
||||||
patch -p4 < patches/remove-plus.patch
|
|
||||||
|
|||||||
@@ -119,7 +119,11 @@ Name of the etcd root-client secret.
|
|||||||
Retrieve the current Kubernetes version to launch a kubectl container with the minimum version skew possible.
|
Retrieve the current Kubernetes version to launch a kubectl container with the minimum version skew possible.
|
||||||
*/}}
|
*/}}
|
||||||
{{- define "etcd.jobsTagKubeVersion" -}}
|
{{- define "etcd.jobsTagKubeVersion" -}}
|
||||||
|
{{- if contains "-eks-" .Capabilities.KubeVersion.GitVersion }}
|
||||||
{{- print "v" .Capabilities.KubeVersion.Major "." (.Capabilities.KubeVersion.Minor | replace "+" "") -}}
|
{{- print "v" .Capabilities.KubeVersion.Major "." (.Capabilities.KubeVersion.Minor | replace "+" "") -}}
|
||||||
|
{{- else }}
|
||||||
|
{{- print "v" .Capabilities.KubeVersion.Major "." .Capabilities.KubeVersion.Minor -}}
|
||||||
|
{{- end }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
||||||
{{/*
|
{{/*
|
||||||
|
|||||||
@@ -1,16 +0,0 @@
|
|||||||
diff --git a/packages/system/kamaji-etcd/charts/kamaji-etcd/templates/_helpers.tpl b/packages/system/kamaji-etcd/charts/kamaji-etcd/templates/_helpers.tpl
|
|
||||||
index 403e187..e68a967 100644
|
|
||||||
--- a/packages/system/kamaji-etcd/charts/kamaji-etcd/templates/_helpers.tpl
|
|
||||||
+++ b/packages/system/kamaji-etcd/charts/kamaji-etcd/templates/_helpers.tpl
|
|
||||||
@@ -119,11 +119,7 @@ Name of the etcd root-client secret.
|
|
||||||
Retrieve the current Kubernetes version to launch a kubectl container with the minimum version skew possible.
|
|
||||||
*/}}
|
|
||||||
{{- define "etcd.jobsTagKubeVersion" -}}
|
|
||||||
-{{- if contains "-eks-" .Capabilities.KubeVersion.GitVersion }}
|
|
||||||
{{- print "v" .Capabilities.KubeVersion.Major "." (.Capabilities.KubeVersion.Minor | replace "+" "") -}}
|
|
||||||
-{{- else }}
|
|
||||||
-{{- print "v" .Capabilities.KubeVersion.Major "." .Capabilities.KubeVersion.Minor -}}
|
|
||||||
-{{- end }}
|
|
||||||
{{- end }}
|
|
||||||
|
|
||||||
{{/*
|
|
||||||
@@ -1,3 +1,2 @@
|
|||||||
apiVersion: v2
|
|
||||||
name: cozy-kamaji
|
name: cozy-kamaji
|
||||||
version: 0.0.0 # Placeholder, the actual version will be automatically set during the build process
|
version: 0.2.0
|
||||||
|
|||||||
@@ -1,7 +1,15 @@
|
|||||||
NAME=kamaji
|
NAME=kamaji
|
||||||
NAMESPACE=cozy-$(NAME)
|
NAMESPACE=cozy-kamaji
|
||||||
|
|
||||||
include ../../../scripts/package-system.mk
|
show:
|
||||||
|
helm template --dry-run=server -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
|
apply:
|
||||||
|
flux suspend hr kamaji -n cozy-kamaji || true
|
||||||
|
helm upgrade -i -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
|
diff:
|
||||||
|
helm diff upgrade --allow-unreleased --normalize-manifests -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
update:
|
update:
|
||||||
rm -rf charts
|
rm -rf charts
|
||||||
|
|||||||
@@ -1,3 +1,2 @@
|
|||||||
apiVersion: v2
|
|
||||||
name: cozy-kubeovn
|
name: cozy-kubeovn
|
||||||
version: 0.0.0 # Placeholder, the actual version will be automatically set during the build process
|
version: 0.2.0
|
||||||
|
|||||||
@@ -1,7 +1,14 @@
|
|||||||
|
NAMESPACE=cozy-kubeovn
|
||||||
NAME=kubeovn
|
NAME=kubeovn
|
||||||
NAMESPACE=cozy-$(NAME)
|
|
||||||
|
|
||||||
include ../../../scripts/package-system.mk
|
show:
|
||||||
|
kubectl get hr -n $(NAMESPACE) $(NAME) -o jsonpath='{.spec.values}' | helm template --dry-run=server -n $(NAMESPACE) $(NAME) . -f -
|
||||||
|
|
||||||
|
apply:
|
||||||
|
kubectl get hr -n $(NAMESPACE) $(NAME) -o jsonpath='{.spec.values}' | helm upgrade -i -n $(NAMESPACE) $(NAME) . -f -
|
||||||
|
|
||||||
|
diff:
|
||||||
|
kubectl get hr -n $(NAMESPACE) $(NAME) -o jsonpath='{.spec.values}' | helm diff upgrade --allow-unreleased --normalize-manifests -n $(NAMESPACE) $(NAME) . -f -
|
||||||
|
|
||||||
update:
|
update:
|
||||||
rm -rf charts && mkdir -p charts/kube-ovn
|
rm -rf charts && mkdir -p charts/kube-ovn
|
||||||
|
|||||||
@@ -1,3 +1,2 @@
|
|||||||
apiVersion: v2
|
|
||||||
name: cozy-kubevirt-cdi-operator
|
name: cozy-kubevirt-cdi-operator
|
||||||
version: 0.0.0 # Placeholder, the actual version will be automatically set during the build process
|
version: 0.2.0
|
||||||
|
|||||||
@@ -1,7 +1,14 @@
|
|||||||
NAME=kubevirt-cdi-operator
|
NAME=kubevirt-cdi-operator
|
||||||
NAMESPACE=cozy-kubevirt-cdi
|
NAMESPACE=cozy-kubevirt-cdi
|
||||||
|
|
||||||
include ../../../scripts/package-system.mk
|
show:
|
||||||
|
helm template --dry-run=server -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
|
apply:
|
||||||
|
helm upgrade -i -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
|
diff:
|
||||||
|
helm diff upgrade --allow-unreleased --normalize-manifests -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
update:
|
update:
|
||||||
rm -rf templates
|
rm -rf templates
|
||||||
|
|||||||
@@ -1,3 +1,2 @@
|
|||||||
apiVersion: v2
|
|
||||||
name: cozy-kubevirt-cdi
|
name: cozy-kubevirt-cdi
|
||||||
version: 0.0.0 # Placeholder, the actual version will be automatically set during the build process
|
version: 0.2.0
|
||||||
|
|||||||
@@ -1,7 +1,14 @@
|
|||||||
NAME=kubevirt-cdi
|
NAME=kubevirt-cdi
|
||||||
NAMESPACE=cozy-$(NAME)
|
NAMESPACE=cozy-kubevirt-cdi
|
||||||
|
|
||||||
include ../../../scripts/package-system.mk
|
show:
|
||||||
|
helm template --dry-run=server -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
|
apply:
|
||||||
|
helm upgrade -i -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
|
diff:
|
||||||
|
helm diff upgrade --allow-unreleased --normalize-manifests -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
update:
|
update:
|
||||||
rm -rf templates
|
rm -rf templates
|
||||||
|
|||||||
@@ -1,3 +1,2 @@
|
|||||||
apiVersion: v2
|
|
||||||
name: cozy-kubevirt-csi-node
|
name: cozy-kubevirt-csi-node
|
||||||
version: 0.0.0 # Placeholder, the actual version will be automatically set during the build process
|
version: 0.2.0
|
||||||
|
|||||||
@@ -1,3 +1,2 @@
|
|||||||
apiVersion: v2
|
|
||||||
name: cozy-kubevirt-operator
|
name: cozy-kubevirt-operator
|
||||||
version: 0.0.0 # Placeholder, the actual version will be automatically set during the build process
|
version: 0.2.0
|
||||||
|
|||||||
@@ -1,12 +1,19 @@
|
|||||||
NAME=kubevirt-operator
|
NAME=kubevirt-operator
|
||||||
NAMESPACE=cozy-kubevirt
|
NAMESPACE=cozy-kubevirt
|
||||||
|
|
||||||
include ../../../scripts/package-system.mk
|
show:
|
||||||
|
helm template --dry-run=server -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
|
apply:
|
||||||
|
helm upgrade -i -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
|
diff:
|
||||||
|
helm diff upgrade --allow-unreleased --normalize-manifests -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
update:
|
update:
|
||||||
rm -rf templates
|
rm -rf templates
|
||||||
mkdir templates
|
mkdir templates
|
||||||
export RELEASE=$$(curl https://storage.googleapis.com/kubevirt-prow/release/kubevirt/kubevirt/stable.txt) && \
|
export RELEASE=$$(curl https://storage.googleapis.com/kubevirt-prow/release/kubevirt/kubevirt/stable.txt) && \
|
||||||
wget https://github.com/kubevirt/kubevirt/releases/download/$${RELEASE}/kubevirt-operator.yaml -O templates/kubevirt-operator.yaml && \
|
wget https://github.com/kubevirt/kubevirt/releases/download/$${RELEASE}/kubevirt-operator.yaml -O templates/kubevirt-operator.yaml && \
|
||||||
sed -i 's/namespace: kubevirt/namespace: $(NAMESPACE)/g' templates/kubevirt-operator.yaml
|
sed -i 's/namespace: kubevirt/namespace: cozy-kubevirt/g' templates/kubevirt-operator.yaml
|
||||||
awk -i inplace -v RS="---" '!/kind: Namespace/{printf "%s", $$0 RS}' templates/kubevirt-operator.yaml
|
awk -i inplace -v RS="---" '!/kind: Namespace/{printf "%s", $$0 RS}' templates/kubevirt-operator.yaml
|
||||||
|
|||||||
@@ -1,3 +1,2 @@
|
|||||||
apiVersion: v2
|
|
||||||
name: cozy-kubevirt
|
name: cozy-kubevirt
|
||||||
version: 0.0.0 # Placeholder, the actual version will be automatically set during the build process
|
version: 0.2.0
|
||||||
|
|||||||
@@ -1,7 +1,14 @@
|
|||||||
NAME=kubevirt
|
NAME=kubevirt
|
||||||
NAMESPACE=cozy-$(NAME)
|
NAMESPACE=cozy-kubevirt
|
||||||
|
|
||||||
include ../../../scripts/package-system.mk
|
show:
|
||||||
|
helm template --dry-run=server -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
|
apply:
|
||||||
|
helm upgrade -i -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
|
diff:
|
||||||
|
helm diff upgrade --allow-unreleased --normalize-manifests -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
update:
|
update:
|
||||||
rm -rf templates
|
rm -rf templates
|
||||||
|
|||||||
@@ -1,3 +1,2 @@
|
|||||||
apiVersion: v2
|
|
||||||
name: cozy-linstor
|
name: cozy-linstor
|
||||||
version: 0.0.0 # Placeholder, the actual version will be automatically set during the build process
|
version: 0.2.0
|
||||||
|
|||||||
@@ -1,4 +1,11 @@
|
|||||||
NAME=linstor
|
NAME=linstor
|
||||||
NAMESPACE=cozy-$(NAME)
|
NAMESPACE=cozy-linstor
|
||||||
|
|
||||||
include ../../../scripts/package-system.mk
|
show:
|
||||||
|
helm template --dry-run=server -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
|
apply:
|
||||||
|
helm upgrade -i -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
|
diff:
|
||||||
|
helm diff upgrade --allow-unreleased --normalize-manifests -n $(NAMESPACE) $(NAME) .
|
||||||
|
|||||||
@@ -1,3 +1,2 @@
|
|||||||
apiVersion: v2
|
|
||||||
name: cozy-mariadb-operator
|
name: cozy-mariadb-operator
|
||||||
version: 0.0.0 # Placeholder, the actual version will be automatically set during the build process
|
version: 0.2.0
|
||||||
|
|||||||
@@ -1,7 +1,14 @@
|
|||||||
NAME=mariadb-operator
|
NAME=mariadb-operator
|
||||||
NAMESPACE=cozy-$(NAME)
|
NAMESPACE=cozy-mariadb-operator
|
||||||
|
|
||||||
include ../../../scripts/package-system.mk
|
show:
|
||||||
|
helm template --dry-run=server -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
|
apply:
|
||||||
|
helm upgrade -i -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
|
diff:
|
||||||
|
helm diff upgrade --allow-unreleased --normalize-manifests -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
update:
|
update:
|
||||||
rm -rf charts
|
rm -rf charts
|
||||||
|
|||||||
@@ -1,3 +1,2 @@
|
|||||||
apiVersion: v2
|
|
||||||
name: cozy-metallb
|
name: cozy-metallb
|
||||||
version: 0.0.0 # Placeholder, the actual version will be automatically set during the build process
|
version: 0.2.0
|
||||||
|
|||||||
@@ -1,7 +1,14 @@
|
|||||||
NAME=metallb
|
NAME=metallb
|
||||||
NAMESPACE=cozy-$(NAME)
|
NAMESPACE=cozy-metallb
|
||||||
|
|
||||||
include ../../../scripts/package-system.mk
|
show:
|
||||||
|
helm template --dry-run=server -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
|
apply:
|
||||||
|
helm upgrade -i -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
|
diff:
|
||||||
|
helm diff upgrade --allow-unreleased --normalize-manifests -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
update:
|
update:
|
||||||
rm -rf charts
|
rm -rf charts
|
||||||
|
|||||||
@@ -1,3 +1,2 @@
|
|||||||
apiVersion: v2
|
|
||||||
name: cozy-monitoring
|
name: cozy-monitoring
|
||||||
version: 0.0.0 # Placeholder, the actual version will be automatically set during the build process
|
version: 0.2.0
|
||||||
|
|||||||
@@ -1,7 +1,14 @@
|
|||||||
NAME=monitoring
|
NAME=monitoring
|
||||||
NAMESPACE=cozy-$(NAME)
|
NAMESPACE=cozy-monitoring
|
||||||
|
|
||||||
include ../../../scripts/package-system.mk
|
show:
|
||||||
|
helm template --dry-run=server -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
|
apply:
|
||||||
|
helm upgrade -i -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
|
diff:
|
||||||
|
helm diff upgrade --allow-unreleased --normalize-manifests -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
update:
|
update:
|
||||||
rm -rf charts
|
rm -rf charts
|
||||||
|
|||||||
@@ -1,3 +1,2 @@
|
|||||||
apiVersion: v2
|
|
||||||
name: cozy-piraeus-operator
|
name: cozy-piraeus-operator
|
||||||
version: 0.0.0 # Placeholder, the actual version will be automatically set during the build process
|
version: 0.2.0
|
||||||
|
|||||||
@@ -1,7 +1,14 @@
|
|||||||
NAME=piraeus-operator
|
NAME=piraeus-operator
|
||||||
NAMESPACE=cozy-linstor
|
NAMESPACE=cozy-linstor
|
||||||
|
|
||||||
include ../../../scripts/package-system.mk
|
show:
|
||||||
|
helm template --dry-run=server -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
|
apply:
|
||||||
|
helm upgrade -i -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
|
diff:
|
||||||
|
helm diff upgrade --allow-unreleased --normalize-manifests -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
update:
|
update:
|
||||||
rm -rf charts
|
rm -rf charts
|
||||||
|
|||||||
@@ -1,3 +1,2 @@
|
|||||||
apiVersion: v2
|
|
||||||
name: cozy-postgres-operator
|
name: cozy-postgres-operator
|
||||||
version: 0.0.0 # Placeholder, the actual version will be automatically set during the build process
|
version: 0.2.0
|
||||||
|
|||||||
@@ -1,7 +1,14 @@
|
|||||||
NAME=postgres-operator
|
NAME=postgres-operator
|
||||||
NAMESPACE=cozy-$(NAME)
|
NAMESPACE=cozy-postgres-operator
|
||||||
|
|
||||||
include ../../../scripts/package-system.mk
|
show:
|
||||||
|
helm template --dry-run=server -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
|
apply:
|
||||||
|
helm upgrade -i -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
|
diff:
|
||||||
|
helm diff upgrade --allow-unreleased --normalize-manifests -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
update:
|
update:
|
||||||
rm -rf charts
|
rm -rf charts
|
||||||
|
|||||||
@@ -1,3 +1,2 @@
|
|||||||
apiVersion: v2
|
|
||||||
name: cozy-rabbitmq-operator
|
name: cozy-rabbitmq-operator
|
||||||
version: 0.0.0 # Placeholder, the actual version will be automatically set during the build process
|
version: 0.2.0
|
||||||
|
|||||||
@@ -1,10 +1,17 @@
|
|||||||
NAME=rabbitmq-operator
|
NAME=rabbitmq-operator
|
||||||
NAMESPACE=cozy-$(NAME)
|
NAMESPACE=cozy-rabbitmq-operator
|
||||||
|
|
||||||
include ../../../scripts/package-system.mk
|
show:
|
||||||
|
helm template --dry-run=server -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
|
apply:
|
||||||
|
helm upgrade -i -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
|
diff:
|
||||||
|
helm diff upgrade --allow-unreleased --normalize-manifests -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
update:
|
update:
|
||||||
rm -rf templates/cluster-operator.yml
|
rm -rf templates/cluster-operator.yml
|
||||||
wget -O templates/cluster-operator.yml https://github.com/rabbitmq/cluster-operator/releases/latest/download/cluster-operator.yml
|
wget -O templates/cluster-operator.yml https://github.com/rabbitmq/cluster-operator/releases/latest/download/cluster-operator.yml
|
||||||
yq -i 'del(select(.kind=="Namespace"))' templates/cluster-operator.yml
|
yq -i 'del(select(.kind=="Namespace"))' templates/cluster-operator.yml
|
||||||
sed -i 's/rabbitmq-system/$(NAMESPACE)/g' templates/cluster-operator.yml
|
sed -i 's/rabbitmq-system/cozy-rabbitmq-operator/g' templates/cluster-operator.yml
|
||||||
|
|||||||
@@ -1,3 +1,2 @@
|
|||||||
apiVersion: v2
|
|
||||||
name: cozy-redis-operator
|
name: cozy-redis-operator
|
||||||
version: 0.0.0 # Placeholder, the actual version will be automatically set during the build process
|
version: 0.2.0
|
||||||
|
|||||||
@@ -1,7 +1,14 @@
|
|||||||
NAME=redis-operator
|
NAME=redis-operator
|
||||||
NAMESPACE=cozy-$(NAME)
|
NAMESPACE=cozy-redis-operator
|
||||||
|
|
||||||
include ../../../scripts/package-system.mk
|
show:
|
||||||
|
helm template --dry-run=server -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
|
apply:
|
||||||
|
helm upgrade -i -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
|
diff:
|
||||||
|
helm diff upgrade --allow-unreleased --normalize-manifests -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
update:
|
update:
|
||||||
rm -rf charts
|
rm -rf charts
|
||||||
|
|||||||
@@ -1,3 +1,2 @@
|
|||||||
apiVersion: v2
|
|
||||||
name: cozy-telepresence
|
name: cozy-telepresence
|
||||||
version: 0.0.0 # Placeholder, the actual version will be automatically set during the build process
|
version: 0.2.0
|
||||||
|
|||||||
@@ -1,7 +1,14 @@
|
|||||||
NAME=traffic-manager
|
NAME=traffic-manager
|
||||||
NAMESPACE=cozy-telepresence
|
NAMESPACE=cozy-telepresence
|
||||||
|
|
||||||
include ../../../scripts/package-system.mk
|
show:
|
||||||
|
helm template --dry-run=server -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
|
apply:
|
||||||
|
helm upgrade -i -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
|
diff:
|
||||||
|
helm diff upgrade --allow-unreleased --normalize-manifests -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
update:
|
update:
|
||||||
rm -rf charts
|
rm -rf charts
|
||||||
|
|||||||
@@ -1,3 +1,2 @@
|
|||||||
apiVersion: v2
|
|
||||||
name: cozy-victoria-metrics-operator
|
name: cozy-victoria-metrics-operator
|
||||||
version: 0.0.0 # Placeholder, the actual version will be automatically set during the build process
|
version: 0.2.0
|
||||||
|
|||||||
@@ -1,7 +1,14 @@
|
|||||||
NAME=victoria-metrics-operator
|
NAME=victoria-metrics-operator
|
||||||
NAMESPACE=cozy-$(NAME)
|
NAMESPACE=cozy-victoria-metrics-operator
|
||||||
|
|
||||||
include ../../../scripts/package-system.mk
|
show:
|
||||||
|
helm template --dry-run=server -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
|
apply:
|
||||||
|
helm upgrade -i -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
|
diff:
|
||||||
|
helm diff upgrade --allow-unreleased --normalize-manifests -n $(NAMESPACE) $(NAME) .
|
||||||
|
|
||||||
update:
|
update:
|
||||||
rm -rf charts
|
rm -rf charts
|
||||||
|
|||||||
@@ -1,10 +0,0 @@
|
|||||||
REGISTRY := ghcr.io/aenix-io/cozystack
|
|
||||||
PUSH := 1
|
|
||||||
LOAD := 0
|
|
||||||
VERSION = $(patsubst v%,%,$(shell git describe --tags --abbrev=0))
|
|
||||||
TAG = $(shell git describe --tags --exact-match 2>/dev/null || echo latest)
|
|
||||||
|
|
||||||
# Returns 'latest' if the git tag is not assigned, otherwise returns the provided value
|
|
||||||
define settag
|
|
||||||
$(if $(filter $(TAG),latest),latest,$(1))
|
|
||||||
endef
|
|
||||||
@@ -24,10 +24,10 @@ flux_is_ok() {
|
|||||||
|
|
||||||
install_basic_charts() {
|
install_basic_charts() {
|
||||||
if [ "$BUNDLE" = "paas-full" ] || [ "$BUNDLE" = "distro-full" ]; then
|
if [ "$BUNDLE" = "paas-full" ] || [ "$BUNDLE" = "distro-full" ]; then
|
||||||
make -C packages/system/cilium apply resume
|
make -C packages/system/cilium apply
|
||||||
fi
|
fi
|
||||||
if [ "$BUNDLE" = "paas-full" ]; then
|
if [ "$BUNDLE" = "paas-full" ]; then
|
||||||
make -C packages/system/kubeovn apply resume
|
make -C packages/system/kubeovn apply
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,20 +0,0 @@
|
|||||||
.DEFAULT_GOAL=help
|
|
||||||
.PHONY=help show diff apply delete update image
|
|
||||||
|
|
||||||
help: ## Show this help.
|
|
||||||
@awk 'BEGIN {FS = ":.*?## "} /^[a-zA-Z_-]+:.*?## / {sub("\\\\n",sprintf("\n%22c"," "), $$2);printf "\033[36m%-20s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST)
|
|
||||||
|
|
||||||
show: ## Show output of rendered templates
|
|
||||||
kubectl get hr -n $(NAMESPACE) $(NAME) -o jsonpath='{.spec.values}' | helm template --dry-run=server -n $(NAMESPACE) $(NAME) . -f -
|
|
||||||
|
|
||||||
apply: suspend ## Apply Helm release to a Kubernetes cluster
|
|
||||||
kubectl get hr -n $(NAMESPACE) $(NAME) -o jsonpath='{.spec.values}' | helm upgrade -i -n $(NAMESPACE) $(NAME) . -f -
|
|
||||||
|
|
||||||
diff: ## Diff Helm release against objects in a Kubernetes cluster
|
|
||||||
kubectl get hr -n $(NAMESPACE) $(NAME) -o jsonpath='{.spec.values}' | helm diff upgrade --allow-unreleased --normalize-manifests -n $(NAMESPACE) $(NAME) . -f -
|
|
||||||
|
|
||||||
suspend: ## Suspend reconciliation for an existing Helm release
|
|
||||||
kubectl patch hr -n $(NAMESPACE) $(NAME) -p '{"spec": {"suspend": true}}' --type=merge --field-manager=flux-client-side-apply
|
|
||||||
|
|
||||||
resume: ## Resume reconciliation for an existing Helm release
|
|
||||||
kubectl patch hr -n $(NAMESPACE) $(NAME) -p '{"spec": {"suspend": null}}' --type=merge --field-manager=flux-client-side-apply
|
|
||||||
Reference in New Issue
Block a user