17 Commits

Author SHA1 Message Date
cce39a5bb7 fix:Test semantic release dry-run
Some checks failed
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is failing
2023-05-20 15:18:23 +02:00
823cc467fa Explicitly install semantic-release plugins #2
All checks were successful
continuous-integration/drone/push Build is passing
2023-05-20 14:32:47 +02:00
9cb89bf055 Try different syntax
Some checks failed
continuous-integration/drone/push Build is failing
2023-05-20 14:30:38 +02:00
358cbe39ea Fix quote
Some checks failed
continuous-integration/drone/push Build is failing
2023-05-20 14:28:31 +02:00
0fee2df2a6 Explicitly install semantic-release plugins
Some checks reported errors
continuous-integration/drone/push Build encountered an error
2023-05-20 13:44:54 +02:00
e4e58e4789 Disable npm plugin
Some checks failed
continuous-integration/drone/push Build is failing
2023-05-20 13:31:48 +02:00
75158a8a5b Fix variable substitution
Some checks failed
continuous-integration/drone/push Build is failing
2023-05-20 13:26:49 +02:00
c83d541a0d Remove redundant parameter
Some checks failed
continuous-integration/drone/push Build is failing
2023-05-20 13:24:20 +02:00
a46610f828 Add git credentials
Some checks failed
continuous-integration/drone/push Build is failing
2023-05-20 13:22:20 +02:00
fe5147bd2e Override branch during semantic-release dry-run
Some checks failed
continuous-integration/drone/push Build is failing
2023-05-20 12:58:44 +02:00
6d168f0517 Add semantic-release prerequisites
All checks were successful
continuous-integration/drone/push Build is passing
2023-05-20 12:48:40 +02:00
68445ee13f Testing semantic-release
Some checks failed
continuous-integration/drone/push Build is failing
2023-05-20 12:44:32 +02:00
31b21c9b7a Upgrade node template OS version
All checks were successful
continuous-integration/drone/push Build is passing
2023-05-19 12:19:42 +02:00
e03cd20d65 Replay upstream changes;Upgrade to latest minor K8s version
Some checks failed
continuous-integration/drone/push Build is failing
2023-05-19 11:38:53 +02:00
1c19708855 Increase default retries;Add healthcheck
All checks were successful
continuous-integration/drone/push Build is passing
2023-03-23 16:51:17 +01:00
942c13dde7 Improve console healthchecks
All checks were successful
continuous-integration/drone/push Build is passing
2023-03-23 11:42:34 +01:00
439223c56e Build n-1 version
All checks were successful
continuous-integration/drone/push Build is passing
2023-03-22 08:54:45 +01:00
7 changed files with 366 additions and 357 deletions

View File

