K8s Airgap Buddy

Overview

Meet Zarf, K8s Airgap Buddy

Zarf is a static go binary that runs on various linux distros to deploy an airgap gitops service including a docker registry and gitea server, batteries included. Zarf also includes an Appliance Mode that can be used for single-purpose k3s deployments.

This repo is in transition from Repo1 by DoD Platform One to Github. See the announcments post for the latest URLs for this project during this transition.

 

Zarf logo

Usage

General usage steps below. For various ways to use Zarf, see the examples folder. Please note that examples READMEs may replace the steps below.

1. Initial setup and config

  • Download the files from the Zarf Releases.

  • (optional) Verify the downloads with shasum -c zarf.sha256.

  • In a new folder or git repo, place a ZarfPackageConfig zarf.yaml with any changes you need to make, (see the examples folder for more info).

    asciicast

2. Create the zarf cluster

  • Move the zarf, zarf-init.tar.zst files to the system you will install the cluster to.
  • Login or sudo/su to root.
  • Run ./zarf init and follow the wizard. asciicast

3. Add resources to the zarf cluster

  • Following step 1b, make any necessary edits to the zarf.yaml file.

  • Then run ./zarf package create to produce an zarf-package-*.tar.zst package.

  • Move the zarf-package into the same folder on the running zarf cluster as in step 2a.

  • Login or sudo/su to root.

  • Run ./zarf package deploy and follow the wizard.

    asciicast

 

Development

Prereqs

User Accounts

This tool utilizes software pulled from multiple sources and some of them require authenticated access. You will need to make an account at the following sites if you don't already have access:

Local Environment

  • MacOS or Linux Operating System

  • make : We use Makefiles for build automation

  • vagrant : Easy creation and management of clean dev/test environments

  • go : The programming language. Right now we are using v1.16.x


 

Building

Step 1 - Login to the Container Registry

This tool executes containerized builds within secure containers so you'll need to be able to pull hardened images from Iron Bank. Be sure you've logged into the Iron Bank before attempting a build:

zarf tools registry login registry1.dso.mil -u <YOUR_USERNAME>
Password: <YOUR_CLI_SECRET>

Harbor Login Credentials

Iron Bank images are currently backed by an instance of the Harbor registry.

To authenticate with Harbor via zarf you'll need to navigate to the Iron Bank Harbor UI, login, and copy down your CLI Secret.

You should pass this CLI Secret instead of your password when invoking zarf tools container login!


harbor-credentials

 

Step 2 - Run a Build

Building the zarf binary and zarf-init.tar.zst is one command:

make build-test

 

Step 3 - Test Drive

You can try out your new build with a local Vagrant deployment, like so:

# To test RHEL 7 or 8
make test OS=rhel7
make test OS=rhel8

# To test ubuntu
make test OS=ubuntu

# escalate user once inside VM: vagrant --> root
sudo su
cd /opt/zarf

All OS options:

  • rhel7
  • rhel8
  • centos7
  • centos8
  • ubuntu
  • debian
  • rocky

In less than a minute, you'll have a kubernetes cluster running all the pre-requisites needed to host and deploy multiple other downstream clusters.

The status of the cluster creation can be monitored with /usr/local/bin/k9s

 

Step 4 - Cleanup

You can tear down the local Vagrant deployment, like so:

# to deescalate user: root --> vagrant
exit

# to exit VM shell
exit

