feat: Deploy child payload from parent zarf package
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -1,3 +1,4 @@
|
|||||||
# .gitignore
|
# .gitignore
|
||||||
init/
|
init/
|
||||||
build/
|
build/
|
||||||
|
*.tar.zst
|
||||||
|
|||||||
@@ -37,38 +37,23 @@ components:
|
|||||||
maxTotalSeconds: 600
|
maxTotalSeconds: 600
|
||||||
after:
|
after:
|
||||||
- cmd: |
|
- cmd: |
|
||||||
ssh -o StrictHostKeyChecking=no -o ConnectTimeout=5 kairos@${ZARF_VAR_KUBEVIP_ADDRESS} "sudo cat /etc/rancher/k3s/k3s.yaml" > harvester-kairos.yaml
|
ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o ConnectTimeout=5 kairos@${ZARF_VAR_KUBEVIP_ADDRESS} "sudo cat /etc/rancher/k3s/k3s.yaml" > harvester-kairos.yaml
|
||||||
sed -i "s/127.0.0.1/${ZARF_VAR_KUBEVIP_ADDRESS}/g" harvester-kairos.yaml
|
sed -i "s/127.0.0.1/${ZARF_VAR_KUBEVIP_ADDRESS}/g" harvester-kairos.yaml
|
||||||
maxRetries: 10
|
maxRetries: 10
|
||||||
- name: deploy-kairosoperator
|
- name: prepare-payload
|
||||||
required: true
|
required: true
|
||||||
files:
|
files:
|
||||||
- source: "manifests/kairos-operator-rendered.yaml"
|
- source: "../../init/zarf-init-amd64-v0.74.2.tar.zst"
|
||||||
target: "kairos-operator.yaml"
|
target: "zarf-init.tar.zst"
|
||||||
- source: "https://charts.jetstack.io/charts/cert-manager-v1.20.1.tgz"
|
- source: "../../build/zarf-package-deploy-kairos-operator-amd64.tar.zst"
|
||||||
target: "cert-manager.tgz"
|
target: "kairos-operator.tar.zst"
|
||||||
|
|
||||||
images:
|
|
||||||
- quay.io/jetstack/cert-manager-controller:v1.20.1
|
|
||||||
- quay.io/jetstack/cert-manager-webhook:v1.20.1
|
|
||||||
- quay.io/jetstack/cert-manager-cainjector:v1.20.1
|
|
||||||
- quay.io/kairos/operator:v0.0.7
|
|
||||||
|
|
||||||
|
- name: invoke-deployment-kairos-operator
|
||||||
|
required: true
|
||||||
actions:
|
actions:
|
||||||
onDeploy:
|
onDeploy:
|
||||||
before:
|
|
||||||
- cmd: |
|
|
||||||
export KUBECONFIG=harvester-kairos.yaml
|
|
||||||
./zarf tools helm install cert-manager cert-manager.tgz \
|
|
||||||
--namespace cert-manager --create-namespace \
|
|
||||||
--set installCRDs=true \
|
|
||||||
--set global.imageRegistry=${ZARF_VAR_REGISTRY_HOST}:31999 \
|
|
||||||
--wait
|
|
||||||
description: "Installing Cert-Manager on NEW cluster"
|
|
||||||
|
|
||||||
after:
|
after:
|
||||||
- cmd: |
|
- cmd: |
|
||||||
export KUBECONFIG=harvester-kairos.yaml
|
export KUBECONFIG=harvester-kairos.yaml
|
||||||
sed -i "s|quay.io|${ZARF_VAR_REGISTRY_HOST}:31999/quay.io|g" kairos-operator.yaml
|
./zarf init zarf-init.tar.zst --confirm --log-level warn
|
||||||
./zarf tools kubectl apply -f kairos-operator.yaml
|
./zarf package deploy kairos-operator.tar.zst --confirm --log-level warn
|
||||||
description: "Deploying Kairos Operator to NEW cluster"
|
|
||||||
|
|||||||
19
packages/workloads/zarf.yaml
Normal file
19
packages/workloads/zarf.yaml
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
kind: ZarfPackageConfig
|
||||||
|
metadata:
|
||||||
|
name: deploy-kairos-operator
|
||||||
|
# version: 0.0.1
|
||||||
|
# description: |
|
||||||
|
# "Deploys Kairos Operator"
|
||||||
|
|
||||||
|
components:
|
||||||
|
- name: kairos-operator
|
||||||
|
required: true
|
||||||
|
manifests:
|
||||||
|
- name: kairos-operator-kustomized
|
||||||
|
files:
|
||||||
|
- manifests/kairos-operator-rendered.yaml
|
||||||
|
images:
|
||||||
|
- quay.io/kairos/operator:v0.1.0-beta4
|
||||||
|
# Possible images - kairos-operator
|
||||||
|
- busybox:latest
|
||||||
|
- quay.io/kairos/operator-node-labeler:v0.1.0-beta4
|
||||||
Reference in New Issue
Block a user