@ -32,157 +32,189 @@ steps:
packer/preseed/UbuntuServer22.04/user-data \
scripts
- name: Install Ansible Galaxy collections
- name: Semantic Release (Dry-run)
depends_on:
- Linting
image: bv11-cr01.bessems.eu/library/packer-extended
image: bv11-cr01.bessems.eu/proxy/library/node:20-slim
pull: always
commands:
- |
ansible-galaxy collection install \
-r ansible/requirements.yml \
-p ./ansible/collections
volumes:
- name: scratch
path: /scratch
- name: Kubernetes Bootstrap Appliance
depends_on:
- Install Ansible Galaxy collections
image: bv11-cr01.bessems.eu/library/packer-extended
pull: always
commands:
apt-get update
- |
sed -i -e "s/<<img-password>>/$${SSH_PASSWORD}/g" \
packer/preseed/UbuntuServer22.04/user-data
apt-get install -y --no-install-recommends \
git-core \
ca-certificates
- |
export K8S_VERSION=$(yq '.components.clusterapi.workload.version.k8s' < ./ansible/vars/metacluster.yml)
npm install \
semantic-release \
@semantic-release/commit-analyzer \
@semantic-release/release-notes-generator\
@semantic-release/exec
- |
packer init -upgrade \
./packer
export GIT_CREDENTIALS=$${GIT_USERNAME}:$${GIT_APIKEY}
- |
packer validate \
-only=vsphere-iso.bootstrap \
-var vm_name=${DRONE_BUILD_NUMBER}-${DRONE_COMMIT_SHA:0:10}-$(openssl rand -hex 3) \
-var docker_username=$${DOCKER_USERNAME} \
-var docker_password=$${DOCKER_PASSWORD} \
-var repo_username=$${REPO_USERNAME} \
-var repo_password=$${REPO_PASSWORD} \
-var ssh_password=$${SSH_PASSWORD} \
-var vsphere_password=$${VSPHERE_PASSWORD} \
-var k8s_version=$K8S_VERSION \
./packer
- |
packer build \
-on-error=cleanup -timestamp-ui \
-only=vsphere-iso.bootstrap \
-var vm_name=${DRONE_BUILD_NUMBER}-${DRONE_COMMIT_SHA:0:10}-$(openssl rand -hex 3) \
-var docker_username=$${DOCKER_USERNAME} \
-var docker_password=$${DOCKER_PASSWORD} \
-var repo_username=$${REPO_USERNAME} \
-var repo_password=$${REPO_PASSWORD} \
-var ssh_password=$${SSH_PASSWORD} \
-var vsphere_password=$${VSPHERE_PASSWORD} \
-var k8s_version=$K8S_VERSION \
./packer
npx semantic-release \
--branches ${DRONE_BRANCH} \
--plugins @semantic-release/commit-analyzer,@semantic-release/release-notes-generator,@semantic-release/exec \
--dry-run
environment:
DOCKER_USERNAME:
from_secret: docker_username
DOCKER_PASSWORD:
from_secret: docker_password
# PACKER_LOG: 1
REPO_USERNAME:
from_secret: repo_username
REPO_PASSWORD:
from_secret: repo_password
SSH_PASSWORD:
from_secret: ssh_password
VSPHERE_PASSWORD:
from_secret: vsphere_password
volumes:
- name: output
path: /output
- name: scratch
path: /scratch
GIT_APIKEY:
from_secret: git_apikey
GIT_USERNAME: djpbessems
- name: Kubernetes Upgrade Appliance
depends_on:
- Install Ansible Galaxy collections
image: bv11-cr01.bessems.eu/library/packer-extended
pull: alwaysquery(
commands:
- |
sed -i -e "s/<<img-password>>/$${SSH_PASSWORD}/g" \
packer/preseed/UbuntuServer22.04/user-data
- |
export K8S_VERSION=$(yq '.components.clusterapi.workload.version.k8s' < ./ansible/vars/metacluster.yml)
- |
packer init -upgrade \
./packer
- |
packer validate \
-only=vsphere-iso.upgrade \
-var vm_name=${DRONE_BUILD_NUMBER}-${DRONE_COMMIT_SHA:0:10}-$(openssl rand -hex 3) \
-var docker_username=$${DOCKER_USERNAME} \
-var docker_password=$${DOCKER_PASSWORD} \
-var repo_username=$${REPO_USERNAME} \
-var repo_password=$${REPO_PASSWORD} \
-var ssh_password=$${SSH_PASSWORD} \
-var vsphere_password=$${VSPHERE_PASSWORD} \
-var k8s_version=$K8S_VERSION \
./packer
- |
packer build \
-on-error=cleanup -timestamp-ui \
-only=vsphere-iso.upgrade \
-var vm_name=${DRONE_BUILD_NUMBER}-${DRONE_COMMIT_SHA:0:10}-$(openssl rand -hex 3) \
-var docker_username=$${DOCKER_USERNAME} \
-var docker_password=$${DOCKER_PASSWORD} \
-var repo_username=$${REPO_USERNAME} \
-var repo_password=$${REPO_PASSWORD} \
-var ssh_password=$${SSH_PASSWORD} \
-var vsphere_password=$${VSPHERE_PASSWORD} \
-var k8s_version=$K8S_VERSION \
./packer
environment:
DOCKER_USERNAME:
from_secret: docker_username
DOCKER_PASSWORD:
from_secret: docker_password
# PACKER_LOG: 1
REPO_USERNAME:
from_secret: repo_username
REPO_PASSWORD:
from_secret: repo_password
SSH_PASSWORD:
from_secret: ssh_password
VSPHERE_PASSWORD:
from_secret: vsphere_password
volumes:
- name: output
path: /output
- name: scratch
path: /scratch
# Add random change for testing semantic release commit
- name: Remove temporary resources
depends_on:
- Kubernetes Bootstrap Appliance
- Kubernetes Upgrade Appliance
image: bv11-cr01.bessems.eu/library/packer-extended
commands:
- |
pwsh -file scripts/Remove-Resources.ps1 \
-VMName $DRONE_BUILD_NUMBER-${DRONE_COMMIT_SHA:0:10} \
-VSphereFQDN 'bv11-vc.bessems.lan' \
-VSphereUsername 'administrator@vsphere.local' \
-VSpherePassword $${VSPHERE_PASSWORD}
environment:
VSPHERE_PASSWORD:
from_secret: vsphere_password
volumes:
- name: scratch
path: /scratch
when:
status:
- success
- failure
# - name: Install Ansible Galaxy collections
# depends_on:
# - Semantic Release (Dry-run)
# image: bv11-cr01.bessems.eu/library/packer-extended
# pull: always
# commands:
# - |
# ansible-galaxy collection install \
# -r ansible/requirements.yml \
# -p ./ansible/collections
# volumes:
# - name: scratch
# path: /scratch
# - name: Kubernetes Bootstrap Appliance
# depends_on:
# - Install Ansible Galaxy collections
# image: bv11-cr01.bessems.eu/library/packer-extended
# pull: always
# commands:
# - |
# sed -i -e "s/<<img-password>>/$${SSH_PASSWORD}/g" \
# packer/preseed/UbuntuServer22.04/user-data
# - |
# export K8S_VERSION=$(yq '.components.clusterapi.workload.version.k8s' < ./ansible/vars/metacluster.yml)
# - |
# packer init -upgrade \
# ./packer
# - |
# packer validate \
# -only=vsphere-iso.bootstrap \
# -var vm_name=${DRONE_BUILD_NUMBER}-${DRONE_COMMIT_SHA:0:10}-$(openssl rand -hex 3) \
# -var docker_username=$${DOCKER_USERNAME} \
# -var docker_password=$${DOCKER_PASSWORD} \
# -var repo_username=$${REPO_USERNAME} \
# -var repo_password=$${REPO_PASSWORD} \
# -var ssh_password=$${SSH_PASSWORD} \
# -var vsphere_password=$${VSPHERE_PASSWORD} \
# -var k8s_version=$K8S_VERSION \
# ./packer
# - |
# packer build \
# -on-error=cleanup -timestamp-ui \
# -only=vsphere-iso.bootstrap \
# -var vm_name=${DRONE_BUILD_NUMBER}-${DRONE_COMMIT_SHA:0:10}-$(openssl rand -hex 3) \
# -var docker_username=$${DOCKER_USERNAME} \
# -var docker_password=$${DOCKER_PASSWORD} \
# -var repo_username=$${REPO_USERNAME} \
# -var repo_password=$${REPO_PASSWORD} \
# -var ssh_password=$${SSH_PASSWORD} \
# -var vsphere_password=$${VSPHERE_PASSWORD} \
# -var k8s_version=$K8S_VERSION \
# ./packer
# environment:
# DOCKER_USERNAME:
# from_secret: docker_username
# DOCKER_PASSWORD:
# from_secret: docker_password
# # PACKER_LOG: 1
# REPO_USERNAME:
# from_secret: repo_username
# REPO_PASSWORD:
# from_secret: repo_password
# SSH_PASSWORD:
# from_secret: ssh_password
# VSPHERE_PASSWORD:
# from_secret: vsphere_password
# volumes:
# - name: output
# path: /output
# - name: scratch
# path: /scratch
# - name: Kubernetes Upgrade Appliance
# depends_on:
# - Install Ansible Galaxy collections
# image: bv11-cr01.bessems.eu/library/packer-extended
# pull: alwaysquery(
# commands:
# - |
# sed -i -e "s/<<img-password>>/$${SSH_PASSWORD}/g" \
# packer/preseed/UbuntuServer22.04/user-data
# - |
# export K8S_VERSION=$(yq '.components.clusterapi.workload.version.k8s' < ./ansible/vars/metacluster.yml)
# - |
# packer init -upgrade \
# ./packer
# - |
# packer validate \
# -only=vsphere-iso.upgrade \
# -var vm_name=${DRONE_BUILD_NUMBER}-${DRONE_COMMIT_SHA:0:10}-$(openssl rand -hex 3) \
# -var docker_username=$${DOCKER_USERNAME} \
# -var docker_password=$${DOCKER_PASSWORD} \
# -var repo_username=$${REPO_USERNAME} \
# -var repo_password=$${REPO_PASSWORD} \
# -var ssh_password=$${SSH_PASSWORD} \
# -var vsphere_password=$${VSPHERE_PASSWORD} \
# -var k8s_version=$K8S_VERSION \
# ./packer
# - |
# packer build \
# -on-error=cleanup -timestamp-ui \
# -only=vsphere-iso.upgrade \
# -var vm_name=${DRONE_BUILD_NUMBER}-${DRONE_COMMIT_SHA:0:10}-$(openssl rand -hex 3) \
# -var docker_username=$${DOCKER_USERNAME} \
# -var docker_password=$${DOCKER_PASSWORD} \
# -var repo_username=$${REPO_USERNAME} \
# -var repo_password=$${REPO_PASSWORD} \
# -var ssh_password=$${SSH_PASSWORD} \
# -var vsphere_password=$${VSPHERE_PASSWORD} \
# -var k8s_version=$K8S_VERSION \
# ./packer
# environment:
# DOCKER_USERNAME:
# from_secret: docker_username
# DOCKER_PASSWORD:
# from_secret: docker_password
# # PACKER_LOG: 1
# REPO_USERNAME:
# from_secret: repo_username
# REPO_PASSWORD:
# from_secret: repo_password
# SSH_PASSWORD:
# from_secret: ssh_password
# VSPHERE_PASSWORD:
# from_secret: vsphere_password
# volumes:
# - name: output
# path: /output
# - name: scratch
# path: /scratch
# - name: Remove temporary resources
# depends_on:
# - Kubernetes Bootstrap Appliance
# - Kubernetes Upgrade Appliance
# image: bv11-cr01.bessems.eu/library/packer-extended
# commands:
# - |
# pwsh -file scripts/Remove-Resources.ps1 \
# -VMName $DRONE_BUILD_NUMBER-${DRONE_COMMIT_SHA:0:10} \
# -VSphereFQDN 'bv11-vc.bessems.lan' \
# -VSphereUsername 'administrator@vsphere.local' \
# -VSpherePassword $${VSPHERE_PASSWORD}
# environment:
# VSPHERE_PASSWORD:
# from_secret: vsphere_password
# volumes:
# - name: scratch
# path: /scratch
# when:
# status:
# - success
# - failure

View File

@ -1,14 +0,0 @@
import netaddr
def netaddr_iter_iprange(ip_start, ip_end):
return [str(ip) for ip in netaddr.iter_iprange(ip_start, ip_end)]
class FilterModule(object):
''' Ansible filter. Interface to netaddr methods.
https://pypi.org/project/netaddr/
'''
def filters(self):
return {
'netaddr_iter_iprange': netaddr_iter_iprange
}

View File

@ -55,7 +55,6 @@
force_basic_auth: yes
body:
name: token_init_{{ lookup('password', '/dev/null length=5 chars=ascii_letters,digits') }}
scopes: ["write:public_key","write:org"]
register: gitea_api_token
- name: Retrieve existing gitea configuration

View File

@ -3,8 +3,8 @@ kind: Kustomization
resources:
- cluster-template.yaml
patches:
- patch: |-
patchesStrategicMerge:
- |-
apiVersion: v1
kind: Secret
metadata:
@ -32,7 +32,7 @@ patches:
[Network]
public-network = "${VSPHERE_NETWORK}"
type: Opaque
- patch: |-
- |-
apiVersion: controlplane.cluster.x-k8s.io/v1beta1
kind: KubeadmControlPlane
metadata:
@ -42,12 +42,7 @@ patches:
kubeadmConfigSpec:
clusterConfiguration:
imageRepository: registry.{{ _template.network.fqdn }}/kubeadm
ntp:
enabled: true
servers:
- 0.nl.pool.ntp.org
- 1.nl.pool.ntp.org
- patch: |-
- |-
apiVersion: bootstrap.cluster.x-k8s.io/v1beta1
kind: KubeadmConfigTemplate
metadata:
@ -58,12 +53,7 @@ patches:
spec:
clusterConfiguration:
imageRepository: registry.{{ _template.network.fqdn }}/kubeadm
ntp:
enabled: true
servers:
- 0.nl.pool.ntp.org
- 1.nl.pool.ntp.org
- patch: |-
- |-
apiVersion: bootstrap.cluster.x-k8s.io/v1beta1
kind: KubeadmConfigTemplate
metadata:
@ -96,7 +86,7 @@ patches:
{{ _template.rootca | indent(width=14, first=False) | trim }}
owner: root:root
path: /usr/local/share/ca-certificates/root_ca.crt
- patch: |-
- |-
apiVersion: infrastructure.cluster.x-k8s.io/v1beta1
kind: VSphereMachineTemplate
metadata:
@ -115,7 +105,7 @@ patches:
nameservers:
- {{ _template.network.dnsserver }}
networkName: '${VSPHERE_NETWORK}'
- patch: |-
- |-
apiVersion: infrastructure.cluster.x-k8s.io/v1beta1
kind: VSphereMachineTemplate
metadata:
@ -135,7 +125,8 @@ patches:
- {{ _template.network.dnsserver }}
networkName: '${VSPHERE_NETWORK}'
- target:
patchesJson6902:
- target:
group: controlplane.cluster.x-k8s.io
version: v1beta1
kind: KubeadmControlPlane
@ -173,10 +164,10 @@ patches:
path: /spec/kubeadmConfigSpec/files/-
value:
content: |
{{ _template.rootca | indent(width=10, first=False) | trim }}
{{ _template.rootca | indent(width=12, first=False) | trim }}
owner: root:root
path: /usr/local/share/ca-certificates/root_ca.crt
- target:
- target:
group: bootstrap.cluster.x-k8s.io
version: v1beta1
kind: KubeadmConfigTemplate
@ -187,7 +178,7 @@ patches:
path: /spec/template/spec/preKubeadmCommands/-
value: {{ cmd }}
{% endfor %}
- target:
- target:
group: controlplane.cluster.x-k8s.io
version: v1beta1
kind: KubeadmControlPlane
@ -199,7 +190,7 @@ patches:
value: {{ cmd }}
{% endfor %}
- target:
- target:
group: infrastructure.cluster.x-k8s.io
version: v1beta1
kind: VSphereMachineTemplate
@ -208,7 +199,7 @@ patches:
- op: replace
path: /metadata/name
value: ${CLUSTER_NAME}-master
- target:
- target:
group: controlplane.cluster.x-k8s.io
version: v1beta1
kind: KubeadmControlPlane
@ -220,7 +211,7 @@ patches:
- op: replace
path: /spec/machineTemplate/infrastructureRef/name
value: ${CLUSTER_NAME}-master
- target:
- target:
group: cluster.x-k8s.io
version: v1beta1
kind: Cluster
@ -230,7 +221,7 @@ patches:
path: /spec/controlPlaneRef/name
value: ${CLUSTER_NAME}-master
- target:
- target:
group: infrastructure.cluster.x-k8s.io
version: v1beta1
kind: VSphereMachineTemplate
@ -242,7 +233,7 @@ patches:
- op: replace
path: /spec/template/spec/memoryMiB
value: {{ _template.nodesize.memory }}
- target:
- target:
group: cluster.x-k8s.io
version: v1beta1
kind: MachineDeployment
@ -254,7 +245,7 @@ patches:
- op: replace
path: /spec/template/spec/bootstrap/configRef/name
value: ${CLUSTER_NAME}-worker
- target:
- target:
group: bootstrap.cluster.x-k8s.io
version: v1beta1
kind: KubeadmConfigTemplate

View File

@ -5,8 +5,8 @@ resources:
- manifests/machinedeployment-{{ _template.cluster.name }}-worker.yaml
- manifests/vspheremachinetemplate-{{ _template.cluster.name }}-worker.yaml
patches:
- patch: |-
patchesStrategicMerge:
- |-
apiVersion: bootstrap.cluster.x-k8s.io/v1beta1
kind: KubeadmConfigTemplate
metadata:
@ -31,7 +31,7 @@ patches:
mounts:
- - LABEL=blockstorage
- /mnt/blockstorage
- patch: |-
- |-
apiVersion: infrastructure.cluster.x-k8s.io/v1beta1
kind: VSphereMachineTemplate
metadata:
@ -43,7 +43,8 @@ patches:
additionalDisksGiB:
- {{ _template.nodepool.additionaldisk }}
- target:
patchesJson6902:
- target:
group: bootstrap.cluster.x-k8s.io
version: v1beta1
kind: KubeadmConfigTemplate
@ -53,7 +54,7 @@ patches:
path: /metadata/name
value: {{ _template.cluster.name }}-worker-storage
- target:
- target:
group: cluster.x-k8s.io
version: v1beta1
kind: MachineDeployment
@ -72,7 +73,7 @@ patches:
path: /spec/replicas
value: {{ _template.nodepool.size }}
- target:
- target:
group: infrastructure.cluster.x-k8s.io
version: v1beta1
kind: VSphereMachineTemplate

View File

@ -1,7 +1,7 @@
platform:
k3s:
version: v1.26.5+k3s1
version: v1.25.9+k3s1
packaged_components:
- name: traefik
@ -56,7 +56,7 @@ components:
argo-cd:
helm:
version: 5.34.6 # (= ArgoCD v2.7.3)
version: 5.27.4 # (= ArgoCD v2.6.7)
chart: argo/argo-cd
parse_logic: helm template . | yq --no-doc eval '.. | .image? | select(.)' | sort -u | awk '!/ /'
chart_values: !unsafe |
@ -99,7 +99,7 @@ components:
cert-manager:
helm:
version: 1.12.1
version: 1.11.0
chart: jetstack/cert-manager
parse_logic: helm template . | yq --no-doc eval '.. | .image? | select(.)' | sort -u | awk '!/ /'
# chart_values: !unsafe |
@ -109,19 +109,19 @@ components:
management:
version:
# Must match the version referenced at `dependencies.static_binaries[.filename==clusterctl].url`
base: v1.4.1
base: v1.4.0
# Must match the version referenced at `components.cert-manager.helm.version`
cert_manager: v1.11.1
infrastructure_vsphere: v1.6.1
cert_manager: v1.11.0
infrastructure_vsphere: v1.6.0
ipam_incluster: v0.1.0-alpha.2
# Refer to `https://console.cloud.google.com/gcr/images/cloud-provider-vsphere/GLOBAL/cpi/release/manager` for available tags
cpi_vsphere: v1.26.2
cpi_vsphere: v1.25.2
workload:
version:
calico: v3.26.0
k8s: v1.26.5
calico: v3.25.0
k8s: v1.25.9
node_template:
url: https://{{ repo_username }}:{{ repo_password }}@sn.itch.fyi/Repository/rel/ubuntu-2204-kube-v1.26.5.ova
url: https://{{ repo_username }}:{{ repo_password }}@sn.itch.fyi/Repository/rel/ubuntu-2204-kube-v1.25.9.ova
# dex:
# helm:
@ -173,7 +173,7 @@ components:
gitea:
helm:
version: v8.3.0 # (= Gitea v1.19.3)
version: v7.0.2 # (= Gitea v1.18.3)
chart: gitea-charts/gitea
parse_logic: helm template . | yq --no-doc eval '.. | .image? | select(.)' | sort -u | sed '/:/!s/$/:latest/'
chart_values: !unsafe |
@ -204,7 +204,7 @@ components:
harbor:
helm:
version: 1.12.1 # (= Harbor v2.8.1)
version: 1.11.0 # (= Harbor v2.7.0)
chart: harbor/harbor
parse_logic: helm template . | yq --no-doc eval '.. | .image? | select(.)' | sort -u | awk '!/ /'
chart_values: !unsafe |
@ -259,7 +259,7 @@ components:
kube-prometheus-stack:
helm:
version: 46.5.0 # (= Prometheus version v0.65.1)
version: 45.2.0
chart: prometheus-community/kube-prometheus-stack
parse_logic: helm template . | yq --no-doc eval '.. | .image? | select(.)' | sort -u | awk '!/ /'
chart_values: !unsafe |
@ -270,11 +270,11 @@ components:
kubevip:
# Must match the version referenced at `dependencies.container_images`
version: v0.6.0
version: v0.5.8
longhorn:
helm:
version: 1.4.2
version: 1.4.1
chart: longhorn/longhorn
parse_logic: cat values.yaml | yq eval '.. | select(has("repository")) | .repository + ":" + .tag'
chart_values: !unsafe |
@ -290,7 +290,7 @@ components:
step-certificates:
helm:
version: 1.23.2+5 # (= step-ca v0.23.2)
version: 1.23.0
chart: smallstep/step-certificates
parse_logic: helm template . | yq --no-doc eval '.. | .image? | select(.)' | sed '/:/!s/$/:latest/' | sort -u
chart_values: !unsafe |
@ -320,7 +320,7 @@ dependencies:
container_images:
# This should match the image tag referenced at `platform.packaged_components[.name==traefik].config`
- busybox:1
- ghcr.io/kube-vip/kube-vip:v0.6.0
- ghcr.io/kube-vip/kube-vip:v0.5.8
# The following list is generated by running the following commands:
# $ clusterctl init -i vsphere:<version> [...]
# $ clusterctl generate cluster <name> [...] | yq eval '.data.data' | yq --no-doc eval '.. | .image? | select(.)' | sort -u
@ -334,25 +334,25 @@ dependencies:
static_binaries:
- filename: clusterctl
url: https://github.com/kubernetes-sigs/cluster-api/releases/download/v1.4.1/clusterctl-linux-amd64
url: https://github.com/kubernetes-sigs/cluster-api/releases/download/v1.4.0/clusterctl-linux-amd64
- filename: govc
url: https://github.com/vmware/govmomi/releases/download/v0.30.4/govc_Linux_x86_64.tar.gz
url: https://github.com/vmware/govmomi/releases/download/v0.29.0/govc_Linux_x86_64.tar.gz
archive: compressed
- filename: helm
url: https://get.helm.sh/helm-v3.12.0-linux-amd64.tar.gz
url: https://get.helm.sh/helm-v3.10.2-linux-amd64.tar.gz
archive: compressed
extra_opts: --strip-components=1
- filename: kubectl-slice
url: https://github.com/patrickdappollonio/kubectl-slice/releases/download/v1.2.6/kubectl-slice_linux_x86_64.tar.gz
url: https://github.com/patrickdappollonio/kubectl-slice/releases/download/v1.2.5/kubectl-slice_linux_x86_64.tar.gz
archive: compressed
- filename: skopeo
url: https://code.spamasaurus.com/api/packages/djpbessems/generic/skopeo/v1.12.0/skopeo_linux_amd64
- filename: step
url: https://dl.step.sm/gh-release/cli/gh-release-header/v0.23.2/step_linux_0.23.2_amd64.tar.gz
url: https://dl.step.sm/gh-release/cli/gh-release-header/v0.23.0/step_linux_0.23.0_amd64.tar.gz
archive: compressed
extra_opts: --strip-components=2
- filename: yq
url: http://github.com/mikefarah/yq/releases/download/v4.34.1/yq_linux_amd64
url: http://github.com/mikefarah/yq/releases/download/v4.30.5/yq_linux_amd64
packages:
apt:

View File

@ -9,7 +9,7 @@ downstream:
helm_charts:
longhorn:
version: 1.4.2
version: 1.4.1
chart: longhorn/longhorn
namespace: longhorn-system
parse_logic: cat values.yaml | yq eval '.. | select(has("repository")) | .repository + ":" + .tag'
@ -19,7 +19,7 @@ downstream:
defaultDataPath: /mnt/blockstorage
sealed-secrets:
version: 2.9.0 # (= Sealed Secrets v0.21.0)
version: 2.8.1 # (= Sealed Secrets v0.20.2)
chart: sealed-secrets/sealed-secrets
namespace: sealed-secrets
parse_logic: helm template . | yq --no-doc eval '.. | .image? | select(.)' | sort -u | awk '!/ /'