# tear down the VM
make test-close
Comments
  • Multi-distro support (Zarf Native Apply Work)

    Multi-distro support (Zarf Native Apply Work)

    Changelog

    • add arm64/generic arch support
    • adds in-memory embedded registry to serve registry image from "seed" config spec
    • add local-distro image injection support
    • handles helm charts install/upgrade/rollback/uninstall via helm directly
    • manages raw manifests as zarf-generated helm charts for helm-native management
    • add tunnel capability to access zarf endpoints without ingress config
    • auto-inject imagePullSecret into any service account zarf touches and any namespace default service account
    • auto-inject registry pull credentials into all namespaces for use by service accounts
    • allow multiple helm charts to be installed in the same namespace without conflict
    • flattens image collection to single tarball
    • remove root / linux requirements for zarf deployments
    • remove k3s install requirement
    • remove traefik component requirement
    • add K8s distro-detection and distro-specific seed image behaviors
    • document local registry per https://github.com/kubernetes/enhancements/tree/master/keps/sig-cluster-lifecycle/generic/1755-communicating-a-local-registry
    • reorganize logging, remove logrus, replace with pterm, add progress cli feedback
    • add support for stacking helm values files
    • normalize log levels: info, warn, debug, trace
    • update go mod deps
    • move zarf state to a k8s secret in the zarf namespace
    • support zarf destroy for 3rd-party clusters
    • move crane image cache to sub folder under home
    • add support for multiple users with htpasswd
    • add path key for git-based helm charts
    • remove need for PKI prompts on default init
    • add storage class tracking in zarf state for multi-distro compatibility
    • reduce code for init/deploy to the same function call
    • add command line aliases for the cli
    • vendor k9s into zarf to support multi-arch/multi-os
    • make more games for the game example to demonstrate multiple zarf connect in the same component
    • add zarf prepare find-images to lookup images for a zarf config to help with package creation
    • add zarf destroy --remove-components for removing zarf-installed charts outside of the zarf ns
    • add zarf connect 🦄 combined with a new svc label, zarf.dev/connect-name=🦄 to make dynamic app tunnels

    Fixes #140 Fixes #2 Fixes #16 Fixes #109 Fixes #17 Fixes #35 Fixes #36

    Manual Validation of Examples:

    Some of the key examples should be confirmed to work both in the existing "appliance mode" and using this new external Kubernetes installation mode. Note that the external Kubernetes cluster currently has to be a local cluster, so validation of the new capabilities should be done via Kind. The manual tests should include the following steps:

    External Cluster

    1. Show output of kubectl get all -A
    2. Create and deploy the Zarf package for the example using the documentation
    3. Verify all components up and healthy
    4. Verify ingresses/UIs up and healthy
    5. Teardown/Destroy installation
    6. Ensure output of kubectl get all -A matches output from 1.

    Appliance Mode

    1. Create and deploy the Zarf package for the example using the documentation
    2. Verify all components up and healthy
    3. Verify ingresses/UIs up and healthy
    4. Teardown/Destroy installation

    • [x] Big Bang
      • [x] Update Docs (@RothAndrew)
      • [x] ~~KIND installation successful (@RothAndrew)~~
      • [x] Appliance installation successful (zarf init w/k3s install) (@RothAndrew)
      • [x] Revert back to "correct" way to do GitOps (potentially future backlog item) (#268)
    • [x] Data Injection
      • [x] Update Docs
      • [x] KIND installation successful
    • [X] Game (@RothAndrew) (#289)
      • [X] Update Docs (@RothAndrew)
      • [x] Add asciinema graphics back in once they get updated (future backlog item) (@RothAndrew) (#286)
      • [x] KIND installation successful
    • [x] Gitops-data (@RothAndrew)
      • [x] Update Docs (@RothAndrew)
      • [x] KIND installation successful
    • [x] Postgres-operator (@RothAndrew)
      • [x] Update Docs (@RothAndrew)
      • [x] KIND installation successful
    • [x] single-big-bang-package
      • [x] Update Docs (@jeff-mccoy)
      • [x] KIND installation successful
    • [x] tiny-kafka
      • [x] Update Docs (@jeff-mccoy)
      • [x] KIND installation successful
    opened by jeff-mccoy 47
  • Extract unrelated code fixes/features out of k8s native apply work

    Extract unrelated code fixes/features out of k8s native apply work

    Breaking Changes:

    • localhost is no longer a valid option for cluster ingress when initializing a zarf cluster. Instead you have to use a 127.0.0.1 or some other local ip found via ifconfig

    Fixes:

    • No longer depends on 127.0.0.1 local bindings for the registry / gitops service
      • should fix #193
    • Resolve outstanding issues with image hostname swapping and
      • fixes #18
      • fixes #44
      • fixes #194

    Features:

    • Adds before and after script options when defining a zarf.yaml with an optional retry flag
    • Add symlink to ZarfFile for creating links to places files
    • Add template boolean to ZarfFile to allow injection of zarf variables into text files
    • Adds a new zarf tool command to print out config schema and commit the output to the repo (will need to make a git hook or something later on)
    • Changes zarf destroy command to run any script that starts with zarf-clean instead of only running the k3s-remove script
    • Add new ZarfState and .zarf-state.yaml for persisting host information from zarf init to zarf package deploy
    • Remove all hard-coded logic for k3s install, now uses only standard zarf component features like everything else

    Misc:

    • Upgrades k3s from v1.21.2 to v1.21.6
    • Adds optional regex filter for when performing RecursiveFileList()
    • Adds more description to the components in zarf.yaml
    • Renames type ZarfConfig to ZarfPackage in the config pkg
    • Handful of general code organizing changes (moving yaml related functions to the ...../utils/yaml.go, etc.)
    • Expose execCommand() with stdout control
    • Move traefik to standalone component and drop the internal k3s install of traefik
    • Use the airgap tarball of K3s instead of manually listing images
    opened by jeff-mccoy 41
  • E2E test optimization for multi-distro support

    E2E test optimization for multi-distro support

    This PR updates the GitHub Actions to run e2e pipeline in on the native GitHub runners (instead of needing to use chat-ops and Terratest to stand up AWS EC2 instances to perform the tests on.)

    This PR enables the following:

    • Modular e2e util code to easily test multiple k8s distros with the same test suite.
    • Ability to run e2e test suite locally on a local cluster (will even stand up a cluster for you if one is not currently running)
    • Updates the GitHub Actions pipeline to automatically run test for the KinD and K3D distros (without needing chat-ops to kick off the test)
    tests cicd tech-debt 
    opened by YrrepNoj 28
  • Git Repository Overhaul

    Git Repository Overhaul

    Update the pull function so that tag-provided mirrors do not fetch all tags, instead later fetching (externally) only the tag they need.

    Implement tag fetching function to retrieve only the desired tag when creating a tag-provided repo mirror.

    Checkout the tag into a detatched HEAD state at the end of the create stage of tag-provided repository mirrors.

    Implement ref removal and addition functions used during package creation and mirror push to ensure that refs that aren't wanted on the mirror won't be pushed.

    Update the refspecs used in the push to push detatched HEAD, branches, online remote, and tags to the offline mirror. Note that if we later checkout a branch from the remote and do not clean up the remote ref it will lead to a duplicate ref name and the push will fail on one of the refs (likely the online one since it is later in the refspec slice).

    Fixes #154

    feat: Allow for repos to be provided without a tag to mirror all branches/tags feat: Make tag-provided repository mirrors use the tag as master fix: Prevent tag-provided repo mirrors from storing extra refs

    opened by JustinFirsching 28
  • Handle External Git Repository and Container Registry on `zarf init`

    Handle External Git Repository and Container Registry on `zarf init`

    Fixes #561 #570 #560

    Introduce new flags during zarf init to allow for having zarf push and pull from an external git repository and/or an external container registry. This registry can exist inside the cluster and have a url provided as a service url or can exist outside of the cluster assuming networking is configured to talk to the outside internet.

    With this change, we are also now storing values that were derived from the ZarfState.Secret directly in the ZarfState.

    opened by YrrepNoj 25
  • Support automatic multi-part packages based on a MaxPackageSize

    Support automatic multi-part packages based on a MaxPackageSize

    This PR adds the zarf package create --max-package-size=N, where N is the maximum number of megabytes a part can be, with the default being 0. Above the size limit, a Zarf package is automatically broken into smaller chunks up to the limit. These chunks, starting with index 000, are then reassembled into a single package on zarf package deploy before running the deployment. This means that if a user attempts to deploy a multi-part Zarf package but does not confirm the deployment, the multipart archive will now be just a single archive still. This was needed to avoid putting 3 copies of the data on the disk (the original multi-part, the assembled archive, and the temp folder where the archive is extracted).

    Related Issue

    Fixes #843

    Type of change

    • [x] New feature (non-breaking change which adds functionality)
    • [x] Breaking change (fix or feature that would cause existing functionality to not work as expected)

    Checklist before merging

    • [x] Tests have been added/updated as necessary (add the needs-tests label)
    • [x] Documentation has been updated as necessary (add the needs-docs label)
    enhancement packager 
    opened by jeff-mccoy 21
  • Sign old commits prior to enforcing commit signature

    Sign old commits prior to enforcing commit signature

    We should scrub the commit history for old commits and verify their authenticity cryptographically to ensure a clean/validated git history. One possible way to do it: https://superuser.com/a/1123928

    scary-force-pushing-to-master 
    opened by jeff-mccoy 21
  • Flux throwing error about deprecations and Seccomp

    Flux throwing error about deprecations and Seccomp

    Trying to update the version of Zarf in DI2-ME, and Flux is throwing an error and restarting, which is causing the booting up of Big Bang to fail

    Zarf version: 0.19.4 Flux version: 3 different versions tried, all with the same errors (The Flux kustomization in Big Bang v1.28.0, 1.33.0, and 1.36.0) K8s version: v1.23.6+k3s1 (from the zarf-builtin K3s)

    Pod log
    [email protected]:~/zarf-package-software-factory/build# kubectl logs helm-controller-568967f974-xr8rn -n flux-system --previous
    {"level":"info","ts":"2022-06-17T03:18:26.082Z","logger":"controller-runtime.metrics","msg":"Metrics server is starting to listen","addr":":8080"}
    {"level":"info","ts":"2022-06-17T03:18:26.082Z","logger":"setup","msg":"starting manager"}
    {"level":"info","ts":"2022-06-17T03:18:26.083Z","msg":"Starting server","kind":"health probe","addr":"[::]:9440"}
    {"level":"info","ts":"2022-06-17T03:18:26.083Z","msg":"Starting server","path":"/metrics","kind":"metrics","addr":"[::]:8080"}
    I0617 03:18:26.184212       7 leaderelection.go:248] attempting to acquire leader lease flux-system/helm-controller-leader-election...
    I0617 03:18:26.189658       7 leaderelection.go:258] successfully acquired lease flux-system/helm-controller-leader-election
    {"level":"info","ts":"2022-06-17T03:18:26.189Z","logger":"controller.helmrelease","msg":"Starting EventSource","reconciler group":"helm.toolkit.fluxcd.io","reconciler kind":"HelmRelease","source":"kind source: *v2beta1.HelmRelease"}
    {"level":"info","ts":"2022-06-17T03:18:26.189Z","logger":"controller.helmrelease","msg":"Starting EventSource","reconciler group":"helm.toolkit.fluxcd.io","reconciler kind":"HelmRelease","source":"kind source: *v1beta2.HelmChart"}
    {"level":"info","ts":"2022-06-17T03:18:26.189Z","logger":"controller.helmrelease","msg":"Starting Controller","reconciler group":"helm.toolkit.fluxcd.io","reconciler kind":"HelmRelease"}
    {"level":"info","ts":"2022-06-17T03:18:26.290Z","logger":"controller.helmrelease","msg":"Starting workers","reconciler group":"helm.toolkit.fluxcd.io","reconciler kind":"HelmRelease","worker count":4}
    {"level":"info","ts":"2022-06-17T03:18:55.428Z","logger":"controller.helmrelease","msg":"HelmChart 'bigbang/bigbang-bigbang' is not ready","reconciler group":"helm.toolkit.fluxcd.io","reconciler kind":"HelmRelease","name":"bigbang","namespace":"bigbang"}
    {"level":"info","ts":"2022-06-17T03:18:55.431Z","logger":"controller.helmrelease","msg":"reconcilation finished in 14.405509ms, next run in 10m0s","reconciler group":"helm.toolkit.fluxcd.io","reconciler kind":"HelmRelease","name":"bigbang","namespace":"bigbang"}
    {"level":"info","ts":"2022-06-17T03:19:02.890Z","logger":"controller.helmrelease","msg":"could not find optional Secret 'bigbang/terraform'","reconciler group":"helm.toolkit.fluxcd.io","reconciler kind":"HelmRelease","name":"bigbang","namespace":"bigbang"}
    {"level":"info","ts":"2022-06-17T03:19:05.178Z","logger":"controller.helmrelease","msg":"HelmChart 'bigbang/bigbang-gatekeeper' is not ready","reconciler group":"helm.toolkit.fluxcd.io","reconciler kind":"HelmRelease","name":"gatekeeper","namespace":"bigbang"}
    {"level":"info","ts":"2022-06-17T03:19:05.183Z","logger":"controller.helmrelease","msg":"reconcilation finished in 72.448922ms, next run in 5m0s","reconciler group":"helm.toolkit.fluxcd.io","reconciler kind":"HelmRelease","name":"gatekeeper","namespace":"bigbang"}
    {"level":"info","ts":"2022-06-17T03:19:05.202Z","logger":"controller.helmrelease","msg":"reconcilation finished in 2.413942608s, next run in 10m0s","reconciler group":"helm.toolkit.fluxcd.io","reconciler kind":"HelmRelease","name":"bigbang","namespace":"bigbang"}
    {"level":"info","ts":"2022-06-17T03:19:09.697Z","logger":"KubeAPIWarningLogger","msg":"policy/v1beta1 PodSecurityPolicy is deprecated in v1.21+, unavailable in v1.25+"}
    {"level":"info","ts":"2022-06-17T03:19:16.336Z","logger":"KubeAPIWarningLogger","msg":"spec.template.metadata.annotations[container.seccomp.security.alpha.kubernetes.io/manager]: deprecated since v1.19, non-functional in v1.25+; use the \"seccompProfile\" field instead"}
    E0617 03:19:57.615831       7 leaderelection.go:367] Failed to update lock: Put "https://10.43.0.1:443/apis/coordination.k8s.io/v1/namespaces/flux-system/leases/helm-controller-leader-election": context deadline exceeded
    I0617 03:19:57.615893       7 leaderelection.go:283] failed to renew lease flux-system/helm-controller-leader-election: timed out waiting for the condition
    {"level":"error","ts":"2022-06-17T03:20:27.624Z","logger":"setup","msg":"problem running manager","error":"leader election lost"}
    

    The Big Bang Gatekeeper HelmRelease fails with error Helm upgrade failed: another operation (install/upgrade/rollback) is in progress. It happens right after the Flux pods restart after they throw the above error.

    possible-bug 
    opened by RothAndrew 20
  • Unable to pull from private repository

    Unable to pull from private repository

    I'm unable to use zarf to pull code down from private git repos. From public locations it works fine.

    In my zarf.yaml file I am referencing git urls that require authentication in both the repos: block and the charts: block. The tags I am referencing do exist and I am able to push and pull to these locations in my terminal without having to enter credentials every time. I am running macOS Catalina 10.15.7 with zsh.

    Chart Block Error:
    [zarf] zarf package create --log-level debug --confirm                                                                                                                                                                                                                                                                  master  ✭ ✱
    INFO[0000] Loading dynamic config                        path=.zarf-state.yaml
    
           *,                                                                              
           *(((&&&&&/*.                                                                    
            *(((((%&&&&&&&*,                                                               
             *(((((((&&&&&&&&&*              ,,*****,.                      **%&&&&&(((((( 
              *(((((((((&&&&&&&@*    **@@@@@@&&&&&&&&&&@@@@@**         */&&&&&&((((((((((  
                *((((((///(&&&&&&@@@@&&&&@@@@@@@@@&&&&&&&&&&&&&&@/* *%&&&&&&/////((((((*   
                  *(((///////&&&&&&&&&&&&&@@@@@@@@@&&&&&&&&&&&&&&&&&(%&&&/**///////(/*     
         */&&&&&&&&&&&&&&&&*/***&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/*******///*         
     *&%&&&&&&&&&&&&&&&&&&&&&&&***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&****/&&&&&&&&&&&&(/*
    */((((((((((((((///////******%%&&&&&&&&//&@@*&&&&&&&&&&&&&&&&&&&#%&&&&*/####(/////((((/.
       */((((((((((///////******%%%%%%%%%(##@@@//%&%%%%%%%&%&%%&&/(@@(/&&(***///////(((*   
            ***(((((/////********%%%%%%%/&%***/((%%%%%%%%%%%%%%%%(#&@*%/%%***/////**       
              *&&%%%%%%//*******%%%%%%%%@@****%%/%%%%%%%%%%%%%%%%%%***@@%%**(%%%&&*        
            *&&%%%%%(////******/(%%%%%%%@@@**@@&%%%%%%%%%%%%%%%%%(@@*%@@%%*****////%&*     
          *&%%%%%#////////***/////%%%%%%*@@@@@/%%%%%%%%%%%%%%%%%%%%@@@@%%*****///////((*   
         *%%%%((((///////*    *////(%%%%%%##%%%%%%%%%%%(%%%%*%%%%%%%%%%%*                  
        *(((((((/***            */////#%%%%%%%%%%#%%%%%%%%%%%%%%%%%%%%#*                   
                     %%(           ,*///((%%%%%%%%(**/#%%%##**/%%%%%*                      
                   %%%&&&&           *///*/(((((########//######**                         
                   %&&&&&*          *#######(((((((//////((((*                             
                                    ###%##############(((#####*                            
                     %@&&          *&#(%######*#########(#####/                            
                     /&&* ..       ,&#(/%####(*#########/#####/             #%@%&&&        
               **         &&     ./%##((*&####/(#######(#####*(*            %&&&&&&        
             *@%%@*             *&#####((((####*(#####(*###(*(##*              ,  %@&      
            *@%%%%*            *%######((((*%####/*((*%####/*(###*  *                      
           *@%%%%%%*      *##* **#(###((((///#*#*(((((/#**#((*(##**#,*/##*,    %@&&        
           *@%%%*%%%*  ****,*##/*#*##(((((((/(((((((((/(((*(((((###########*,  #&&#        
           *@%%%*(%%%/*   **######(#((..((((((((((((((((((*  ,*(#####(((((*,               
           *@%%%#(*%%%%*   ,**/####(* */(((((((((((((((((*     ,**,                        
            *@%%%*(/(%%%%/*     ******(((((((((((*(((((*                                   
             *@%%%#(((*/%%%%%%##%%*((((((((((((**((((*                                     
              *@%%%%*(((((((((((((((((((((((*/%*((*.             (&&&(                     
               ,*%%%%%%*((((((((((((((((**%%%**,                (&                         
                  *%%%%%%%%%(/*****(#%%%%%**                      &%                       
                     ,**%%%%%%%%%%%%%***                                                   
                                                                                           
               ,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,          
                           .....(((((((/////////////////((((((((.....                      
                                                                                           
              ///////////////      ///////      *****************  ***************,        
                      ////.       ///  ////     *///          ***  ****                    
                   ////,         ///    ////    *///////////////.  /////**/******          
                /////          //////////////   *///      *///     ///*                    
             ./////////////// ////         ///  *///        ////   ///*                    
                                                                                           
    
    
    The log level has been changed to: debug
    INFO[0000] Loading dynamic config                        path=zarf.yaml
    INFO[0000] Creating temp path                            path=/var/folders/5y/ghfp52gs4vd03xqg6m6cxk3rqsy1tr/T/zarf-289154503
    
    
    kind: ZarfPackageConfig
    metadata:
    name: gitops
    description: Zarf gitops bootstrap
    build:
    terminal: macb
    user: userz
    timestamp: Mon, 31 Jan 2022 09:50:51 -0800
    string:  v0.14.0
    components:
    - name: init-azure-landing-zone
    description: Staging Azure BigBang deployment
    required: true
    manifests: manifests
    images:
    - registry1.dso.mil/ironbank/microsoft/azure/mission-landing-zone:mlz-v2021.12.0
    charts:
    - name: twistlock
      url: https://repo1.dso.mil/privategroup/privatesub/bigbang/packages/twistlock.git
      version: 0.1.0-dsop.1
    
    
    INFO[0000] Create Zarf package confirmed                
    INFO[0000] Loading component assets                      component=init-azure-landing-zone
    INFO[0000] Loading static helm charts                   
    INFO[0000] Processing git-based helm chart               Chart=twistlock URL="https://repo1.dso.mil/privategroup/privatesub/bigbang/packages/twistlock.git" Version=0.1.0-dsop.1
    INFO[0000] Creating temp path                            path=/var/folders/5y/ghfp52gs4vd03xqg6m6cxk3rqsy1tr/T/zarf-827419258
    INFO[0000] Processing git repo                           Remote="https://repo1.dso.mil/privategroup/privatesub/bigbang/packages/twistlock.git"
    DEBU[0000] authentication required                       Remote="https://repo1.dso.mil/privategroup/privatesub/bigbang/packages/twistlock.git"
    FATA[0000] Not a valid git repo or unable to clone       Remote="https://repo1.dso.mil/privategroup/privatesub/bigbang/packages/twistlock.git"
    
    Repos Block Error:
    
    [zarf] zarf package create --log-level debug                                                                                                                                                                                                                                                                            master  ✭ ✱
    INFO[0000] Loading dynamic config                        path=.zarf-state.yaml
    
             *,                                                                              
             *(((&&&&&/*.                                                                    
              *(((((%&&&&&&&*,                                                               
               *(((((((&&&&&&&&&*              ,,*****,.                      **%&&&&&(((((( 
                *(((((((((&&&&&&&@*    **@@@@@@&&&&&&&&&&@@@@@**         */&&&&&&((((((((((  
                  *((((((///(&&&&&&@@@@&&&&@@@@@@@@@&&&&&&&&&&&&&&@/* *%&&&&&&/////((((((*   
                    *(((///////&&&&&&&&&&&&&@@@@@@@@@&&&&&&&&&&&&&&&&&(%&&&/**///////(/*     
           */&&&&&&&&&&&&&&&&*/***&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/*******///*         
       *&%&&&&&&&&&&&&&&&&&&&&&&&***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&****/&&&&&&&&&&&&(/*
     */((((((((((((((///////******%%&&&&&&&&//&@@*&&&&&&&&&&&&&&&&&&&#%&&&&*/####(/////((((/.
         */((((((((((///////******%%%%%%%%%(##@@@//%&%%%%%%%&%&%%&&/(@@(/&&(***///////(((*   
              ***(((((/////********%%%%%%%/&%***/((%%%%%%%%%%%%%%%%(#&@*%/%%***/////**       
                *&&%%%%%%//*******%%%%%%%%@@****%%/%%%%%%%%%%%%%%%%%%***@@%%**(%%%&&*        
              *&&%%%%%(////******/(%%%%%%%@@@**@@&%%%%%%%%%%%%%%%%%(@@*%@@%%*****////%&*     
            *&%%%%%#////////***/////%%%%%%*@@@@@/%%%%%%%%%%%%%%%%%%%%@@@@%%*****///////((*   
           *%%%%((((///////*    *////(%%%%%%##%%%%%%%%%%%(%%%%*%%%%%%%%%%%*                  
          *(((((((/***            */////#%%%%%%%%%%#%%%%%%%%%%%%%%%%%%%%#*                   
                       %%(           ,*///((%%%%%%%%(**/#%%%##**/%%%%%*                      
                     %%%&&&&           *///*/(((((########//######**                         
                     %&&&&&*          *#######(((((((//////((((*                             
                                      ###%##############(((#####*                            
                       %@&&          *&#(%######*#########(#####/                            
                       /&&* ..       ,&#(/%####(*#########/#####/             #%@%&&&        
                 **         &&     ./%##((*&####/(#######(#####*(*            %&&&&&&        
               *@%%@*             *&#####((((####*(#####(*###(*(##*              ,  %@&      
              *@%%%%*            *%######((((*%####/*((*%####/*(###*  *                      
             *@%%%%%%*      *##* **#(###((((///#*#*(((((/#**#((*(##**#,*/##*,    %@&&        
             *@%%%*%%%*  ****,*##/*#*##(((((((/(((((((((/(((*(((((###########*,  #&&#        
             *@%%%*(%%%/*   **######(#((..((((((((((((((((((*  ,*(#####(((((*,               
             *@%%%#(*%%%%*   ,**/####(* */(((((((((((((((((*     ,**,                        
              *@%%%*(/(%%%%/*     ******(((((((((((*(((((*                                   
               *@%%%#(((*/%%%%%%##%%*((((((((((((**((((*                                     
                *@%%%%*(((((((((((((((((((((((*/%*((*.             (&&&(                     
                 ,*%%%%%%*((((((((((((((((**%%%**,                (&                         
                    *%%%%%%%%%(/*****(#%%%%%**                      &%                       
                       ,**%%%%%%%%%%%%%***                                                   
                                                                                             
                 ,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,          
                             .....(((((((/////////////////((((((((.....                      
                                                                                             
                ///////////////      ///////      *****************  ***************,        
                        ////.       ///  ////     *///          ***  ****                    
                     ////,         ///    ////    *///////////////.  /////**/******          
                  /////          //////////////   *///      *///     ///*                    
               ./////////////// ////         ///  *///        ////   ///*                    
                                                                                             
    
    
    The log level has been changed to: debug
    INFO[0000] Loading dynamic config                        path=zarf.yaml
    INFO[0000] Creating temp path                            path=/var/folders/5y/ghfp52gs4vd03xqg6m6cxk3rqsy1tr/T/zarf-920840629
    
    
    kind: ZarfPackageConfig
    metadata:
      name: dsop-gitops
      description: Zarf gitops bootstrap
    build:
      terminal: macb
      user: userz
      timestamp: Mon, 31 Jan 2022 10:13:57 -0800
      string:  v0.14.0
    components:
    - name: dsop-gitops-baseline
      description: Stage containers in local docker registry and code in gitea for BigBang deployment
      required: true
      repos:
      - https://repo1.dso.mil/platform-one/big-bang/[email protected]
      - https://repo1.dso.mil/privategroup/privatesub/bigbang/packages/[email protected]
    
    
    ? Create this Zarf package? Yes
    INFO[0001] Loading component assets                      component=dsop-gitops-baseline
    INFO[0001] loading git repos for gitops service transfer 
    INFO[0001] Processing git repo                           Remote="https://repo1.dso.mil/platform-one/big-bang/[email protected]"
    Enumerating objects: 23491, done.
    Counting objects: 100% (3464/3464), done.
    Compressing objects: 100% (690/690), done.
    Total 23491 (delta 3282), reused 2786 (delta 2772), pack-reused 20027
    DEBU[0005] Attempting to find tag: 1.17.0                Remote="https://repo1.dso.mil/platform-one/big-bang/bigbang.git"
    INFO[0005] Git tag fetched                               Remote="https://repo1.dso.mil/platform-one/big-bang/bigbang.git"
    INFO[0005] Branch deleted                                Repo=/var/folders/5y/ghfp52gs4vd03xqg6m6cxk3rqsy1tr/T/zarf-920840629/components/dsop-gitops-baseline/repos/mirror__repo1.dso.mil__platform-one__big-bang__bigbang.git__1.17.0
    INFO[0007] Git repo synced                               Remote="https://repo1.dso.mil/platform-one/big-bang/[email protected]"
    INFO[0007] Processing git repo                           Remote="https://repo1.dso.mil/privategroup/privatesub/bigbang/packages/[email protected]"
    DEBU[0007] authentication required                       Remote="https://repo1.dso.mil/privategroup/privatesub/bigbang/packages/[email protected]"
    FATA[0007] Not a valid git repo or unable to clone       Remote="https://repo1.dso.mil/privategroup/privatesub/bigbang/packages/[email protected]"
    

    Thanks in advance

    help wanted question user-support 
    opened by Actionn 20
  • Create SBOMs for images pulled during package creation

    Create SBOMs for images pulled during package creation

    Description

    Creates SBOMs for all images pulled during zarf package create. Stores them in a sboms directory within the package.

    Related Issue

    Fixes #22

    Type of change

    • [x] New feature (non-breaking change which adds functionality)

    Checklist before merging

    • [ ] Tests have been added/updated as necessary (add the needs-tests label)
    • [ ] Documentation has been updated as necessary (add the needs-docs label)
    • [x] An ADR has been written as necessary (add the needs-adr label) [ 1 2 3 ]
    • [x] (Optional) Changes have been linted locally with golangci-lint. (NOTE: We haven't turned on lint checks in the pipeline yet so linting may be hard if it shows a lot of lint errors in places that weren't touched by changes. Thus, linting is optional right now.)
    enhancement sbom packager 
    opened by mikhailswift 19
  • Distro-Agnostic Zarf Registry Bootstrap

    Distro-Agnostic Zarf Registry Bootstrap

    Fixes #335 Fixes #264

    This PR provides a mechanism for injecting a OCI image into a K8s cluster using only the given Kube context. This prevents the user from having to worry about network routing, TLS, firewall rules, etc to push the initial image into the cluster so Zarf can complete the init process in an air gapped environment.

    Changes:

    • Cleaned up PKI flow / removed user interaction from zarf init
    • Add injector system, see Readme
    • Change zarf seed config from array to single image
    • Add several additional K8s functions to the k8s package
    • Add arch diagram
    • Resolve some issues with system architecture flags and packages
    enhancement packager cloud-distro k8s 
    opened by jeff-mccoy 19
  • Build packages using local container images where available

    Build packages using local container images where available

    Description

    Fixes #951

    This PR introduces functionality to be able use local images when building a Zarf package.

    This can be done in two ways:

    1. you can modify the zarf.yaml images key to specify a path to an image tarball (that has been generated using the docker save {IMAGE} -o my-image.tar command. i.e.
    images:
      - "/home/user/jperry/mypackage/my-image.tar"
    
    1. You can pull the image to your local daemon and Zarf will attempt to use those images prior to pulling from a remote registry. (keeping your zarf.yaml specifications the same as before!)
    opened by YrrepNoj 3
  • Documentation spelling and grammar fixes.

    Documentation spelling and grammar fixes.

    Description

    Correcting minor issues with the docs as I go through them.

    Related Issue

    Type of change

    • [x] Documentation only.

    Checklist before merging

    • [X] Documentation has been updated as necessary (add the needs-docs label)
    opened by bdfinst 0
  • Template files

    Template files

    This PR adds variable templating to text files included under the files key in a Zarf Package. This mirrors the existing behavior of Kustomizations, charts, and manifests, except for the case of files called before the Zarf package needs a cluster. In this case, some special variables, such as ###ZARF_REGISTRY### will not be available. This was needed because some components with files will be called before a cluster is created, such as in the K3s package.

    This PR also fixes a typo with the data-injection marker and permits the use of 0-9 for variable/constant names in addition to A-Z_.

    Related to #1129 Related to #1141

    opened by jeff-mccoy 0
  • Review Docs Examples

    Review Docs Examples

    • [ ] Review all examples in docs https://docs.zarf.dev/examples/
    • [ ] Ensure consistent formatting
    • [ ] Remove all references to make or build zarf - replace with either brew or downloading release files
    • [ ] Add recommended for which type of user
    • [ ] Edit and update examples to be more user friendly
    • [ ] Needs usability testing with outside users to see if examples can be successfully be followed

    Also, address problems reported in these issues #676 #546 #469 #85 #

    documentation 
    opened by Madeline-UX 1
  • Documentation in the examples folder is hard to read in GitHub

    Documentation in the examples folder is hard to read in GitHub

    Is your feature request related to a problem? Please describe. The markdown documentation that lives in the examples folder has special characters that the docs website understands, but GitHub markdown does not. If one is trying to read docs in GitHub or in their IDE it is much harder to read

    Describe the solution you'd like

    Not sure what the best solution would be here. 2 possibilities I see are either having separate locations for the Docusaurus "code" that the docs website is generated from, or the addition of a note on each markdown page that links to the corresponding page on docs.zarf.dev.

    image

    documentation developer-experience 
    opened by RothAndrew 0
  • Have separate examples for create-time variables and deploy-time variables

    Have separate examples for create-time variables and deploy-time variables

    Is your feature request related to a problem? Please describe. I was trying to give a tutorial on deploy-time variables and tried to use the package-variables example in this repo to do it, but it was confusing to the person I was giving the tutorial to because I had to use create-time variables at the same time (i.e. zarf package create --set ACTION=template --set CONFIG_MAP=simple-configmap.yaml) because of the way the example is set up.

    Describe the solution you'd like

    2 examples exist:

    • One that only uses create-time variables
    • One that only uses deploy-time variables
    documentation 
    opened by RothAndrew 0
Releases(v0.23.2)
  • v0.23.2(Jan 7, 2023)

    What's Changed

    • Use the standardized hack dir vs .hooks by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/1146
    • update go.mod & package.json by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/1145
    • Update Helm release loki-stack to v2.8.9 by @renovate in https://github.com/defenseunicorns/zarf/pull/1148
    • Update dependency @sveltejs/kit to v1.0.7 by @renovate in https://github.com/defenseunicorns/zarf/pull/1159
    • Update dependency vite to v4.0.4 by @renovate in https://github.com/defenseunicorns/zarf/pull/1161
    • Update dependency @sveltejs/adapter-static to v1.0.1 by @renovate in https://github.com/defenseunicorns/zarf/pull/1164
    • Update dependency @sveltejs/package to v1.0.2 by @renovate in https://github.com/defenseunicorns/zarf/pull/1160
    • Update dependency yaml to v2.2.1 by @renovate in https://github.com/defenseunicorns/zarf/pull/1162
    • Update Helm release gitea to v6.0.5 by @renovate in https://github.com/defenseunicorns/zarf/pull/1147
    • Update Rust crate glob to 0.3.1 by @renovate in https://github.com/defenseunicorns/zarf/pull/1163
    • Update Rust crate serde_json to 1.0.91 by @renovate in https://github.com/defenseunicorns/zarf/pull/1149
    • Suppress tests with Renovate updates and Cleanup old docs workflow by @Racer159 in https://github.com/defenseunicorns/zarf/pull/1167
    • lint hacking by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/1152
    • 1057 cleanup master branch refs -> update to use "main" in docs by @gscallon in https://github.com/defenseunicorns/zarf/pull/1169

    New Contributors

    • @gscallon made their first contribution in https://github.com/defenseunicorns/zarf/pull/1169

    Full Changelog: https://github.com/defenseunicorns/zarf/compare/v0.23.1...v0.23.2

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(1.48 KB)
    zarf-init-amd64-v0.23.2.tar.zst(529.51 MB)
    zarf-init-arm64-v0.23.2.tar.zst(494.85 MB)
    zarf.exe_0.23.2_windows_amd64.sbom(391.68 KB)
    zarf.exe_0.23.2_windows_arm64.sbom(390.67 KB)
    zarf_0.23.2_darwin_all.sbom(773.43 KB)
    zarf_0.23.2_darwin_amd64.sbom(388.62 KB)
    zarf_0.23.2_darwin_arm64.sbom(387.65 KB)
    zarf_0.23.2_linux_amd64.sbom(388.29 KB)
    zarf_0.23.2_linux_arm64.sbom(387.31 KB)
    zarf_v0.23.2_Darwin_all(202.77 MB)
    zarf_v0.23.2_Darwin_amd64(101.90 MB)
    zarf_v0.23.2_Darwin_arm64(100.84 MB)
    zarf_v0.23.2_Linux_amd64(92.28 MB)
    zarf_v0.23.2_Linux_arm64(89.06 MB)
    zarf_v0.23.2_Windows_amd64.exe(93.01 MB)
    zarf_v0.23.2_Windows_arm64.exe(89.75 MB)
  • v0.23.0(Dec 16, 2022)

    What's Changed

    • Update module golang.org/x/crypto to v0.1.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/931
    • Fix JSON schema for zarf.yaml by @corang in https://github.com/defenseunicorns/zarf/pull/927
    • Update module github.com/google/go-containerregistry to v0.12.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/932
    • GH Pipeline Cleanup & Move to Distroless + GHCR by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/913
    • Pin dependency playwright to 1.27.1 by @renovate in https://github.com/defenseunicorns/zarf/pull/933
    • Update 0-zarf-overview.md by @Madeline-UX in https://github.com/defenseunicorns/zarf/pull/861
    • Update dependency concurrently to v7.5.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/937
    • Update dependency eslint to v8.26.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/936
    • Update module github.com/stretchr/testify to v1.8.1 by @renovate in https://github.com/defenseunicorns/zarf/pull/938
    • Update typescript-eslint monorepo to v5.41.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/940
    • Update module github.com/spf13/cobra to v1.6.1 by @renovate in https://github.com/defenseunicorns/zarf/pull/941
    • Update dependency material-symbols to v0.2.14 by @renovate in https://github.com/defenseunicorns/zarf/pull/942
    • Update 0-set-up-and-install.md by @Madeline-UX in https://github.com/defenseunicorns/zarf/pull/851
    • Update dependency vite to v3.2.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/945
    • Update module github.com/goccy/go-yaml to v1.9.6 by @renovate in https://github.com/defenseunicorns/zarf/pull/944
    • Remove files properly on generate cli docs and check errors by @Racer159 in https://github.com/defenseunicorns/zarf/pull/943
    • Update dependency vite to v3.2.1 by @renovate in https://github.com/defenseunicorns/zarf/pull/950
    • Update anchore/sbom-action action to v0.13.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/952
    • change enable --now to enable and start by @Racer159 in https://github.com/defenseunicorns/zarf/pull/953
    • Update dependency vite to v3.2.2 by @renovate in https://github.com/defenseunicorns/zarf/pull/954
    • Update module github.com/anchore/syft to v0.60.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/957
    • Update dependency tslib to v2.4.1 by @renovate in https://github.com/defenseunicorns/zarf/pull/959
    • Update typescript-eslint monorepo to v5.42.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/958
    • Bring the small fixes from the proxy pr into their own pr by @Racer159 in https://github.com/defenseunicorns/zarf/pull/961
    • Update k8s.io/utils digest to 61b03e2 by @renovate in https://github.com/defenseunicorns/zarf/pull/966
    • Update module github.com/anchore/syft to v0.60.1 by @renovate in https://github.com/defenseunicorns/zarf/pull/962
    • Update module github.com/anchore/syft to v0.60.2 by @renovate in https://github.com/defenseunicorns/zarf/pull/967
    • Update dependency material-symbols to v0.2.15 by @renovate in https://github.com/defenseunicorns/zarf/pull/972
    • Update module github.com/anchore/syft to v0.60.3 by @renovate in https://github.com/defenseunicorns/zarf/pull/973
    • Use a regex manager to look at zarf.yamls and PR for their helm charts by @Racer159 in https://github.com/defenseunicorns/zarf/pull/963
    • Update dependency sass to v1.56.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/977
    • Update anchore/sbom-action action to v0.13.1 by @renovate in https://github.com/defenseunicorns/zarf/pull/978
    • Doc: Updated typos on the 0-zarf-overview.md page. by @TheFutonEng in https://github.com/defenseunicorns/zarf/pull/974
    • Update typescript-eslint monorepo to v5.42.1 by @renovate in https://github.com/defenseunicorns/zarf/pull/982
    • Update dependency vite to v3.2.3 by @renovate in https://github.com/defenseunicorns/zarf/pull/981
    • Update k8s.io/utils digest to 1a15be2 by @renovate in https://github.com/defenseunicorns/zarf/pull/983
    • Update module github.com/spf13/viper to v1.14.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/980
    • Update dependency sass to v1.56.1 by @renovate in https://github.com/defenseunicorns/zarf/pull/992
    • #986. Bump unicorn-ui to v0.0.21. by @mike-winberry in https://github.com/defenseunicorns/zarf/pull/994
    • Update module golang.org/x/crypto to v0.2.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/995
    • Update dependency eslint to v8.27.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/979
    • Update module github.com/otiai10/copy to v1.9.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/991
    • Update module github.com/google/go-containerregistry to v0.12.1 by @renovate in https://github.com/defenseunicorns/zarf/pull/999
    • Fix typo on header for core concepts doc by @mjnagel in https://github.com/defenseunicorns/zarf/pull/1000
    • Update dependency svelte to v3.53.1 by @renovate in https://github.com/defenseunicorns/zarf/pull/996
    • Remove stage 2 and replace w/ a static docker registry implementation in rust by @Noxsios in https://github.com/defenseunicorns/zarf/pull/948
    • Update module helm.sh/helm/v3 to v3.10.2 by @renovate in https://github.com/defenseunicorns/zarf/pull/997
    • Update typescript-eslint monorepo to v5.43.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/1005
    • Update dependency @defense-unicorns/unicorn-ui to ^0.0.22 by @renovate in https://github.com/defenseunicorns/zarf/pull/1007
    • update readme w/ action info + add to docs by @Noxsios in https://github.com/defenseunicorns/zarf/pull/1006
    • Create SECURITY.md by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/1001
    • Run CVE check when deps change + nightly by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/1011
    • Update dependency typescript to v4.9.3 by @renovate in https://github.com/defenseunicorns/zarf/pull/1012
    • Update dependency vite to v3.2.4 by @renovate in https://github.com/defenseunicorns/zarf/pull/1010
    • Update kubernetes packages to v0.25.4 by @renovate in https://github.com/defenseunicorns/zarf/pull/998
    • Add versions to filenames if they exist by @Racer159 in https://github.com/defenseunicorns/zarf/pull/971
    • Update Helm release gitea to v6.0.3 by @renovate in https://github.com/defenseunicorns/zarf/pull/975
    • Update k8s.io/utils digest to 8e77b1f by @renovate in https://github.com/defenseunicorns/zarf/pull/988
    • Update dependency @defense-unicorns/unicorn-ui to ^0.0.23 by @renovate in https://github.com/defenseunicorns/zarf/pull/1019
    • Update playwright monorepo to v1.28.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/1017
    • Update module github.com/anchore/syft to v0.62.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/1025
    • Update dependency material-symbols to v0.4.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/1023
    • Update dependency prettier-plugin-svelte to v2.8.1 by @renovate in https://github.com/defenseunicorns/zarf/pull/1026
    • Update dependency eslint to v8.28.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/1028
    • Update module golang.org/x/crypto to v0.3.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/1018
    • Update module github.com/pterm/pterm to v0.12.50 by @renovate in https://github.com/defenseunicorns/zarf/pull/1033
    • Update module github.com/anchore/syft to v0.62.1 by @renovate in https://github.com/defenseunicorns/zarf/pull/1030
    • Update actions/add-to-project action to v0.4.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/1031
    • Update playwright monorepo to v1.28.1 by @renovate in https://github.com/defenseunicorns/zarf/pull/1037
    • Update dependency concurrently to v7.6.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/1029
    • Update dependency prettier to v2.8.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/1036
    • Update typescript-eslint monorepo to v5.44.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/1032
    • Update big bang core package to 1.47.0 by @brandtkeller in https://github.com/defenseunicorns/zarf/pull/1043
    • Update codeowners by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/1044
    • Update module github.com/anchore/syft to v0.62.2 by @renovate in https://github.com/defenseunicorns/zarf/pull/1047
    • fix: update schema validation url in docs (#1052) by @andrewsgreene in https://github.com/defenseunicorns/zarf/pull/1053
    • Update dependency svelte-check to v2.10.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/1050
    • Update typescript-eslint monorepo to v5.45.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/1048
    • remove typo character in example command within the postgres readme by @YrrepNoj in https://github.com/defenseunicorns/zarf/pull/1058
    • Update k8s.io/utils digest to 99ec85e by @renovate in https://github.com/defenseunicorns/zarf/pull/1049
    • Make Zarf a Library by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/934
    • Fix UI failing silently if init package is not found by @Noxsios in https://github.com/defenseunicorns/zarf/pull/1014
    • Update Helm release loki-stack to v2.8.7 by @renovate in https://github.com/defenseunicorns/zarf/pull/976
    • Update module github.com/anchore/syft to v0.62.3 by @renovate in https://github.com/defenseunicorns/zarf/pull/1061
    • Update dependency material-symbols to v0.4.1 by @renovate in https://github.com/defenseunicorns/zarf/pull/1074
    • Update Rust crate serde_json to 1.0.89 by @renovate in https://github.com/defenseunicorns/zarf/pull/1024
    • Update Rust crate flate2 to 1.0.25 by @renovate in https://github.com/defenseunicorns/zarf/pull/1038
    • Allow e2e tests to run back to back by @Racer159 in https://github.com/defenseunicorns/zarf/pull/1072
    • Add nightly snapshot release by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/1082
    • Create a versioned brew formula for each release by @YrrepNoj in https://github.com/defenseunicorns/zarf/pull/1084
    • Update dependency vite to v3.2.5 by @renovate in https://github.com/defenseunicorns/zarf/pull/1086
    • Fix SBOMs in Zarf by @Racer159 in https://github.com/defenseunicorns/zarf/pull/1077
    • Update dependency svelte-check to v2.10.1 by @renovate in https://github.com/defenseunicorns/zarf/pull/1090
    • Initial workflow to test an upgrade by @Racer159 in https://github.com/defenseunicorns/zarf/pull/1073
    • Update save-logs in workflows to always run properly by @Racer159 in https://github.com/defenseunicorns/zarf/pull/1088
    • Fix retry logic for pushing git repos by @YrrepNoj in https://github.com/defenseunicorns/zarf/pull/1067
    • Make data injection idempotent by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/1085
    • create cache dir during zarf init if it does not exist by @Noxsios in https://github.com/defenseunicorns/zarf/pull/1096
    • Update docs for big bang core by @MxNxPx in https://github.com/defenseunicorns/zarf/pull/1080
    • Registry pod affinity by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/1039
    • First version of sbom output by @Racer159 in https://github.com/defenseunicorns/zarf/pull/1095
    • Remove test now covered by zarf init usage of config file by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/1103
    • Update dependency prettier to v2.8.1 by @renovate in https://github.com/defenseunicorns/zarf/pull/1099
    • Update Big Bang package to 1.48.0 by @mjnagel in https://github.com/defenseunicorns/zarf/pull/1109
    • Remove all spinner.Debugf messages by @Racer159 in https://github.com/defenseunicorns/zarf/pull/1110
    • Publish versioned homebrew releases without a 'v' in the VersionName by @YrrepNoj in https://github.com/defenseunicorns/zarf/pull/1107
    • 1087 prepare find images doesnt work on local helm chart paths by @Racer159 in https://github.com/defenseunicorns/zarf/pull/1111
    • Fix where we are deleting tags (don't edit cache!) by @Racer159 in https://github.com/defenseunicorns/zarf/pull/1112
    • Remove zarf prefix from helm chart release names by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/1114
    • 1091 .netrc support inside zarf itself by @Racer159 in https://github.com/defenseunicorns/zarf/pull/1102
    • Support automatic multi-part packages based on a MaxPackageSize by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/848
    • Update dependency @defense-unicorns/unicorn-ui to ^0.0.26 by @renovate in https://github.com/defenseunicorns/zarf/pull/1119
    • Update dependency material-symbols to v0.4.2 by @renovate in https://github.com/defenseunicorns/zarf/pull/1120
    • Update dependency sass to v1.56.2 by @renovate in https://github.com/defenseunicorns/zarf/pull/1121
    • Update dependency svelte-check to v2.10.2 by @renovate in https://github.com/defenseunicorns/zarf/pull/1125
    • Update dependency typescript to v4.9.4 by @renovate in https://github.com/defenseunicorns/zarf/pull/1126
    • Add SBOM support for files and data injections by @Racer159 in https://github.com/defenseunicorns/zarf/pull/1116
    • Hotfix for metadata potentially being undefined in the SBOM json by @Racer159 in https://github.com/defenseunicorns/zarf/pull/1132
    • Variabalize Git Server configs by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/1133
    • Update Helm release loki-stack to v2.8.8 by @renovate in https://github.com/defenseunicorns/zarf/pull/1118
    • Add YOLO mode by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/1105

    New Contributors

    • @TheFutonEng made their first contribution in https://github.com/defenseunicorns/zarf/pull/974
    • @mjnagel made their first contribution in https://github.com/defenseunicorns/zarf/pull/1000
    • @MxNxPx made their first contribution in https://github.com/defenseunicorns/zarf/pull/1080

    Full Changelog: https://github.com/defenseunicorns/zarf/compare/v0.22.2...v0.23.0

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(1.48 KB)
    zarf-init-amd64-v0.23.0.tar.zst(529.43 MB)
    zarf-init-arm64-v0.23.0.tar.zst(494.89 MB)
    zarf.exe_0.23.0_windows_amd64.sbom(389.48 KB)
    zarf.exe_0.23.0_windows_arm64.sbom(388.48 KB)
    zarf_0.23.0_darwin_all.sbom(769.07 KB)
    zarf_0.23.0_darwin_amd64.sbom(386.43 KB)
    zarf_0.23.0_darwin_arm64.sbom(385.47 KB)
    zarf_0.23.0_linux_amd64.sbom(386.11 KB)
    zarf_0.23.0_linux_arm64.sbom(385.13 KB)
    zarf_v0.23.0_Darwin_all(203.72 MB)
    zarf_v0.23.0_Darwin_amd64(102.38 MB)
    zarf_v0.23.0_Darwin_arm64(101.32 MB)
    zarf_v0.23.0_Linux_amd64(92.69 MB)
    zarf_v0.23.0_Linux_arm64(89.43 MB)
    zarf_v0.23.0_Windows_amd64.exe(93.43 MB)
    zarf_v0.23.0_Windows_arm64.exe(90.14 MB)
  • v0.23.0-rc7(Dec 15, 2022)

    What's Changed

    • 1091 .netrc support inside zarf itself by @Racer159 in https://github.com/defenseunicorns/zarf/pull/1102
    • Support automatic multi-part packages based on a MaxPackageSize by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/848
    • Update dependency @defense-unicorns/unicorn-ui to ^0.0.26 by @renovate in https://github.com/defenseunicorns/zarf/pull/1119
    • Update dependency material-symbols to v0.4.2 by @renovate in https://github.com/defenseunicorns/zarf/pull/1120
    • Update dependency sass to v1.56.2 by @renovate in https://github.com/defenseunicorns/zarf/pull/1121
    • Update dependency svelte-check to v2.10.2 by @renovate in https://github.com/defenseunicorns/zarf/pull/1125
    • Update dependency typescript to v4.9.4 by @renovate in https://github.com/defenseunicorns/zarf/pull/1126
    • Add SBOM support for files and data injections by @Racer159 in https://github.com/defenseunicorns/zarf/pull/1116
    • Hotfix for metadata potentially being undefined in the SBOM json by @Racer159 in https://github.com/defenseunicorns/zarf/pull/1132
    • Variabalize Git Server configs by @jeff-mccoy and @gscallon in https://github.com/defenseunicorns/zarf/pull/1133

    Full Changelog: https://github.com/defenseunicorns/zarf/compare/v0.23.0-rc6...v0.23.0-rc7

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(1.55 KB)
    zarf-init-amd64-v0.23.0-rc7.tar.zst(526.57 MB)
    zarf-init-arm64-v0.23.0-rc7.tar.zst(492.38 MB)
    zarf.exe_0.23.0-rc7_windows_amd64.sbom(389.48 KB)
    zarf.exe_0.23.0-rc7_windows_arm64.sbom(388.48 KB)
    zarf_0.23.0-rc7_darwin_all.sbom(769.07 KB)
    zarf_0.23.0-rc7_darwin_amd64.sbom(386.43 KB)
    zarf_0.23.0-rc7_darwin_arm64.sbom(385.46 KB)
    zarf_0.23.0-rc7_linux_amd64.sbom(386.11 KB)
    zarf_0.23.0-rc7_linux_arm64.sbom(385.12 KB)
    zarf_v0.23.0-rc7_Darwin_all(203.72 MB)
    zarf_v0.23.0-rc7_Darwin_amd64(102.38 MB)
    zarf_v0.23.0-rc7_Darwin_arm64(101.32 MB)
    zarf_v0.23.0-rc7_Linux_amd64(92.69 MB)
    zarf_v0.23.0-rc7_Linux_arm64(89.43 MB)
    zarf_v0.23.0-rc7_Windows_amd64.exe(93.43 MB)
    zarf_v0.23.0-rc7_Windows_arm64.exe(90.14 MB)
  • v0.23.0-rc6(Dec 13, 2022)

    What's Changed

    • Update dependency prettier to v2.8.1 by @renovate in https://github.com/defenseunicorns/zarf/pull/1099
    • Update Big Bang package to 1.48.0 by @mjnagel in https://github.com/defenseunicorns/zarf/pull/1109
    • Remove all spinner.Debugf messages by @Racer159 in https://github.com/defenseunicorns/zarf/pull/1110
    • Publish versioned homebrew releases without a 'v' in the VersionName by @YrrepNoj in https://github.com/defenseunicorns/zarf/pull/1107
    • 1087 prepare find images doesnt work on local helm chart paths by @Racer159 in https://github.com/defenseunicorns/zarf/pull/1111
    • Fix where we are deleting tags (don't edit cache!) by @Racer159 in https://github.com/defenseunicorns/zarf/pull/1112
    • Remove zarf prefix from helm chart release names by @davesee and @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/1114

    Full Changelog: https://github.com/defenseunicorns/zarf/compare/v0.23.0-rc5...v0.23.0-rc6

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(1.55 KB)
    zarf-init-amd64-v0.23.0-rc6.tar.zst(526.71 MB)
    zarf-init-arm64-v0.23.0-rc6.tar.zst(492.49 MB)
    zarf.exe_0.23.0-rc6_windows_amd64.sbom(389.70 KB)
    zarf.exe_0.23.0-rc6_windows_arm64.sbom(388.70 KB)
    zarf_0.23.0-rc6_darwin_all.sbom(769.49 KB)
    zarf_0.23.0-rc6_darwin_amd64.sbom(386.66 KB)
    zarf_0.23.0-rc6_darwin_arm64.sbom(385.67 KB)
    zarf_0.23.0-rc6_linux_amd64.sbom(386.33 KB)
    zarf_0.23.0-rc6_linux_arm64.sbom(385.35 KB)
    zarf_v0.23.0-rc6_Darwin_all(202.78 MB)
    zarf_v0.23.0-rc6_Darwin_amd64(101.89 MB)
    zarf_v0.23.0-rc6_Darwin_arm64(100.85 MB)
    zarf_v0.23.0-rc6_Linux_amd64(92.28 MB)
    zarf_v0.23.0-rc6_Linux_arm64(89.12 MB)
    zarf_v0.23.0-rc6_Windows_amd64.exe(93.01 MB)
    zarf_v0.23.0-rc6_Windows_arm64.exe(89.75 MB)
  • v0.23.0-rc5(Dec 8, 2022)

    What's Changed

    • Make data injection idempotent by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/1085
    • create cache dir during zarf init if it does not exist by @Noxsios in https://github.com/defenseunicorns/zarf/pull/1096
    • Update docs for big bang core by @MxNxPx in https://github.com/defenseunicorns/zarf/pull/1080
    • Registry pod affinity by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/1039
    • First version of sbom output by @Racer159 in https://github.com/defenseunicorns/zarf/pull/1095
    • Remove test now covered by zarf init usage of config file by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/1103

    New Contributors

    • @MxNxPx made their first contribution in https://github.com/defenseunicorns/zarf/pull/1080

    Full Changelog: https://github.com/defenseunicorns/zarf/compare/v0.23.0-rc4...v0.23.0-rc5

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(1.55 KB)
    zarf-init-amd64-v0.23.0-rc5.tar.zst(526.66 MB)
    zarf-init-arm64-v0.23.0-rc5.tar.zst(492.43 MB)
    zarf.exe_0.23.0-rc5_windows_amd64.sbom(389.70 KB)
    zarf.exe_0.23.0-rc5_windows_arm64.sbom(388.70 KB)
    zarf_0.23.0-rc5_darwin_all.sbom(769.49 KB)
    zarf_0.23.0-rc5_darwin_amd64.sbom(386.66 KB)
    zarf_0.23.0-rc5_darwin_arm64.sbom(385.67 KB)
    zarf_0.23.0-rc5_linux_amd64.sbom(386.33 KB)
    zarf_0.23.0-rc5_linux_arm64.sbom(385.35 KB)
    zarf_v0.23.0-rc5_Darwin_all(202.78 MB)
    zarf_v0.23.0-rc5_Darwin_amd64(101.89 MB)
    zarf_v0.23.0-rc5_Darwin_arm64(100.85 MB)
    zarf_v0.23.0-rc5_Linux_amd64(92.28 MB)
    zarf_v0.23.0-rc5_Linux_arm64(89.12 MB)
    zarf_v0.23.0-rc5_Windows_amd64.exe(93.01 MB)
    zarf_v0.23.0-rc5_Windows_arm64.exe(89.75 MB)
  • v0.23.0-rc4(Dec 6, 2022)

    What's Changed

    • Update dependency vite to v3.2.5 by @renovate in https://github.com/defenseunicorns/zarf/pull/1086
    • Fix SBOMs in Zarf by @Racer159 in https://github.com/defenseunicorns/zarf/pull/1077
    • Update dependency svelte-check to v2.10.1 by @renovate in https://github.com/defenseunicorns/zarf/pull/1090
    • Initial workflow to test an upgrade by @Racer159 in https://github.com/defenseunicorns/zarf/pull/1073
    • Update save-logs in workflows to always run properly by @Racer159 in https://github.com/defenseunicorns/zarf/pull/1088
    • Fix retry logic for pushing git repos by @YrrepNoj in https://github.com/defenseunicorns/zarf/pull/1067

    Full Changelog: https://github.com/defenseunicorns/zarf/compare/v0.23.0-rc3...v0.23.0-rc4

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(1.55 KB)
    zarf-init-amd64-v0.23.0-rc4.tar.zst(526.88 MB)
    zarf-init-arm64-v0.23.0-rc4.tar.zst(490.25 MB)
    zarf.exe_0.23.0-rc4_windows_amd64.sbom(389.70 KB)
    zarf.exe_0.23.0-rc4_windows_arm64.sbom(388.70 KB)
    zarf_0.23.0-rc4_darwin_all.sbom(769.49 KB)
    zarf_0.23.0-rc4_darwin_amd64.sbom(386.66 KB)
    zarf_0.23.0-rc4_darwin_arm64.sbom(385.67 KB)
    zarf_0.23.0-rc4_linux_amd64.sbom(386.33 KB)
    zarf_0.23.0-rc4_linux_arm64.sbom(385.35 KB)
    zarf_v0.23.0-rc4_Darwin_all(202.76 MB)
    zarf_v0.23.0-rc4_Darwin_amd64(101.89 MB)
    zarf_v0.23.0-rc4_Darwin_arm64(100.84 MB)
    zarf_v0.23.0-rc4_Linux_amd64(92.27 MB)
    zarf_v0.23.0-rc4_Linux_arm64(89.12 MB)
    zarf_v0.23.0-rc4_Windows_amd64.exe(93.01 MB)
    zarf_v0.23.0-rc4_Windows_arm64.exe(89.75 MB)
  • v0.23.0-rc1(Dec 5, 2022)

    What's Changed

    • Fix JSON schema for zarf.yaml by @corang in https://github.com/defenseunicorns/zarf/pull/927
    • GH Pipeline Cleanup & Move to Distroless + GHCR by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/913
    • Pin dependency playwright to 1.27.1 by @renovate in https://github.com/defenseunicorns/zarf/pull/933
    • Remove files properly on generate cli docs and check errors by @Racer159 in https://github.com/defenseunicorns/zarf/pull/943
    • change enable --now to enable and start by @Racer159 in https://github.com/defenseunicorns/zarf/pull/953
    • Bring the small fixes from the proxy pr into their own pr by @Racer159 in https://github.com/defenseunicorns/zarf/pull/961
    • Use a regex manager to look at zarf.yamls and PR for their helm charts by @Racer159 in https://github.com/defenseunicorns/zarf/pull/963
    • Doc: Updated typos on the 0-zarf-overview.md page. by @TheFutonEng in https://github.com/defenseunicorns/zarf/pull/974
    • #986. Bump unicorn-ui to v0.0.21. by @mike-winberry in https://github.com/defenseunicorns/zarf/pull/994
    • Fix typo on header for core concepts doc by @mjnagel in https://github.com/defenseunicorns/zarf/pull/1000
    • Remove stage 2 and replace w/ a static docker registry implementation in rust by @Noxsios in https://github.com/defenseunicorns/zarf/pull/948
    • Create SECURITY.md by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/1001
    • Run CVE check when deps change + nightly by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/1011
    • Add versions to filenames if they exist by @Racer159 in https://github.com/defenseunicorns/zarf/pull/971
    • fix: update schema validation url in docs (#1052) by @andrewsgreene in https://github.com/defenseunicorns/zarf/pull/1053
    • remove typo character in example command within the postgres readme by @YrrepNoj in https://github.com/defenseunicorns/zarf/pull/1058
    • Make Zarf a Library by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/934
    • Fix UI failing silently if init package is not found by @Noxsios in https://github.com/defenseunicorns/zarf/pull/1014
    • Allow e2e tests to run back to back by @Racer159 in https://github.com/defenseunicorns/zarf/pull/1072
    • Add nightly snapshot release by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/1082
    • 69 dependency updates by @renovate

    New Contributors

    • @TheFutonEng made their first contribution in https://github.com/defenseunicorns/zarf/pull/974
    • @mjnagel made their first contribution in https://github.com/defenseunicorns/zarf/pull/1000

    Full Changelog: https://github.com/defenseunicorns/zarf/compare/v0.22.2...v0.23.0-rc1

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(1.55 KB)
    zarf-init-amd64-v0.23.0-rc1.tar.zst(526.40 MB)
    zarf-init-arm64-v0.23.0-rc1.tar.zst(489.58 MB)
    zarf.exe_0.23.0-rc1_windows_amd64.sbom(389.70 KB)
    zarf.exe_0.23.0-rc1_windows_arm64.sbom(388.70 KB)
    zarf_0.23.0-rc1_darwin_all.sbom(769.49 KB)
    zarf_0.23.0-rc1_darwin_amd64.sbom(386.66 KB)
    zarf_0.23.0-rc1_darwin_arm64.sbom(385.67 KB)
    zarf_0.23.0-rc1_linux_amd64.sbom(386.33 KB)
    zarf_0.23.0-rc1_linux_arm64.sbom(385.35 KB)
    zarf_v0.23.0-rc1_Darwin_all(202.74 MB)
    zarf_v0.23.0-rc1_Darwin_amd64(101.88 MB)
    zarf_v0.23.0-rc1_Darwin_arm64(100.84 MB)
    zarf_v0.23.0-rc1_Linux_amd64(92.27 MB)
    zarf_v0.23.0-rc1_Linux_arm64(89.12 MB)
    zarf_v0.23.0-rc1_Windows_amd64.exe(93.00 MB)
    zarf_v0.23.0-rc1_Windows_arm64.exe(89.75 MB)
  • v0.22.2(Oct 19, 2022)

    What's Changed

    • Update kubernetes packages to v0.25.3 by @renovate in https://github.com/defenseunicorns/zarf/pull/910
    • Fixes #893 Deploying steps indexing. by @mike-winberry in https://github.com/defenseunicorns/zarf/pull/907
    • Update dependency svelte to v3.52.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/912
    • Add a generate PKI command by @Racer159 in https://github.com/defenseunicorns/zarf/pull/917
    • Update module github.com/anchore/syft to v0.59.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/916
    • Update module github.com/sigstore/cosign to v1.13.1 by @renovate in https://github.com/defenseunicorns/zarf/pull/918
    • Update typescript-eslint monorepo to v5.40.1 by @renovate in https://github.com/defenseunicorns/zarf/pull/919
    • 920 viper package deploy variables do not work by @Racer159 in https://github.com/defenseunicorns/zarf/pull/921
    • Update module github.com/derailed/k9s to v0.26.7 by @renovate in https://github.com/defenseunicorns/zarf/pull/928
    • Update sigstore/cosign-installer action to v2.8.1 by @renovate in https://github.com/defenseunicorns/zarf/pull/930

    Full Changelog: https://github.com/defenseunicorns/zarf/compare/v0.22.1...v0.22.2

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(1.48 KB)
    zarf-init-amd64-v0.22.2.tar.zst(523.09 MB)
    zarf-init-arm64-v0.22.2.tar.zst(486.22 MB)
    zarf.exe_0.22.2_windows_amd64.sbom(279.50 KB)
    zarf.exe_0.22.2_windows_arm64.sbom(278.53 KB)
    zarf_0.22.2_darwin_all.sbom(549.80 KB)
    zarf_0.22.2_darwin_amd64.sbom(276.79 KB)
    zarf_0.22.2_darwin_arm64.sbom(275.82 KB)
    zarf_0.22.2_linux_amd64.sbom(276.47 KB)
    zarf_0.22.2_linux_arm64.sbom(275.49 KB)
    zarf_v0.22.2_Darwin_all(204.57 MB)
    zarf_v0.22.2_Darwin_amd64(102.67 MB)
    zarf_v0.22.2_Darwin_arm64(101.87 MB)
    zarf_v0.22.2_Linux_amd64(93.07 MB)
    zarf_v0.22.2_Linux_arm64(90.00 MB)
    zarf_v0.22.2_Windows_amd64.exe(93.86 MB)
    zarf_v0.22.2_Windows_arm64.exe(90.66 MB)
  • v0.22.1(Oct 13, 2022)

    What's Changed

    • Update dependency vite to v3.1.8 by @renovate in https://github.com/defenseunicorns/zarf/pull/899
    • Fix the double ui build issues by @Racer159 in https://github.com/defenseunicorns/zarf/pull/894
    • fix init pkg deploy via ui by @Noxsios in https://github.com/defenseunicorns/zarf/pull/900
    • Update dependency @defense-unicorns/unicorn-ui to v0.0.18 by @renovate in https://github.com/defenseunicorns/zarf/pull/902
    • Ensure a target directory exists prior to downloading files by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/909
    • VS Code schema validation by @Noxsios in https://github.com/defenseunicorns/zarf/pull/884

    Full Changelog: https://github.com/defenseunicorns/zarf/compare/v0.22.0...v0.22.1

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(1.48 KB)
    zarf-init-amd64-v0.22.1.tar.zst(523.13 MB)
    zarf-init-arm64-v0.22.1.tar.zst(486.30 MB)
    zarf.exe_0.22.1_windows_amd64.sbom(281.28 KB)
    zarf.exe_0.22.1_windows_arm64.sbom(280.30 KB)
    zarf_0.22.1_darwin_all.sbom(553.31 KB)
    zarf_0.22.1_darwin_amd64.sbom(278.56 KB)
    zarf_0.22.1_darwin_arm64.sbom(277.58 KB)
    zarf_0.22.1_linux_amd64.sbom(278.23 KB)
    zarf_0.22.1_linux_arm64.sbom(277.25 KB)
    zarf_v0.22.1_Darwin_all(205.52 MB)
    zarf_v0.22.1_Darwin_amd64(103.18 MB)
    zarf_v0.22.1_Darwin_arm64(102.32 MB)
    zarf_v0.22.1_Linux_amd64(93.57 MB)
    zarf_v0.22.1_Linux_arm64(90.43 MB)
    zarf_v0.22.1_Windows_amd64.exe(94.35 MB)
    zarf_v0.22.1_Windows_arm64.exe(91.08 MB)
  • v0.22.0(Oct 13, 2022)

    Release Overview

    https://youtu.be/p1LFTbNHzhU

    :warning: Breaking changes

    • Zarf init package names now include the CLI version, e.g. zarf-init-amd64.tar.zst -> zarf-init-amd64-v0.22.0.tar.zst
    • Internal images and git repos have a CRC32 suffix in the name to avoid collisions
    • The zarf-state secret structure has been updated to contain more configuration natively instead of holding a single 'secret' value that all others were derived from.

    Features

    • Support for external OCI registry and external git server by @YrrepNoj in https://github.com/defenseunicorns/zarf/pull/754, https://github.com/defenseunicorns/zarf/pull/876
    • Zarf Web UI MVP (experimental) by @jeff-mccoy, @YrrepNoj, @Noxsios and @mike-winberry in https://github.com/defenseunicorns/zarf/pull/727
    • Support native Windows binaries by @Noxsios in https://github.com/defenseunicorns/zarf/pull/832
    • Zarf config file support using Viper by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/781
    • Add ability to list deployed zarf packages and remove individual packages by @YrrepNoj and @noxsios in https://github.com/defenseunicorns/zarf/pull/736, https://github.com/defenseunicorns/zarf/pull/814
    • Add support for git commit hashes by @Racer159 in https://github.com/defenseunicorns/zarf/pull/755
    • Make init package idempotent by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/751
    • Support git repo caching on package create by @Racer159 in https://github.com/defenseunicorns/zarf/pull/785
    • Add noWait field to yaml for manifests and charts by @corang in https://github.com/defenseunicorns/zarf/pull/816
    • Support local helm charts for package creation by @corang in https://github.com/defenseunicorns/zarf/pull/837
    • Add a description field for zarf variable / constant declarations by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/844
    • Version control init pkg and use zarf cache by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/895

    Fixes

    • Fix bugs with package remove by @Racer159 in https://github.com/defenseunicorns/zarf/pull/761
    • Fix the k3s Unit File on older Systemd by @Racer159 in https://github.com/defenseunicorns/zarf/pull/790
    • Update button style to match design. by @mike-winberry in https://github.com/defenseunicorns/zarf/pull/796
    • Tmpdir flag silently fails when not a real directory by @Noxsios in https://github.com/defenseunicorns/zarf/pull/775
    • Fix the connect command usage info by @Racer159 in https://github.com/defenseunicorns/zarf/pull/819
    • Make the corruption error more clear and fix zarf tools cache-clear by @Racer159 in https://github.com/defenseunicorns/zarf/pull/852
    • Fix agent mutation of new registry by @Racer159 in https://github.com/defenseunicorns/zarf/pull/845
    • UI Typography/Layout Fixes. by @mike-winberry in https://github.com/defenseunicorns/zarf/pull/826

    Development

    • Check for CVEs with Grype in actions by @Racer159 in https://github.com/defenseunicorns/zarf/pull/744
    • Pull out docs and schema refactor from PR 692 by @Racer159 in https://github.com/defenseunicorns/zarf/pull/730
    • speed up patch merging for renovate by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/780
    • Add package.json and package-lock.json to exclusions for CLI tests by @Racer159 in https://github.com/defenseunicorns/zarf/pull/811
    • Remove repo1 CICD dependency due to unreliable uptime by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/817
    • Fixup Makefile help and Speedup builds by @Racer159 in https://github.com/defenseunicorns/zarf/pull/847
    • Fixing a small issue with the timeout not stopping the external test by @Racer159 in https://github.com/defenseunicorns/zarf/pull/869

    Docs

    • fix typo by @decleaver in https://github.com/defenseunicorns/zarf/pull/786
    • Fix docs by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/818
    • adds barebones terraform example by @UncleGedd in https://github.com/defenseunicorns/zarf/pull/857
    • Clear up the zarf package create walkthrough by @Racer159 in https://github.com/defenseunicorns/zarf/pull/870

    Dependencies

    • Pin dependencies by @renovate in https://github.com/defenseunicorns/zarf/pull/867
    • Update module github.com/anchore/syft to v0.56.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/729
    • Update module github.com/sigstore/cosign to v1.12.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/732
    • Update kubernetes packages to v0.25.1 by @renovate in https://github.com/defenseunicorns/zarf/pull/741
    • Update module github.com/anchore/syft to v0.57.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/746
    • Update golang.org/x/crypto digest to 35f4265 by @renovate in https://github.com/defenseunicorns/zarf/pull/745
    • Update github.com/anchore/stereoscope digest to 5655277 by @renovate in https://github.com/defenseunicorns/zarf/pull/756
    • Update module github.com/sigstore/cosign to v1.12.1 by @renovate in https://github.com/defenseunicorns/zarf/pull/757
    • Update module helm.sh/helm/v3 to v3.10.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/759
    • Update module github.com/derailed/k9s to v0.26.4 by @renovate in https://github.com/defenseunicorns/zarf/pull/762
    • Update actions/cache action to v3 by @renovate in https://github.com/defenseunicorns/zarf/pull/771
    • Update module github.com/derailed/k9s to v0.26.5 by @renovate in https://github.com/defenseunicorns/zarf/pull/765
    • Update kubernetes packages to v0.25.2 by @renovate in https://github.com/defenseunicorns/zarf/pull/763
    • Update k8s.io/utils digest to 665eaae by @renovate in https://github.com/defenseunicorns/zarf/pull/764
    • Update sigstore/cosign-installer action to v2.7.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/773
    • Update golang.org/x/crypto digest to 4ba4fb4 by @renovate in https://github.com/defenseunicorns/zarf/pull/778
    • Update dependency eslint to v8.24.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/779
    • Update Rust crate sha2 to 0.10.6 by @renovate in https://github.com/defenseunicorns/zarf/pull/709
    • Update module github.com/pterm/pterm to v0.12.47 by @renovate in https://github.com/defenseunicorns/zarf/pull/782
    • Pin dependencies by @renovate in https://github.com/defenseunicorns/zarf/pull/770
    • Update dependency prettier-plugin-svelte to v2.7.1 by @renovate in https://github.com/defenseunicorns/zarf/pull/784
    • Update golang.org/x/crypto digest to eccd636 by @renovate in https://github.com/defenseunicorns/zarf/pull/783
    • Update actions/upload-artifact action to v3 by @renovate in https://github.com/defenseunicorns/zarf/pull/789
    • Update dependency svelte-check to v2.9.1 by @renovate in https://github.com/defenseunicorns/zarf/pull/787
    • Update module github.com/derailed/k9s to v0.26.6 by @renovate in https://github.com/defenseunicorns/zarf/pull/791
    • Update dependency vite to v3.1.4 by @renovate in https://github.com/defenseunicorns/zarf/pull/805
    • Update typescript-eslint monorepo to v5.38.1 by @renovate in https://github.com/defenseunicorns/zarf/pull/788
    • Update dependency @playwright/test to v1.26.1 by @renovate in https://github.com/defenseunicorns/zarf/pull/795
    • Update dependency typescript to v4.8.4 by @renovate in https://github.com/defenseunicorns/zarf/pull/801
    • Update dependency @defense-unicorns/unicorn-ui to v0.0.11 by @renovate in https://github.com/defenseunicorns/zarf/pull/808
    • Update module github.com/anchore/syft to v0.58.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/815
    • Update dependency @defense-unicorns/unicorn-ui to v0.0.12 by @renovate in https://github.com/defenseunicorns/zarf/pull/822
    • Update dependency @defense-unicorns/unicorn-ui to v0.0.13 by @renovate in https://github.com/defenseunicorns/zarf/pull/825
    • Update dependency @defense-unicorns/unicorn-ui to v0.0.14 by @renovate in https://github.com/defenseunicorns/zarf/pull/827
    • Update module github.com/pterm/pterm to v0.12.48 by @renovate in https://github.com/defenseunicorns/zarf/pull/824
    • Update dependency yaml to v2.1.2 by @renovate in https://github.com/defenseunicorns/zarf/pull/828
    • Update dependency @defense-unicorns/unicorn-ui to v0.0.16 by @renovate in https://github.com/defenseunicorns/zarf/pull/831
    • Update module github.com/pterm/pterm to v0.12.49 by @renovate in https://github.com/defenseunicorns/zarf/pull/834
    • Update github.com/anchore/stereoscope digest to 1b1b744 by @renovate in https://github.com/defenseunicorns/zarf/pull/830
    • Update typescript-eslint monorepo to v5.39.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/835
    • Update golang.org/x/crypto digest to 4161e89 by @renovate in https://github.com/defenseunicorns/zarf/pull/840
    • Update dependency yaml to v2.1.3 by @renovate in https://github.com/defenseunicorns/zarf/pull/841
    • Update 2-core-concepts.md by @Madeline-UX in https://github.com/defenseunicorns/zarf/pull/846
    • Update dependency @testing-library/svelte to v3.2.2 by @renovate in https://github.com/defenseunicorns/zarf/pull/850
    • Update dependency vite to v3.1.6 by @renovate in https://github.com/defenseunicorns/zarf/pull/849
    • Update github.com/anchore/stereoscope digest to d24c9d6 by @renovate in https://github.com/defenseunicorns/zarf/pull/859
    • Update module github.com/sigstore/cosign to v1.13.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/863
    • Update sigstore/cosign-installer action to v2.8.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/864
    • Update dependency @playwright/test to v1.27.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/865
    • Update dependency eslint to v8.25.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/866
    • Update dependency material-symbols to v0.2.13 by @renovate in https://github.com/defenseunicorns/zarf/pull/868
    • Update dependency vite to v3.1.7 by @renovate in https://github.com/defenseunicorns/zarf/pull/873
    • Update typescript-eslint monorepo to v5.40.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/879
    • Update golang.org/x/crypto digest to d6f0a8c by @renovate in https://github.com/defenseunicorns/zarf/pull/875
    • Update dependency prettier-plugin-svelte to v2.8.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/874
    • Update dependency svelte-check to v2.9.2 by @renovate in https://github.com/defenseunicorns/zarf/pull/877
    • Update dependency svelte to v3.51.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/878
    • Update module github.com/spf13/cobra to v1.6.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/881
    • Update k8s.io/utils digest to 4270251 by @renovate in https://github.com/defenseunicorns/zarf/pull/880
    • Update the AGENT_IMAGE URL in the Makefile by @YrrepNoj in https://github.com/defenseunicorns/zarf/pull/886
    • Update dependency @playwright/test to v1.27.1 by @renovate in https://github.com/defenseunicorns/zarf/pull/887
    • Update golang.org/x/crypto digest to 56aed06 by @renovate in https://github.com/defenseunicorns/zarf/pull/891
    • Update k8s.io/utils digest to cfd413d by @renovate in https://github.com/defenseunicorns/zarf/pull/888
    • Update module helm.sh/helm/v3 to v3.10.1 by @renovate in https://github.com/defenseunicorns/zarf/pull/896

    New Contributors

    • @decleaver made their first contribution in https://github.com/defenseunicorns/zarf/pull/786
    • @corang made their first contribution in https://github.com/defenseunicorns/zarf/pull/816

    Full Changelog: https://github.com/defenseunicorns/zarf/compare/v0.21.3...v0.22.0

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(1.48 KB)
    checksums.txt.sig(728 bytes)
    zarf-init-amd64-v0.22.0.tar.zst(523.15 MB)
    zarf-init-arm64-v0.22.0.tar.zst(486.34 MB)
    zarf.exe_0.22.0_windows_amd64.sbom(281.28 KB)
    zarf.exe_0.22.0_windows_arm64.sbom(280.30 KB)
    zarf_0.22.0_darwin_all.sbom(553.31 KB)
    zarf_0.22.0_darwin_amd64.sbom(278.56 KB)
    zarf_0.22.0_darwin_arm64.sbom(277.58 KB)
    zarf_0.22.0_linux_amd64.sbom(278.23 KB)
    zarf_0.22.0_linux_arm64.sbom(277.25 KB)
    zarf_v0.22.0_Darwin_all(205.52 MB)
    zarf_v0.22.0_Darwin_amd64(103.18 MB)
    zarf_v0.22.0_Darwin_arm64(102.32 MB)
    zarf_v0.22.0_Linux_amd64(93.57 MB)
    zarf_v0.22.0_Linux_arm64(90.43 MB)
    zarf_v0.22.0_Windows_amd64.exe(94.35 MB)
    zarf_v0.22.0_Windows_arm64.exe(91.08 MB)
  • v0.21.3(Sep 12, 2022)

    Features

    • add flag to show sbom files during a package inspect command by @YrrepNoj in https://github.com/defenseunicorns/zarf/pull/678 zarf package inspect showing sbom information

    Fixes

    • Fix typo on destroy by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/688

    Docs

    • Update readme content by @Racer159 in https://github.com/defenseunicorns/zarf/pull/672
    • Updates to Overview, User guide index, and Understand the basics by @Madeline-UX in https://github.com/defenseunicorns/zarf/pull/683
    • Add Zarf Features to Docs Overview pg. by @Madeline-UX in https://github.com/defenseunicorns/zarf/pull/632
    • Update example READMEs by @Racer159 in https://github.com/defenseunicorns/zarf/pull/681
    • Slice out the first overview page by @Racer159 in https://github.com/defenseunicorns/zarf/pull/690
    • Resolve madeline feedback on examples main page by @Racer159 in https://github.com/defenseunicorns/zarf/pull/695
    • Remove linkedin project link by @Racer159 in https://github.com/defenseunicorns/zarf/pull/703

    Development

    • add self-hosted runner code & update for multi-os test support by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/704
    • Refactor CI to work on regular github runners + fix PLG support for K8s 1.25 by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/719

    Dependencies

    • Update module github.com/mattn/go-colorable to v0.1.13 by @renovate in https://github.com/defenseunicorns/zarf/pull/673
    • Update sigstore/cosign-installer action to v2.5.1 by @renovate in https://github.com/defenseunicorns/zarf/pull/674
    • Update module github.com/sigstore/cosign to v1.11.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/685
    • Update kubernetes packages to v0.24.4 by @renovate in https://github.com/defenseunicorns/zarf/pull/684
    • Update golang.org/x/crypto digest to bc19a97 by @renovate in https://github.com/defenseunicorns/zarf/pull/680
    • split minio into own pkg & cleanup/update postgres/minio examples by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/667
    • Update golang.org/x/crypto digest to 5757bc0 by @renovate in https://github.com/defenseunicorns/zarf/pull/693
    • Update golang.org/x/crypto digest to c86fa9a by @renovate in https://github.com/defenseunicorns/zarf/pull/702
    • Update module k8s.io/klog/v2 to v2.80.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/712
    • Update module github.com/pterm/pterm to v0.12.46 by @renovate in https://github.com/defenseunicorns/zarf/pull/714
    • Vendor syft/migrate witness -> syft direct by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/716
    • Update module github.com/sigstore/cosign to v1.11.1 by @renovate in https://github.com/defenseunicorns/zarf/pull/694
    • Update module helm.sh/helm/v3 to v3.9.4 by @renovate in https://github.com/defenseunicorns/zarf/pull/696
    • Update module github.com/anchore/syft to v0.55.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/721
    • Update kubernetes packages to v0.25.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/691
    • Update module k8s.io/klog/v2 to v2.80.1 by @renovate in https://github.com/defenseunicorns/zarf/pull/722
    • Update module github.com/AlecAivazis/survey/v2 to v2.3.6 by @renovate in https://github.com/defenseunicorns/zarf/pull/724
    • Update sigstore/cosign-installer action to v2.6.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/726

    Full Changelog: https://github.com/defenseunicorns/zarf/compare/v0.21.2...v0.21.3

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(636 bytes)
    zarf-init-amd64.tar.zst(516.54 MB)
    zarf-init-arm64.tar.zst(479.83 MB)
    zarf_v0.21.3_Darwin_all(186.53 MB)
    zarf_v0.21.3_Darwin_amd64(93.83 MB)
    zarf_v0.21.3_Darwin_arm64(92.68 MB)
    zarf_v0.21.3_Linux_amd64(84.33 MB)
    zarf_v0.21.3_Linux_arm64(81.12 MB)
  • v0.21.2(Aug 13, 2022)

    What's Changed

    • Add error checking to surveys by @Racer159 in https://github.com/defenseunicorns/zarf/pull/665
    • Handle release versions on init in a backwards compatible way by @Racer159 in https://github.com/defenseunicorns/zarf/pull/663
    • Big Bang 1.37 -> 1.39 & Fix K3s LB Zarf Agent Issue by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/668
    • Update module helm.sh/helm/v3 to v3.9.3 by @renovate in https://github.com/defenseunicorns/zarf/pull/669
    • Small terminal UI improvements by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/670
    • Include kustomizations in manifest count by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/671

    Full Changelog: https://github.com/defenseunicorns/zarf/compare/v0.21.1...v0.21.2

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(636 bytes)
    zarf-init-amd64.tar.zst(511.95 MB)
    zarf-init-arm64.tar.zst(438.09 MB)
    zarf_v0.21.2_Darwin_all(180.69 MB)
    zarf_v0.21.2_Darwin_amd64(90.82 MB)
    zarf_v0.21.2_Darwin_arm64(89.85 MB)
    zarf_v0.21.2_Linux_amd64(81.57 MB)
    zarf_v0.21.2_Linux_arm64(78.62 MB)
  • v0.21.1(Aug 7, 2022)

    Features

    • Add new "prepare" stage for components scripts to perform actions on zarf package create by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/660
      components:
        - name: prepare
          scripts:
            # Note this file will be created in this directory, regardless of where the package create command is called from
            prepare:
              - "touch test-prepare.txt"
      

    Development

    • Move to official github action for project issue automation by @renovate in https://github.com/defenseunicorns/zarf/pull/653

    Dependencies

    • Update module sigs.k8s.io/kustomize/api to v0.12.1 by @renovate in https://github.com/defenseunicorns/zarf/pull/656
    • Update module github.com/sigstore/cosign to v1.10.1 by @renovate in https://github.com/defenseunicorns/zarf/pull/659
    • Update module go to 1.19 by @renovate in https://github.com/defenseunicorns/zarf/pull/657
    • Update module github.com/derailed/k9s to v0.26.3 by @renovate in https://github.com/defenseunicorns/zarf/pull/658

    Full Changelog: https://github.com/defenseunicorns/zarf/compare/v0.21.0...v0.21.1

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(636 bytes)
    zarf-init-amd64.tar.zst(511.88 MB)
    zarf-init-arm64.tar.zst(438.06 MB)
    zarf_v0.21.1_Darwin_all(180.64 MB)
    zarf_v0.21.1_Darwin_amd64(90.79 MB)
    zarf_v0.21.1_Darwin_arm64(89.82 MB)
    zarf_v0.21.1_Linux_amd64(81.55 MB)
    zarf_v0.21.1_Linux_arm64(78.56 MB)
  • v0.21.0(Aug 2, 2022)

    preview

    https://www.youtube.com/watch?v=WnOYlFVVKDE

    :warning: Breaking changes

    • Move variable declaration from component to package level by @Racer159 in https://github.com/defenseunicorns/zarf/pull/621
    • Remove pod-only data injection targets (now requires container in target) by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/644

    Features

    • Full Linux ARM support by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/651

    • Package create & deploy variable overrides by @Racer159 in https://github.com/defenseunicorns/zarf/pull/621. This will allow new ways to template a Zarf Package during creation as seen in packages/zarf-agent/zarf.yaml. Additionally, constants and variables expand on the existing variables that existed at the component level and allow users to specify values at package deploy as well as prompt the user if they did not provide a value via a --set flag.

      Various examples found in examples/package-variables

      kind: ZarfPackageConfig
      metadata:
        name: package-variables
        description: "Test component to demonstrate package variables feature"
      
      # Demonstrates injecting custom constants into a K8s resource, e.g. ###ZARF_CONST_DINGO###
      constants:
        - name: "DINGO"
          value: "howl"
      
      # Demonstrates injecting custom variables into a K8s resource, e.g. ###ZARF_VAR_DOG###
      variables:
        - name: "WOLF"
        - name: "DOG"
          default: "woof"
        - name: "CAT"
          prompt: true
        - name: "FOX"
          default: "###ZARF_PKG_VAR_CONFIG_MAP###"
          prompt: true
      
      components:
        # Note that you must specify the ACTION and CONFIG_MAP i.e. `--set ACTION=template --set CONFIG_MAP=simple-configmap.yaml` during package create
        - name: variable-example
          description: "This component will ###ZARF_PKG_VAR_ACTION### variables within ###ZARF_PKG_VAR_CONFIG_MAP### during deploy"
          required: true
          manifests:
            - name: variable-example-configmap
              files:
                - "###ZARF_PKG_VAR_CONFIG_MAP###"
      

      A user being prompted for variable values on package deploy: Screen Shot 2022-08-02 at 1 20 14 AM

    • Data injection compression & log output by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/644

        dataInjections:
          # Injection in the root directory using data-loader init container
          - source: sample-data
            target:
              namespace: demo
              selector: app=data-injection
              container: data-loader
              path: /test
            compress: true
      

    Fixes

    • Fix Misspellings Across Repository by @elisoncrum in https://github.com/defenseunicorns/zarf/pull/641
    • Fixes some data injection race conditions and stability concerns on larger datasets by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/644

    Development

    • Always build & test Zarf Agent during pull requests; publish latest Zarf Agent on release by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/651
    • Correctly cleanup temp directory test by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/654
    • Change from kubectl exec -> kubectl logs for data injection test by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/647

    Docs

    • Update contributor & testing guides by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/642

    Dependencies

    • Update module github.com/google/go-containerregistry to v0.11.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/633
    • Update module helm.sh/helm/v3 to v3.9.2 by @renovate in https://github.com/defenseunicorns/zarf/pull/636
    • Update golang.org/x/crypto digest to 630584e by @renovate in https://github.com/defenseunicorns/zarf/pull/639
    • Update module github.com/pterm/pterm to v0.12.45 by @renovate in https://github.com/defenseunicorns/zarf/pull/637
    • Update sigstore/cosign-installer action to v2.5.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/645
    • Update module github.com/sigstore/cosign to v1.10.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/638
    • Update module sigs.k8s.io/kustomize/kyaml to v0.13.8 by @renovate in https://github.com/defenseunicorns/zarf/pull/649
    • Update module github.com/testifysec/go-witness to v0.1.12 by @renovate in https://github.com/defenseunicorns/zarf/pull/652
    • Update module sigs.k8s.io/kustomize/api to v0.12.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/650

    New Contributors

    • @elisoncrum made their first contribution in https://github.com/defenseunicorns/zarf/pull/641

    Full Changelog: https://github.com/defenseunicorns/zarf/compare/v0.20.0...v0.21.0

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(636 bytes)
    zarf-init-amd64.tar.zst(511.55 MB)
    zarf-init-arm64.tar.zst(437.93 MB)
    zarf_v0.21.0_Darwin_all(179.65 MB)
    zarf_v0.21.0_Darwin_amd64(90.03 MB)
    zarf_v0.21.0_Darwin_arm64(89.58 MB)
    zarf_v0.21.0_Linux_amd64(80.84 MB)
    zarf_v0.21.0_Linux_arm64(78.43 MB)
  • v0.20.0(Jul 19, 2022)

    Video update below:

    v0.20.0 Video Update

    :warning: Breaking changes

    • Remove shorthand zarf <package>|<zarf.yaml> and require package deploy or package create. Also warn users on attempt to use deprecated commands by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/587 and https://github.com/defenseunicorns/zarf/pull/628 | Previous Shorthand | New Command | |--------------------------------------|-----------------------------------------------------| | zarf zarf-package-demo-amd64.tar.zst | zarf package deploy zarf-package-demo-amd64.tar.zst | | zarf zarf.yaml | zarf package create | Screen Shot 2022-07-18 at 8 00 31 PM

    • No longer automatically save git or docker credentials locally to support dynamic port binding by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/586

    Features

    • Increase image push and git push reliability by adding retry logic and enabling dynamic port binding for tunnels during zarf package deploy operations by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/586
      • This removes the need to reserve specific local ports to use Zarf or experience issues from stalled tunnel connections keeping the port bound
    • Add component filtering based on cluster architecture and local operating system on zarf package deploy by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/591
    • Add zarf connect list for connect service lookup by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/615 Screen Shot 2022-07-18 at 10 51 18 PM
    • Add tmpdir command flag and refactor CommonOptions by @Racer159 in https://github.com/defenseunicorns/zarf/pull/600
    • Converts E2E tests to user journey tests & adds --no-progress flag for cleaner CI logs by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/581
    • Directly open to useful logs in Grafana on zarf connect logging by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/615 Screen Shot 2022-07-18 at 7 14 26 PM
    • Add support for package deploy via cosign sget by @YrrepNoj in https://github.com/defenseunicorns/zarf/pull/550 Screen Shot 2022-06-27 at 10 46 06 PM
    • Add init package downloader by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/506 zarf-init-download
    • Better CLI Help Messages by @YrrepNoj in https://github.com/defenseunicorns/zarf/pull/505
    • Support insecure docker registries during package creation by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/500
      zarf package create --insecure
      
    • Enable Zarf install via Homebrew for Mac and use GoReleaser for GitHub release workflow by @YrrepNoj in https://github.com/defenseunicorns/zarf/pull/498
      brew tap defenseunicorns/tap
      brew install zarf
      
    • Add helm release name property to zarf chart by @dsmithbauer in https://github.com/defenseunicorns/zarf/pull/480
      - name: nginx-2
          charts:
          - name: nginx
              namespace: nginx
              url: https://charts.bitnami.com/bitnami
              version: 11.1.5
      
              # custom release name for this helm chart
              releaseName: nginx-2
      

      examples/helm-with-different-releaseName-values

    Fixes

    • Update gitea PATCH request to include 'login_name' key by @YrrepNoj in https://github.com/defenseunicorns/zarf/pull/603
    • Refactor composed package logic to handle nested composes by @YrrepNoj in https://github.com/defenseunicorns/zarf/pull/588
    • Fix registry user in credentials output by @rodneyxr in https://github.com/defenseunicorns/zarf/pull/578
    • Fix zarf agent flux mutation by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/572
    • Produce better debug messages with JSON encoding instead of byte array dumps by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/511 Screen Shot 2022-07-18 at 5 05 15 PM
    • Fully remove zarf secrets from all namespaces by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/558
    • Update target location for ekcstl for Darwin amd64 builds by @YrrepNoj in https://github.com/defenseunicorns/zarf/pull/516
    • Injector stability improvements by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/510

    Packages & Examples

    • Update bigbang and flux resources to release 1.37.0 by @brandtkeller in https://github.com/defenseunicorns/zarf/pull/609
    • Upgrade K3s package to v1.24.1+k3s1 by @RothAndrew in https://github.com/defenseunicorns/zarf/pull/543
    • fix kustomize path for big-bang core package by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/508
    • Golang and Helm chart dependency updates by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/495

    Docs

    • Migrate https://docs.zarf.dev/ docs into this repo by @YrrepNoj in https://github.com/defenseunicorns/zarf/pull/590
    • Fix dead link on getting started site by @mike-winberry in https://github.com/defenseunicorns/zarf/pull/596
    • Add dashboard docs for sbom and k9s by @YrrepNoj in https://github.com/defenseunicorns/zarf/pull/598
    • Basic Zarf walkthrough documentation by @YrrepNoj in https://github.com/defenseunicorns/zarf/pull/597
    • Update docs and add prereq for zarf-registry by @Racer159 in https://github.com/defenseunicorns/zarf/pull/605
    • RENAME .images folder in packages/big-bang-core by @mike-winberry in https://github.com/defenseunicorns/zarf/pull/612
    • Update contributing.md testing instructions by @Racer159 in https://github.com/defenseunicorns/zarf/pull/619
    • Fix link in docs by @UncleGedd in https://github.com/defenseunicorns/zarf/pull/623
    • Update contrib docs with CONTRIBUTING.md by @Racer159 in https://github.com/defenseunicorns/zarf/pull/630
    • Fixed broken bigbang link in examples README. by @mike-winberry in https://github.com/defenseunicorns/zarf/pull/547
    • Add Homebrew instructions to docs by @ntwkninja in https://github.com/defenseunicorns/zarf/pull/503

    Development

    • Generate docs from zarf schema json by @Racer159 in https://github.com/defenseunicorns/zarf/pull/614
    • Ignore non-code changes in CI for PRs to simplify docs updates by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/599
    • Configure Renovate by @renovate in https://github.com/defenseunicorns/zarf/pull/509
      • Fix goreleaser version by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/507
    • Update linter to only report new issues by @YrrepNoj in https://github.com/defenseunicorns/zarf/pull/504
    • Add sign-off label to banned labels list to prevent merge by @YrrepNoj in https://github.com/defenseunicorns/zarf/pull/491
    • Hidden tool command for generating docs by @YrrepNoj in https://github.com/defenseunicorns/zarf/pull/490

    Dependencies

    • Update module github.com/google/go-containerregistry to v0.10.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/554
    • Update module github.com/stretchr/testify to v1.7.5 by @renovate in https://github.com/defenseunicorns/zarf/pull/545
    • Update module github.com/derailed/k9s to v0.25.20 by @renovate in https://github.com/defenseunicorns/zarf/pull/571
    • Update module github.com/stretchr/testify to v1.8.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/574
    • Update sigstore/cosign-installer action to v2.4.1 by @renovate in https://github.com/defenseunicorns/zarf/pull/582
    • Update golang.org/x/crypto digest to 0559593 by @renovate in https://github.com/defenseunicorns/zarf/pull/553
    • Update module github.com/derailed/k9s to v0.25.21 by @renovate in https://github.com/defenseunicorns/zarf/pull/579
    • Update module k8s.io/klog/v2 to v2.70.1 by @renovate in https://github.com/defenseunicorns/zarf/pull/594
    • Update module helm.sh/helm/v3 to v3.9.1 by @renovate in https://github.com/defenseunicorns/zarf/pull/620
    • Update kubernetes packages to v0.24.3 by @renovate in https://github.com/defenseunicorns/zarf/pull/622
    • Update module github.com/derailed/k9s to v0.26.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/629
    • Update module github.com/pterm/pterm to v0.12.42 by @renovate in https://github.com/defenseunicorns/zarf/pull/548
    • Update module github.com/spf13/cobra to v1.5.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/549
    • Update goreleaser build path by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/567
    • Update module github.com/derailed/k9s to v0.25.19 by @renovate in https://github.com/defenseunicorns/zarf/pull/568
    • Update module github.com/AlecAivazis/survey/v2 to v2.3.5 by @renovate in https://github.com/defenseunicorns/zarf/pull/524
    • Update module github.com/docker/cli to v20.10.17 by @renovate in https://github.com/defenseunicorns/zarf/pull/525
    • Update module github.com/stretchr/testify to v1.7.2 by @renovate in https://github.com/defenseunicorns/zarf/pull/528
    • Update helm/kind-action action to v1.3.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/531
    • Update module github.com/testifysec/go-witness to v0.1.11 by @renovate in https://github.com/defenseunicorns/zarf/pull/530
    • Update leonsteinhaeuser/project-beta-automations action to v1.2.1 by @renovate in https://github.com/defenseunicorns/zarf/pull/532
    • Update actions/checkout action to v3 by @renovate in https://github.com/defenseunicorns/zarf/pull/536
    • Update actions/setup-go action to v3 by @renovate in https://github.com/defenseunicorns/zarf/pull/537
    • Update sigstore/cosign-installer action to v2.4.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/534
    • Update docker/login-action action to v2 by @renovate in https://github.com/defenseunicorns/zarf/pull/541
    • Update actions/upload-artifact action to v3 by @renovate in https://github.com/defenseunicorns/zarf/pull/540
    • Update module github.com/sigstore/cosign to v1.9.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/533

    New Contributors

    • @rodneyxr made their first contribution in https://github.com/defenseunicorns/zarf/pull/578
    • @Racer159 made their first contribution in https://github.com/defenseunicorns/zarf/pull/600
    • @brandtkeller made their first contribution in https://github.com/defenseunicorns/zarf/pull/609
    • @renovate made their first contribution in https://github.com/defenseunicorns/zarf/pull/509
    • @ntwkninja made their first contribution in https://github.com/defenseunicorns/zarf/pull/503
    • @dsmithbauer made their first contribution in https://github.com/defenseunicorns/zarf/pull/480

    Full Changelog: https://github.com/defenseunicorns/zarf/compare/v0.19.0...v0.20.0

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(545 bytes)
    zarf-init-amd64.tar.zst(510.55 MB)
    zarf-init-arm64.tar.zst(437.32 MB)
    zarf_v0.20.0_Darwin_all(176.80 MB)
    zarf_v0.20.0_Darwin_amd64(88.53 MB)
    zarf_v0.20.0_Darwin_arm64(88.25 MB)
    zarf_v0.20.0_Linux_amd64(79.25 MB)
  • v0.19.6(Jun 28, 2022)

    Features

    • Add support for package deploy via cosign sget by @YrrepNoj in https://github.com/defenseunicorns/zarf/pull/550 Screen Shot 2022-06-27 at 10 46 06 PM

    Known Issues

    • The mutating webhook agent was updated to support UPDATE operations as well as CREATE, but there is a bug in it that you'll see as error message operation UPDATE is not registered or Unable to bind the webhook handler. If this issue is affecting you, you can use this patch:
      zarf package deploy sget://defenseunicorns/zarf-package-agent-hotfix:amd64
      kubectl -n flux-system rollout restart deployment/source-controller
      

      See https://github.com/defenseunicorns/zarf/issues/610#issuecomment-1182321423 for complete details.

    Fixes

    • Fully remove zarf secrets from all namespaces by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/558
    • Make the agent mutate on update as well as create by @RothAndrew in https://github.com/defenseunicorns/zarf/pull/565
    • Fixed broken bigbang link in examples README. by @mike-winberry in https://github.com/defenseunicorns/zarf/pull/547

    Changes

    • Update module github.com/pterm/pterm to v0.12.42 by @renovate in https://github.com/defenseunicorns/zarf/pull/548
    • Update module github.com/spf13/cobra to v1.5.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/549
    • Update goreleaser build path by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/567
    • Update module github.com/derailed/k9s to v0.25.19 by @renovate in https://github.com/defenseunicorns/zarf/pull/568

    Full Changelog: https://github.com/defenseunicorns/zarf/compare/v0.19.5...v0.19.6

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(545 bytes)
    zarf-init-amd64.tar.zst(510.67 MB)
    zarf-init-arm64.tar.zst(452.12 MB)
    zarf_v0.19.6_Darwin_all(176.36 MB)
    zarf_v0.19.6_Darwin_amd64(88.31 MB)
    zarf_v0.19.6_Darwin_arm64(88.02 MB)
    zarf_v0.19.6_Linux_amd64(79.05 MB)
  • v0.19.5(Jun 18, 2022)

    Fixes

    • Upgrade K3s package to v1.24.1+k3s1 by @RothAndrew in https://github.com/defenseunicorns/zarf/pull/543
    • Update target location for ekcstl for Darwin amd64 builds by @YrrepNoj in https://github.com/defenseunicorns/zarf/pull/516

    Changes

    • Configure Renovate by @renovate in https://github.com/defenseunicorns/zarf/pull/509
    • Update module github.com/AlecAivazis/survey/v2 to v2.3.5 by @renovate in https://github.com/defenseunicorns/zarf/pull/524
    • Update module github.com/docker/cli to v20.10.17 by @renovate in https://github.com/defenseunicorns/zarf/pull/525
    • Update module github.com/stretchr/testify to v1.7.2 by @renovate in https://github.com/defenseunicorns/zarf/pull/528
    • Update helm/kind-action action to v1.3.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/531
    • Update module github.com/testifysec/go-witness to v0.1.11 by @renovate in https://github.com/defenseunicorns/zarf/pull/530
    • Update leonsteinhaeuser/project-beta-automations action to v1.2.1 by @renovate in https://github.com/defenseunicorns/zarf/pull/532
    • Update actions/checkout action to v3 by @renovate in https://github.com/defenseunicorns/zarf/pull/536
    • Update actions/setup-go action to v3 by @renovate in https://github.com/defenseunicorns/zarf/pull/537
    • Update sigstore/cosign-installer action to v2.4.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/534
    • Update docker/login-action action to v2 by @renovate in https://github.com/defenseunicorns/zarf/pull/541
    • Update actions/upload-artifact action to v3 by @renovate in https://github.com/defenseunicorns/zarf/pull/540
    • Update module github.com/sigstore/cosign to v1.9.0 by @renovate in https://github.com/defenseunicorns/zarf/pull/533

    New Contributors

    • @renovate made their first contribution in https://github.com/defenseunicorns/zarf/pull/509

    Full Changelog: https://github.com/defenseunicorns/zarf/compare/v0.19.4...v0.19.5

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(545 bytes)
    zarf-init-amd64.tar.zst(510.54 MB)
    zarf-init-arm64.tar.zst(452.19 MB)
    zarf_v0.19.5_Darwin_all(176.24 MB)
    zarf_v0.19.5_Darwin_amd64(88.26 MB)
    zarf_v0.19.5_Darwin_arm64(87.96 MB)
    zarf_v0.19.5_Linux_amd64(79.00 MB)
  • v0.19.4(Jun 14, 2022)

    Changes

    • fix kustomize path for big-bang core package by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/508
    • Injector stability improvements by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/510

    Full Changelog: https://github.com/defenseunicorns/zarf/compare/v0.19.3...v0.19.4

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(545 bytes)
    zarf-init-amd64.tar.zst(506.59 MB)
    zarf-init-arm64.tar.zst(448.27 MB)
    zarf_v0.19.4_Darwin_all(176.26 MB)
    zarf_v0.19.4_Darwin_amd64(88.26 MB)
    zarf_v0.19.4_Darwin_arm64(87.98 MB)
    zarf_v0.19.4_Linux_amd64(79.01 MB)
  • v0.19.3(Jun 9, 2022)

    Features

    • Add init package downloader by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/506 zarf-init-download

    Fixes

    • Fix goreleaser version by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/507

    Changes

    • Update linter to only report new issues by @YrrepNoj in https://github.com/defenseunicorns/zarf/pull/504
    • Better CLI Help Messages by @YrrepNoj in https://github.com/defenseunicorns/zarf/pull/505
    • Add Homebrew instructions to docs by @ntwkninja in https://github.com/defenseunicorns/zarf/pull/503

    New Contributors

    • @ntwkninja made their first contribution in https://github.com/defenseunicorns/zarf/pull/503

    Full Changelog: https://github.com/defenseunicorns/zarf/compare/v0.19.2...v0.19.3

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(545 bytes)
    zarf-init-amd64.tar.zst(506.55 MB)
    zarf-init-arm64.tar.zst(448.26 MB)
    zarf_v0.19.3_Darwin_all(176.27 MB)
    zarf_v0.19.3_Darwin_amd64(88.26 MB)
    zarf_v0.19.3_Darwin_arm64(87.98 MB)
    zarf_v0.19.3_Linux_amd64(79.01 MB)
  • v0.19.2(Jun 3, 2022)

    Features

    • Support insecure docker registries during package creation by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/500
      zarf package create --insecure
      
    • Enable Zarf install via Homebrew for Mac and use GoReleaser for GitHub release workflow by @YrrepNoj in https://github.com/defenseunicorns/zarf/pull/498
      brew tap defenseunicorns/tap
      brew install zarf
      

    Full Changelog: https://github.com/defenseunicorns/zarf/compare/v0.19.1...v0.19.2

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(541 bytes)
    zarf-init-amd64.tar.zst(506.54 MB)
    zarf-init-arm64.tar.zst(448.18 MB)
    zarf_0.19.2_Darwin_all(176.26 MB)
    zarf_0.19.2_Darwin_amd64(88.26 MB)
    zarf_0.19.2_Darwin_arm64(87.98 MB)
    zarf_0.19.2_Linux_amd64(79.00 MB)
  • v0.19.1(May 30, 2022)

    Features

    • Add helm release name property to zarf chart by @dsmithbauer in https://github.com/defenseunicorns/zarf/pull/480
      - name: nginx-2
        charts:
          - name: nginx
            namespace: nginx
            url: https://charts.bitnami.com/bitnami
            version: 11.1.5
      
            # custom release name for this helm chart
            releaseName: nginx-2
      

      examples/helm-with-different-releaseName-values

    Changes

    • Hidden tool command for generating docs by @YrrepNoj in https://github.com/defenseunicorns/zarf/pull/490
    • Add sign-off label to banned labels list to prevent merge by @YrrepNoj in https://github.com/defenseunicorns/zarf/pull/491
    • Golang and Helm chart dependency updates by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/495

    New Contributors

    • @dsmithbauer made their first contribution in https://github.com/defenseunicorns/zarf/pull/480

    Full Changelog: https://github.com/defenseunicorns/zarf/compare/v0.19.0...v0.19.1

    Source code(tar.gz)
    Source code(zip)
    zarf(79.00 MB)
    zarf-init-amd64.tar.zst(506.55 MB)
    zarf-init-arm64.tar.zst(448.22 MB)
    zarf-mac-apple(87.98 MB)
    zarf-mac-intel(88.26 MB)
    zarf.sha256(568 bytes)
  • v0.19.0(May 24, 2022)

    Features

    • Zarf Agent mutating webhook by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/306 Users no longer need to manually change image paths for any type of deployment, including those done by 3rd-party gitops tools. Also supports auto-updating Flux GitRepository URLs.
      Zarf Agent Architectural Decision Record

    • Add support for custom Zarf variables in k8s resources by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/474

      - name: variable-example
        variables:
          dog: "woof"
          cat: "meow"
      

      examples/component-variables

    • Implement component choice groups by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/488

      - name: first-choice
        group: example-choice
      
      - name: second-choice
        group: example-choice
        default: true
      

      examples/component-choice

    Fixes

    • Use registry secrets by @vyta in https://github.com/defenseunicorns/zarf/pull/478
    • Resolve env variable secrets in the docker registry helm chart by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/473
    • Fallback to host-provided git on clone failure during package create by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/471

    Changes

    • Add flag --skip-sbom to package create to speed up dev packages by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/470
    • Add nav links to main example README by @YrrepNoj in https://github.com/defenseunicorns/zarf/pull/469
    • Add Zarf Agent Github Action by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/481

    New Contributors

    • @vyta made their first contribution in https://github.com/defenseunicorns/zarf/pull/478

    Full Changelog: https://github.com/defenseunicorns/zarf/compare/v0.18.0...v0.19.0

    Source code(tar.gz)
    Source code(zip)
    zarf(79.34 MB)
    zarf-init-amd64.tar.zst(433.44 MB)
    zarf-init-arm64.tar.zst(415.69 MB)
    zarf-mac-apple(88.44 MB)
    zarf-mac-intel(88.79 MB)
    zarf.sha256(568 bytes)
  • v0.18.3(May 7, 2022)

  • v0.18.2(May 5, 2022)

  • v0.18.1(May 4, 2022)

    What's Changed

    • add nav links to main example README by @YrrepNoj in https://github.com/defenseunicorns/zarf/pull/469
    • add flag --skip-sbom to package create to speed up dev packages by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/470
    • Fallback to host-provided git on clone failure during package create by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/471
    • Resolve env variable secrets in the docker registry helm chart by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/473

    Full Changelog: https://github.com/defenseunicorns/zarf/compare/v0.18.0...v0.18.1

    Source code(tar.gz)
    Source code(zip)
    zarf(79.01 MB)
    zarf-init-amd64.tar.zst(407.63 MB)
    zarf-init-arm64.tar.zst(391.99 MB)
    zarf-mac-apple(88.05 MB)
    zarf-mac-intel(88.42 MB)
    zarf.sha256(493 bytes)
  • v0.18.0(Apr 27, 2022)

    Video update below:

    v0.18.0 Video Update

    :warning: Breaking changes

    • The gitops-service component in the Zarf Init Config has been renamed to git-server. Change your automation scripts from zarf init --components gitops-service to zarf init --components git-server

    New Features

    • Create SBOMs for images pulled during package creation by @mikhailswift in https://github.com/defenseunicorns/zarf/pull/367
    • Add a read-only Gitea user to repos by @YrrepNoj in https://github.com/defenseunicorns/zarf/pull/413
    • 338 configurable script timeout by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/459
    • adds zarf cache flag by @UncleGedd in https://github.com/defenseunicorns/zarf/pull/446
    • Rust Binary Checks SHA256 by @YrrepNoj in https://github.com/defenseunicorns/zarf/pull/449

    Fixes

    • fix zarfYaml spec change for eks zarf config by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/465
    • Zarf Injector automation cleanup by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/448

    Changes

    • Adding kustomized options consistent with the ones used by flux v2 by @mahomedalid in https://github.com/defenseunicorns/zarf/pull/453
    • 429 go version update to 1.18 by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/432
    • Update README.md to include K8 Slack channel information and link by @Madeline-UX in https://github.com/defenseunicorns/zarf/pull/461
    • Remove saving of payload archive locally by @YrrepNoj in https://github.com/defenseunicorns/zarf/pull/451
    • Update TLS cert in Big Bang example by @RothAndrew in https://github.com/defenseunicorns/zarf/pull/455
    • Update workstation.md by @deskpil0t in https://github.com/defenseunicorns/zarf/pull/436
    • Use Release Injector Binaries by @YrrepNoj in https://github.com/defenseunicorns/zarf/pull/435
    • Readme cleanup by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/439
    • Run pre-commit run -a by @RothAndrew in https://github.com/defenseunicorns/zarf/pull/445
    • Update gitops-service component in init config by @RothAndrew in https://github.com/defenseunicorns/zarf/pull/443

    New Contributors

    • @deskpil0t made their first contribution in https://github.com/defenseunicorns/zarf/pull/436
    • @UncleGedd made their first contribution in https://github.com/defenseunicorns/zarf/pull/446
    • @mikhailswift made their first contribution in https://github.com/defenseunicorns/zarf/pull/367
    • @Madeline-UX made their first contribution in https://github.com/defenseunicorns/zarf/pull/461
    • @mahomedalid made their first contribution in https://github.com/defenseunicorns/zarf/pull/453

    Full Changelog: https://github.com/defenseunicorns/zarf/compare/v0.17.0...v0.18.0

    Source code(tar.gz)
    Source code(zip)
    zarf(79.01 MB)
    zarf-init-amd64.tar.zst(407.53 MB)
    zarf-init-arm64.tar.zst(392.04 MB)
    zarf-mac-apple(88.05 MB)
    zarf-mac-intel(88.42 MB)
    zarf.sha256(493 bytes)
  • v0.17.0(Mar 31, 2022)

    ⚠️ This release contains breaking changes

    What's Changed

    • Hotfix: Change release names of resources uploaded to S3 by @YrrepNoj in https://github.com/defenseunicorns/zarf/pull/416
    • fix(credentialParser): validate error before parsing password to avoid nil pointer. #418 by @jsburckhardt in https://github.com/defenseunicorns/zarf/pull/419
    • Override State Parameters During Init by @YrrepNoj in https://github.com/defenseunicorns/zarf/pull/421
    • ⚠️ BREAKING -- Make Data Injections Happen asyc w/ Component Deployment by @YrrepNoj in https://github.com/defenseunicorns/zarf/pull/425
    • Consolidate all code into src folder by @jeff-mccoy in https://github.com/defenseunicorns/zarf/pull/428
    • Readme update by @bandicoot-stack in https://github.com/defenseunicorns/zarf/pull/427

    New Contributors

    • @jsburckhardt made their first contribution in https://github.com/defenseunicorns/zarf/pull/419
    • @bandicoot-stack made their first contribution in https://github.com/defenseunicorns/zarf/pull/427

    Full Changelog: https://github.com/defenseunicorns/zarf/compare/v0.16.2...v0.17.0

    Source code(tar.gz)
    Source code(zip)
    zarf(64.92 MB)
    zarf-init-amd64.tar.zst(406.57 MB)
    zarf-init-arm64.tar.zst(391.01 MB)
    zarf-mac-apple(70.99 MB)
    zarf-mac-intel(72.18 MB)
    zarf.sha256(413 bytes)
Owner
null
Write controller-runtime based k8s controllers that read/write to git, not k8s

Git Backed Controller The basic idea is to write a k8s controller that runs against git and not k8s apiserver. So the controller is reading and writin

Darren Shepherd 50 Dec 10, 2021
K8s-cinder-csi-plugin - K8s Pod Use Openstack Cinder Volume

k8s-cinder-csi-plugin K8s Pod Use Openstack Cinder Volume openstack volume list

douyali 0 Jul 18, 2022
K8s-ingress-health-bot - A K8s Ingress Health Bot is a lightweight application to check the health of the ingress endpoints for a given kubernetes namespace.

k8s-ingress-health-bot A K8s Ingress Health Bot is a lightweight application to check the health of qualified ingress endpoints for a given kubernetes

Aaron Tam 0 Jan 2, 2022
K8s-go-structs - All k8s API Go structs

k8s-api go types Why? Its nice to have it all in a single package. . |-- pkg |

 Aatman 3 Jul 17, 2022
k8s-image-swapper Mirror images into your own registry and swap image references automatically.

k8s-image-swapper Mirror images into your own registry and swap image references automatically. k8s-image-swapper is a mutating webhook for Kubernetes

Enrico Stahn 335 Dec 27, 2022
top for k8s

ktop A visualized monitoring dashboard for Kubernetes. kubectl also has top subcommand, but it is not able to: Watch usages regularly for Pod/Node Com

null 182 Aug 29, 2022
:recycle: Now you can easily rollback to previous deployed images whatever you want on k8s environment

EasyRollback EasyRollback is aim to easy rollback to previous images that deployed on k8s environment Installation You should have go installation fir

Trendyol Open Source 93 Dec 24, 2022
go-zero 从零到 k8s 部署

启动: 注意事项: dockerfile 文件配置了 LOCAL_HOST 环境变量 1、项目目录下执行 ./docker.sh 脚本生成 rpc服务docker镜像 ./docker.sh 2、docker-compose-db 创建 mysql redis etcd 容器 执行命令

liukai 97 Dec 7, 2022
Kilo is a multi-cloud network overlay built on WireGuard and designed for Kubernetes (k8s + wg = kg)

Kilo Kilo is a multi-cloud network overlay built on WireGuard and designed for Kubernetes. Overview Kilo connects nodes in a cluster by providing an e

Lucas Servén Marín 1.6k Jan 1, 2023
A k8s vault webhook is a Kubernetes webhook that can inject secrets into Kubernetes resources by connecting to multiple secret managers

k8s-vault-webhook is a Kubernetes admission webhook which listen for the events related to Kubernetes resources for injecting secret directly from sec

Opstree Container Kit 111 Oct 15, 2022
A controller to create K8s Ingresses for Openshift routes.

route-to-ingress-operator A controller to create corresponding ingress.networking.k8s.io/v1 resources for route.openshift.io/v1 TODO int port string p

Mohammad Yosefpor 5 Jan 7, 2022
A K8s ClusterIP HTTP monitoring library based on eBPF

Owlk8s Seamless RED monitoring of k8s ClusterIP HTTP services. This library provides RED (rate,error,duration) monitoring for all(by default but exclu

null 17 Jun 16, 2022
A helm v3 plugin to adopt existing k8s resources into a new generated helm chart

helm-adopt Overview helm-adopt is a helm plugin to adopt existing k8s resources into a new generated helm chart, the idea behind the plugin was inspir

Hamza ZOUHAIR 35 Dec 15, 2022
General Pod Autoscaler(GPA) is a extension for K8s HPA, which can be used not only for serving, also for game.

Introduction General Pod Autoscaler(GPA) is a extension for K8s HPA, which can be used not only for serving, also for game. Features Compatible with a

Open Cloud-native Game-application Initiative 15 Aug 19, 2022
Running OpenFaas Pro on Linode K8s (feat. Aiven and Pulumi)

Running OpenFaas Pro on Linode K8s (feat. Aiven and Pulumi) Alex Ellis did a great job, when he wrote a tutorial about Event-driven OpenFaaS with Mana

Engin Diri 7 Apr 26, 2022
基于 K8S 的云应用平台 后端代码

cloudApp 基于 K8S 的云应用平台 cloud-app是基于k8s的简单易用的云应用平台,借助它可以快速安装部署各种应用,或者一键安装helm chart包,大幅提升k8s应用部署的效率。注意cloud-app的定位是应用的安装部署等操作,不是k8s的管理界面。 这里是后端代码,前端代码见

卟想苌 43 Jan 8, 2023
The k8s-generic-webhook is a library to simplify the implementation of webhooks for arbitrary customer resources (CR) in the operator-sdk or controller-runtime.

k8s-generic-webhook The k8s-generic-webhook is a library to simplify the implementation of webhooks for arbitrary customer resources (CR) in the opera

Norwin Schnyder 9 Nov 24, 2022
Kubedd – Check migration issues of Kubernetes Objects while K8s upgrade

Kubedd – Check migration issues of Kubernetes Objects while K8s upgrade

Devtron Labs 195 Dec 19, 2022
Converts your k8s YAML to a cdk8s Api Object.

kube2cdk8s Converts your k8s YAML to a cdk8s Api Object. Uses Pulumi's kube2pulumi as a base. Dependencies 1. pulumi cli 2. pulumi kubernetes provider

smallcase 16 Oct 18, 2022