From e1b56d06326f9549fe1d5c8e01f04ca11011320a Mon Sep 17 00:00:00 2001 From: Andrew Roth Date: Fri, 29 Oct 2021 16:10:41 -0700 Subject: [PATCH 1/7] wip: Add authentication to utility registry --- assets/manifests/registry/registry.yaml | 2 ++ cli/go.mod | 1 + cli/internal/packager/deploy.go | 8 +++++++- cli/internal/utils/htpasswd.go | 15 +++++++++++++++ 4 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 cli/internal/utils/htpasswd.go diff --git a/assets/manifests/registry/registry.yaml b/assets/manifests/registry/registry.yaml index f4bd5896ee..f76c5ed748 100644 --- a/assets/manifests/registry/registry.yaml +++ b/assets/manifests/registry/registry.yaml @@ -38,6 +38,8 @@ spec: image: repository: registry1.dso.mil/ironbank/opensource/docker/registry-v2 pullPolicy: Never + secrets: + htpasswd: ###ZARF_HTPASSWD### resources: requests: cpu: "100m" diff --git a/cli/go.mod b/cli/go.mod index 864f922782..7b6e976a27 100644 --- a/cli/go.mod +++ b/cli/go.mod @@ -15,6 +15,7 @@ require ( github.com/sirupsen/logrus v1.8.1 github.com/spf13/cobra v1.2.1 github.com/ulikunitz/xz v0.5.8 // indirect; CVE-2020-16845 + golang.org/x/crypto v0.0.0-20210513164829-c07d793c2f9a helm.sh/helm/v3 v3.7.0 k8s.io/api v0.22.1 k8s.io/apimachinery v0.22.1 diff --git a/cli/internal/packager/deploy.go b/cli/internal/packager/deploy.go index 48e3c23551..d2a98d3728 100644 --- a/cli/internal/packager/deploy.go +++ b/cli/internal/packager/deploy.go @@ -161,10 +161,16 @@ func deployComponents(tempPath componentPaths, assets config.ZarfComponent) { // Get a list of all the k3s manifest files manifests := utils.RecursiveFileList(tempPath.manifests) - // Iterate through all the manifests and replace any ZARF_SECRET values + // Iterate through all the manifests and replace any ZARF_SECRET or ZARF_HTPASSWD values for _, manifest := range manifests { logrus.WithField("path", manifest).Info("Processing manifest file") utils.ReplaceText(manifest, "###ZARF_SECRET###", gitSecret) + htpasswd, err := utils.GetHtpasswdString(config.ZarfGitUser, gitSecret) + if err != nil { + logrus.Debug(err) + logrus.Fatal("Unable to define `htpasswd` string for the Zarf user") + } + utils.ReplaceText(manifest, "###ZARF_HTPASSWD###", htpasswd) } utils.CreatePathAndCopy(tempPath.manifests, config.K3sManifestPath) diff --git a/cli/internal/utils/htpasswd.go b/cli/internal/utils/htpasswd.go new file mode 100644 index 0000000000..367b520767 --- /dev/null +++ b/cli/internal/utils/htpasswd.go @@ -0,0 +1,15 @@ +package utils + +import ( + "fmt" + "golang.org/x/crypto/bcrypt" +) + +// GetHtpasswdString converts a username and password to a properly formatted and hashed format for `htpasswd` +func GetHtpasswdString(username string, password string) (string, error) { + hash, err := bcrypt.GenerateFromPassword([]byte(password), bcrypt.DefaultCost) + if err != nil { + return "", err + } + return fmt.Sprintf("%s:%s", username, hash), nil +} From 753d67f2878657710e5aa9c194309e4b602294d8 Mon Sep 17 00:00:00 2001 From: Andrew Roth Date: Tue, 2 Nov 2021 12:46:59 -0700 Subject: [PATCH 2/7] wip: Utility registry requires credentials --- cli/internal/k3s/install.go | 7 ++++ cli/internal/packager/deploy.go | 3 ++ cli/internal/utils/auth.go | 36 +++++++++++++++++++ .../big-bang/manifests/other_manifests.yaml | 25 +++++++++++++ .../big-bang/template/bigbang/values.yaml | 5 +++ go.mod | 1 + 6 files changed, 77 insertions(+) create mode 100644 cli/internal/utils/auth.go diff --git a/cli/internal/k3s/install.go b/cli/internal/k3s/install.go index e8af1a1f9a..a45ca37411 100644 --- a/cli/internal/k3s/install.go +++ b/cli/internal/k3s/install.go @@ -37,6 +37,13 @@ func Install(options InstallOptions) { gitSecret := git.GetOrCreateZarfSecret() + // Now that we have what the password will be, we should add the login entry to the system's registry config + err := utils.Login(config.ZarfLocalIP, config.ZarfGitUser, gitSecret) + if err != nil { + logrus.Debug(err) + logrus.Fatal("Unable to add login credentials for the utility registry") + } + logrus.Info("Installation complete. You can run \"/usr/local/bin/k9s\" to monitor the status of the deployment.") logrus.WithFields(logrus.Fields{ "Gitea Username (if installed)": config.ZarfGitUser, diff --git a/cli/internal/packager/deploy.go b/cli/internal/packager/deploy.go index 7d7b0c6493..bf8274a9b2 100644 --- a/cli/internal/packager/deploy.go +++ b/cli/internal/packager/deploy.go @@ -1,6 +1,8 @@ package packager import ( + "encoding/base64" + "fmt" "os" "path/filepath" "strconv" @@ -173,6 +175,7 @@ func deployComponents(tempPath componentPaths, assets config.ZarfComponent) { logrus.Fatal("Unable to define `htpasswd` string for the Zarf user") } utils.ReplaceText(manifest, "###ZARF_HTPASSWD###", htpasswd) + utils.ReplaceText(manifest, "###ZARF_DOCKERAUTH###", base64.StdEncoding.EncodeToString([]byte(fmt.Sprintf("%s:%s", config.ZarfGitUser, gitSecret)))) } utils.CreatePathAndCopy(tempPath.manifests, config.K3sManifestPath) diff --git a/cli/internal/utils/auth.go b/cli/internal/utils/auth.go new file mode 100644 index 0000000000..0a41ad237c --- /dev/null +++ b/cli/internal/utils/auth.go @@ -0,0 +1,36 @@ +package utils + +import ( + "github.com/docker/cli/cli/config" + "github.com/docker/cli/cli/config/types" + "github.com/google/go-containerregistry/pkg/authn" + "github.com/google/go-containerregistry/pkg/name" + "log" + "os" +) +// Login adds the given creds to the user's Docker config, usually located at $HOME/.docker/config.yaml. It does not try +// to connect to the given registry, it just simply adds another entry to the config file. +// This function was mostly adapted from https://github.com/google/go-containerregistry/blob/main/cmd/crane/cmd/auth.go +func Login(serverAddress string, user string, password string) error { + cf, err := config.Load(os.Getenv("DOCKER_CONFIG")) + if err != nil { + return err + } + creds := cf.GetCredentialsStore(serverAddress) + if serverAddress == name.DefaultRegistry { + serverAddress = authn.DefaultAuthKey + } + if err := creds.Store(types.AuthConfig{ + ServerAddress: serverAddress, + Username: user, + Password: password, + }); err != nil { + return err + } + + if err := cf.Save(); err != nil { + return err + } + log.Printf("logged in via %s", cf.Filename) + return nil +} diff --git a/examples/big-bang/manifests/other_manifests.yaml b/examples/big-bang/manifests/other_manifests.yaml index 0ea7bd4879..b6e452cb5b 100644 --- a/examples/big-bang/manifests/other_manifests.yaml +++ b/examples/big-bang/manifests/other_manifests.yaml @@ -7,3 +7,28 @@ metadata: stringData: username: "zarf-git-user" password: "###ZARF_SECRET###" +--- +apiVersion: v1 +kind: Secret +type: kubernetes.io/dockerconfigjson +metadata: + name: private-registry + namespace: flux-system +stringData: + .dockerconfigjson: | + { + "auths": { + "registry.dso.mil": { + "auth":"###ZARF_DOCKERAUTH###" + }, + "registry1.dso.mil": { + "auth":"###ZARF_DOCKERAUTH###" + }, + "docker.io": { + "auth":"###ZARF_DOCKERAUTH###" + }, + "registry-1.docker.io": { + "auth":"###ZARF_DOCKERAUTH###" + } + } + } diff --git a/examples/big-bang/template/bigbang/values.yaml b/examples/big-bang/template/bigbang/values.yaml index 722fbee2aa..c2ee39c8c1 100644 --- a/examples/big-bang/template/bigbang/values.yaml +++ b/examples/big-bang/template/bigbang/values.yaml @@ -1,5 +1,10 @@ domain: bigbang.dev +registryCredentials: + registry: "registry1.dso.mil" + username: "zarf-git-user" + password: "###ZARF_SECRET###" + git: existingSecret: "zarf-git-secret" diff --git a/go.mod b/go.mod index 3c51a95bc4..9f98b4103c 100644 --- a/go.mod +++ b/go.mod @@ -5,6 +5,7 @@ go 1.16 require ( github.com/AlecAivazis/survey/v2 v2.3.2 github.com/containerd/containerd v1.5.7 + github.com/docker/cli v20.10.7+incompatible github.com/fatih/color v1.13.0 github.com/go-git/go-git/v5 v5.4.2 github.com/goccy/go-yaml v1.9.3 From 2919f4a300eaa6ef39bcc94d4c3c8559a661ad0d Mon Sep 17 00:00:00 2001 From: Andrew Roth Date: Wed, 3 Nov 2021 16:01:20 -0700 Subject: [PATCH 3/7] wip: Utility registry requires credentials --- assets/misc/registries.yaml | 6 + examples/Makefile | 10 +- examples/Vagrantfile | 2 +- examples/appliance/README.md | 7 - examples/appliance/manifests/podinfo.yaml | 26 - examples/appliance/zarf.yaml | 17 - .../big-bang/manifests/other_manifests.yaml | 3 + .../manifests/data-injection.yaml | 2 + .../manifests/image-pull-secret.yaml | 27 + examples/game/manifests/game.yaml | 5 + .../game/manifests/image-pull-secret.yaml | 27 + examples/index.yaml | 884 ++++++++++++++++++ .../{namespaces.yaml => 000-namespaces.yaml} | 0 .../manifests/image-pull-secret.yaml | 61 ++ .../manifests/minio-operator.yaml | 22 +- .../postgres-operator/manifests/pgadmin.yaml | 2 + .../manifests/postgres-cluster.yaml | 28 - .../manifests/postgres-operator-ui.yaml | 2 + .../manifests/postgres-operator.yaml | 2 + .../manifests/image-pull-secret.yaml | 27 + .../manifests/twistlock.yaml | 3 + .../manifests/image-pull-secret.yaml | 55 ++ examples/tiny-kafka/manifests/operator.yaml | 2 + 23 files changed, 1126 insertions(+), 94 deletions(-) delete mode 100644 examples/appliance/README.md delete mode 100644 examples/appliance/manifests/podinfo.yaml delete mode 100644 examples/appliance/zarf.yaml create mode 100644 examples/data-injection/manifests/image-pull-secret.yaml create mode 100644 examples/game/manifests/image-pull-secret.yaml create mode 100644 examples/index.yaml rename examples/postgres-operator/manifests/{namespaces.yaml => 000-namespaces.yaml} (100%) create mode 100644 examples/postgres-operator/manifests/image-pull-secret.yaml delete mode 100644 examples/postgres-operator/manifests/postgres-cluster.yaml create mode 100644 examples/single-big-bang-package/manifests/image-pull-secret.yaml create mode 100644 examples/tiny-kafka/manifests/image-pull-secret.yaml diff --git a/assets/misc/registries.yaml b/assets/misc/registries.yaml index 319470cfc4..ee68ff688f 100644 --- a/assets/misc/registries.yaml +++ b/assets/misc/registries.yaml @@ -11,3 +11,9 @@ mirrors: registry-1.docker.io: endpoint: - "https://127.0.0.1" + ghcr.io: + endpoint: + - "https://127.0.0.1" + registry.opensource.zalan.do: + endpoint: + - "https://127.0.0.1" diff --git a/examples/Makefile b/examples/Makefile index bcbae194cc..a931433d0c 100755 --- a/examples/Makefile +++ b/examples/Makefile @@ -54,16 +54,12 @@ vm-destroy: ## Cleanup plz @vagrant destroy -f .PHONY: package-examples -package-examples: package-example-big-bang package-example-appliance package-example-data-injection package-example-game package-example-single-big-bang-package package-example-tiny-kafka package-example-postgres-operator ## Create zarf packages from all examples +package-examples: package-example-big-bang package-example-data-injection package-example-game package-example-gitops-data package-example-single-big-bang-package package-example-tiny-kafka package-example-postgres-operator ## Create zarf packages from all examples .PHONY: package-example-big-bang package-example-big-bang: ## Create the Big Bang Core example cd big-bang && kustomize build template/bigbang > manifests/bigbang_generated.yaml && kustomize build template/flux > manifests/flux_generated.yaml && $(ZARF_BIN) package create --confirm && mv zarf-package-* ../sync/ -.PHONY: package-example-appliance -package-example-appliance: ## Create the Podinfo example - cd appliance && $(ZARF_BIN) package create --confirm && mv zarf-package-* ../sync/ - .PHONY: package-example-data-injection package-example-data-injection: ## Create the Data Injection example cd data-injection && $(ZARF_BIN) package create --confirm && mv zarf-package-* ../sync/ @@ -72,6 +68,10 @@ package-example-data-injection: ## Create the Data Injection example package-example-game: ## Create the Doom example cd game && $(ZARF_BIN) package create --confirm && mv zarf-package-* ../sync/ +.PHONY: package-example-gitops-data +package-example-gitops-data: ## Create the gitops-data example + cd gitops-data && $(ZARF_BIN) package create --confirm && mv zarf-package-* ../sync/ + .PHONY: package-example-single-big-bang-package package-example-single-big-bang-package: ## Create the Single Big Bang Package example cd single-big-bang-package && $(ZARF_BIN) package create --confirm && mv zarf-package-* ../sync/ diff --git a/examples/Vagrantfile b/examples/Vagrantfile index 2dfa5de0fb..9c104b0d62 100755 --- a/examples/Vagrantfile +++ b/examples/Vagrantfile @@ -30,6 +30,6 @@ Vagrant.configure("2") do |config| sysctl -w vm.max_map_count=262144 # Airgap images please - echo "0.0.0.0 registry.hub.docker.com hub.docker.com charts.helm.sh repo1.dso.mil github.com registry.dso.mil registry1.dso.mil docker.io index.docker.io auth.docker.io registry-1.docker.io dseasb33srnrn.cloudfront.net production.cloudflare.docker.com" >> /etc/hosts + echo "0.0.0.0 registry.opensource.zalan.do ghcr.io registry.hub.docker.com hub.docker.com charts.helm.sh repo1.dso.mil github.com registry.dso.mil registry1.dso.mil docker.io index.docker.io auth.docker.io registry-1.docker.io dseasb33srnrn.cloudfront.net production.cloudflare.docker.com" >> /etc/hosts SHELL end diff --git a/examples/appliance/README.md b/examples/appliance/README.md deleted file mode 100644 index f1bcc9e41f..0000000000 --- a/examples/appliance/README.md +++ /dev/null @@ -1,7 +0,0 @@ -## Zarf Appliance Mode Example - -This example demonstrates using Zarf in a very low-resources/singlue-use environment. In this mode there is no gitops service and Zarf is simple a standard means of wrapping airgap concerns for K3s. This example deploys a basic K3s cluster using Traefik 2 and configures TLS / airgap concerns to deploy [Podinfo](https://github.com/stefanprodan/podinfo). - -### Steps to use: -1. Create a Zarf cluster as outlined in the main [README](../../README.md#2-create-the-zarf-cluster) -2. Follow [step 3](../../README.md#3-add-resources-to-the-zarf-cluster) using this config in this folder diff --git a/examples/appliance/manifests/podinfo.yaml b/examples/appliance/manifests/podinfo.yaml deleted file mode 100644 index 3e9e70f724..0000000000 --- a/examples/appliance/manifests/podinfo.yaml +++ /dev/null @@ -1,26 +0,0 @@ -apiVersion: helm.cattle.io/v1 -kind: HelmChart -metadata: - name: podinfo -spec: - chart: https://%{KUBERNETES_API}%/static/charts/podinfo-6.0.0.tgz ---- -# See https://github.com/stefanprodan/podinfo for docs on this example demployment -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: demo-ingress - annotations: - kubernetes.io/ingress.class: "traefik" - traefik.ingress.kubernetes.io/router.middlewares: kube-system-ssl-redirect@kubernetescrd -spec: - rules: - - http: - paths: - - path: / - pathType: Prefix - backend: - service: - name: podinfo - port: - number: 9898 diff --git a/examples/appliance/zarf.yaml b/examples/appliance/zarf.yaml deleted file mode 100644 index 5fd409c822..0000000000 --- a/examples/appliance/zarf.yaml +++ /dev/null @@ -1,17 +0,0 @@ -kind: ZarfPackageConfig -metadata: - name: appliance-demo-pod-info - description: "Demo Zarf appliance mode with pod info" - -components: - - name: baseline - required: true - manifests: manifests - - charts: - - name: podinfo - url: https://stefanprodan.github.io/podinfo - version: 6.0.0 - - images: - - ghcr.io/stefanprodan/podinfo:6.0.0 diff --git a/examples/big-bang/manifests/other_manifests.yaml b/examples/big-bang/manifests/other_manifests.yaml index b6e452cb5b..f81d5cddc9 100644 --- a/examples/big-bang/manifests/other_manifests.yaml +++ b/examples/big-bang/manifests/other_manifests.yaml @@ -29,6 +29,9 @@ stringData: }, "registry-1.docker.io": { "auth":"###ZARF_DOCKERAUTH###" + }, + "ghcr.io": { + "auth":"###ZARF_DOCKERAUTH###" } } } diff --git a/examples/data-injection/manifests/data-injection.yaml b/examples/data-injection/manifests/data-injection.yaml index fb4a5e5bf1..acad2fcf15 100644 --- a/examples/data-injection/manifests/data-injection.yaml +++ b/examples/data-injection/manifests/data-injection.yaml @@ -16,3 +16,5 @@ spec: - name: data-injection image: registry1.dso.mil/ironbank/redhat/ubi/ubi8:8.4 command: ["/bin/sh", "-ec", "mkdir -p /test && while :; do ls -lah /test; sleep 5 ; done"] + imagePullSecrets: + - name: private-registry diff --git a/examples/data-injection/manifests/image-pull-secret.yaml b/examples/data-injection/manifests/image-pull-secret.yaml new file mode 100644 index 0000000000..89c000de16 --- /dev/null +++ b/examples/data-injection/manifests/image-pull-secret.yaml @@ -0,0 +1,27 @@ +apiVersion: v1 +kind: Secret +type: kubernetes.io/dockerconfigjson +metadata: + name: private-registry + namespace: demo +stringData: + .dockerconfigjson: | + { + "auths": { + "registry.dso.mil": { + "auth":"###ZARF_DOCKERAUTH###" + }, + "registry1.dso.mil": { + "auth":"###ZARF_DOCKERAUTH###" + }, + "docker.io": { + "auth":"###ZARF_DOCKERAUTH###" + }, + "registry-1.docker.io": { + "auth":"###ZARF_DOCKERAUTH###" + }, + "ghcr.io": { + "auth":"###ZARF_DOCKERAUTH###" + } + } + } diff --git a/examples/game/manifests/game.yaml b/examples/game/manifests/game.yaml index 1f5ccccc3b..431dadb803 100644 --- a/examples/game/manifests/game.yaml +++ b/examples/game/manifests/game.yaml @@ -2,6 +2,7 @@ apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: demo-ingress + namespace: default annotations: kubernetes.io/ingress.class: "traefik" traefik.ingress.kubernetes.io/router.middlewares: kube-system-ssl-redirect@kubernetescrd @@ -21,6 +22,7 @@ apiVersion: apps/v1 kind: Deployment metadata: name: game + namespace: default spec: selector: matchLabels: @@ -37,11 +39,14 @@ spec: - name: http containerPort: 8000 protocol: TCP + imagePullSecrets: + - name: private-registry --- apiVersion: v1 kind: Service metadata: name: game + namespace: default spec: type: ClusterIP selector: diff --git a/examples/game/manifests/image-pull-secret.yaml b/examples/game/manifests/image-pull-secret.yaml new file mode 100644 index 0000000000..38ffb35c9c --- /dev/null +++ b/examples/game/manifests/image-pull-secret.yaml @@ -0,0 +1,27 @@ +apiVersion: v1 +kind: Secret +type: kubernetes.io/dockerconfigjson +metadata: + name: private-registry + namespace: default +stringData: + .dockerconfigjson: | + { + "auths": { + "registry.dso.mil": { + "auth":"###ZARF_DOCKERAUTH###" + }, + "registry1.dso.mil": { + "auth":"###ZARF_DOCKERAUTH###" + }, + "docker.io": { + "auth":"###ZARF_DOCKERAUTH###" + }, + "registry-1.docker.io": { + "auth":"###ZARF_DOCKERAUTH###" + }, + "ghcr.io": { + "auth":"###ZARF_DOCKERAUTH###" + } + } + } diff --git a/examples/index.yaml b/examples/index.yaml new file mode 100644 index 0000000000..9f45b97d50 --- /dev/null +++ b/examples/index.yaml @@ -0,0 +1,884 @@ +apiVersion: v1 +entries: + strimzi-kafka-operator: + - apiVersion: v2 + appVersion: 0.26.0 + created: "2021-10-15T10:49:32.863211+02:00" + description: 'Strimzi: Apache Kafka running on Kubernetes' + digest: fb06c392d162015bc46dafaf5cc601d7a1a28d032d4137ba232ea319e457d128 + home: https://strimzi.io/ + icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png + keywords: + - kafka + - queue + - stream + - event + - messaging + - datastore + - topic + maintainers: + - name: Frawless + - name: ppatierno + - name: samuel-hawker + - name: scholzj + - name: tombentley + - name: sknot-rh + name: strimzi-kafka-operator + sources: + - https://github.com/strimzi/strimzi-kafka-operator + urls: + - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.26.0/strimzi-kafka-operator-helm-3-chart-0.26.0.tgz + version: 0.26.0 + - apiVersion: v2 + appVersion: 0.25.0 + created: "2021-08-10T21:40:52.296068+02:00" + description: 'Strimzi: Apache Kafka running on Kubernetes' + digest: 0eca2fb48075d58ab79c0450651c2cdfe6babd4fc8047d13ac94c3d3603a449b + home: https://strimzi.io/ + icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png + keywords: + - kafka + - queue + - stream + - event + - messaging + - datastore + - topic + maintainers: + - name: Frawless + - name: ppatierno + - name: samuel-hawker + - name: scholzj + - name: tombentley + - name: sknot-rh + name: strimzi-kafka-operator + sources: + - https://github.com/strimzi/strimzi-kafka-operator + urls: + - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.25.0/strimzi-kafka-operator-helm-3-chart-0.25.0.tgz + version: 0.25.0 + - apiVersion: v2 + appVersion: 0.24.0 + created: "2021-06-23T23:07:07.013512+02:00" + description: 'Strimzi: Apache Kafka running on Kubernetes' + digest: 8cffe0909f14470331efddfef83291cc117d2c5ce9b48e9f32df720c23cc1d23 + home: https://strimzi.io/ + icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png + keywords: + - kafka + - queue + - stream + - event + - messaging + - datastore + - topic + maintainers: + - name: Frawless + - name: ppatierno + - name: samuel-hawker + - name: scholzj + - name: tombentley + - name: sknot-rh + name: strimzi-kafka-operator + sources: + - https://github.com/strimzi/strimzi-kafka-operator + urls: + - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.24.0/strimzi-kafka-operator-helm-3-chart-0.24.0.tgz + version: 0.24.0 + - apiVersion: v2 + appVersion: 0.23.0 + created: "2021-05-12T20:57:02.802963+02:00" + description: 'Strimzi: Apache Kafka running on Kubernetes' + digest: 18ee981e73762a85b2852977409b840cf6eab481964d8579571bc2259532209c + home: https://strimzi.io/ + icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png + keywords: + - kafka + - queue + - stream + - event + - messaging + - datastore + - topic + maintainers: + - name: Frawless + - name: ppatierno + - name: samuel-hawker + - name: scholzj + - name: tombentley + - name: sknot-rh + name: strimzi-kafka-operator + sources: + - https://github.com/strimzi/strimzi-kafka-operator + urls: + - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.23.0/strimzi-kafka-operator-helm-3-chart-0.23.0.tgz + version: 0.23.0 + - apiVersion: v2 + appVersion: 0.22.1 + created: "2021-03-22T13:20:34.785253+01:00" + description: 'Strimzi: Apache Kafka running on Kubernetes' + digest: e7e45ef15e090a1a6b751f3f83400e9396388ee4d0032d0c2314c006bcb3bfe0 + home: https://strimzi.io/ + icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png + keywords: + - kafka + - queue + - stream + - event + - messaging + - datastore + - topic + maintainers: + - name: Frawless + - name: ppatierno + - name: samuel-hawker + - name: scholzj + - name: tombentley + - name: sknot-rh + name: strimzi-kafka-operator + sources: + - https://github.com/strimzi/strimzi-kafka-operator + urls: + - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.22.1/strimzi-kafka-operator-helm-3-chart-0.22.1.tgz + version: 0.22.1 + - apiVersion: v2 + appVersion: 0.22.0 + created: "2021-03-16T13:44:57.22772+01:00" + description: 'Strimzi: Apache Kafka running on Kubernetes' + digest: fce438f55a5275d0e3303d34c2ad0be9032f18679c109d6712ee26f06419cb55 + home: https://strimzi.io/ + icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png + keywords: + - kafka + - queue + - stream + - event + - messaging + - datastore + - topic + maintainers: + - name: Frawless + - name: ppatierno + - name: samuel-hawker + - name: scholzj + - name: tombentley + - name: sknot-rh + name: strimzi-kafka-operator + sources: + - https://github.com/strimzi/strimzi-kafka-operator + urls: + - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.22.0/strimzi-kafka-operator-helm-3-chart-0.22.0.tgz + version: 0.22.0 + - apiVersion: v2 + appVersion: 0.21.1 + created: "2021-01-18T23:29:22.410463+01:00" + description: 'Strimzi: Apache Kafka running on Kubernetes' + digest: cc6b08c97386fd60b0050bb424df095b4646621c5b4f45602716802ef1e1a48f + home: https://strimzi.io/ + icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png + keywords: + - kafka + - queue + - stream + - event + - messaging + - datastore + - topic + maintainers: + - name: Frawless + - name: ppatierno + - name: samuel-hawker + - name: scholzj + - name: tombentley + name: strimzi-kafka-operator + sources: + - https://github.com/strimzi/strimzi-kafka-operator + urls: + - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.21.1/strimzi-kafka-operator-helm-3-chart-0.21.1.tgz + version: 0.21.1 + - apiVersion: v2 + appVersion: 0.21.0 + created: "2021-01-15T20:06:21.560196+01:00" + description: 'Strimzi: Apache Kafka running on Kubernetes' + digest: 807252a88f3279a59be42e8c3d9b65a8b7c048f5674de7293797c0d34c81581e + home: https://strimzi.io/ + icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png + keywords: + - kafka + - queue + - stream + - event + - messaging + - datastore + - topic + maintainers: + - name: Frawless + - name: ppatierno + - name: samuel-hawker + - name: scholzj + - name: tombentley + name: strimzi-kafka-operator + sources: + - https://github.com/strimzi/strimzi-kafka-operator + urls: + - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.21.0/strimzi-kafka-operator-helm-3-chart-0.21.0.tgz + version: 0.21.0 + - apiVersion: v2 + appVersion: 0.20.1 + created: "2020-12-14T15:41:24.87515+01:00" + description: 'Strimzi: Apache Kafka running on Kubernetes' + digest: bd5d6005bbf1fa03984088fca7401d6ab59d04337dc47f60abc0512577b202a4 + home: https://strimzi.io/ + icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png + keywords: + - kafka + - queue + - stream + - event + - messaging + - datastore + - topic + maintainers: + - name: Frawless + - name: ppatierno + - name: samuel-hawker + - name: scholzj + - name: tombentley + name: strimzi-kafka-operator + sources: + - https://github.com/strimzi/strimzi-kafka-operator + urls: + - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.20.1/strimzi-kafka-operator-helm-3-chart-0.20.1.tgz + version: 0.20.1 + - apiVersion: v2 + appVersion: 0.20.0 + created: "2020-10-23T16:25:31.110067+02:00" + description: 'Strimzi: Apache Kafka running on Kubernetes' + digest: 320f960e9f62622c9e8cbe49566bad449659ba40116d9112338ef1e40b9b61c2 + home: https://strimzi.io/ + icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png + keywords: + - kafka + - queue + - stream + - event + - messaging + - datastore + - topic + maintainers: + - name: Frawless + - name: ppatierno + - name: samuel-hawker + - name: scholzj + - name: tombentley + name: strimzi-kafka-operator + sources: + - https://github.com/strimzi/strimzi-kafka-operator + urls: + - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.20.0/strimzi-kafka-operator-helm-3-chart-0.20.0.tgz + version: 0.20.0 + - apiVersion: v1 + appVersion: 0.19.0 + created: "2020-07-27T20:10:46.405537+02:00" + description: 'Strimzi: Apache Kafka running on Kubernetes' + digest: 9aefea97d6e6a98fbb5ce90d209063d4723f33088a9bf0d83144397805b09fe5 + home: https://strimzi.io/ + icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png + keywords: + - kafka + - queue + - stream + - event + - messaging + - datastore + - topic + maintainers: + - name: Frawless + - name: ppatierno + - name: samuel-hawker + - name: scholzj + - name: tombentley + name: strimzi-kafka-operator + sources: + - https://github.com/strimzi/strimzi-kafka-operator + urls: + - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.19.0/strimzi-kafka-operator-helm-2-chart-0.19.0.tgz + version: 0.19.0 + - apiVersion: v1 + appVersion: 0.18.0 + created: "2020-05-20T19:37:53.265811+02:00" + description: 'Strimzi: Apache Kafka running on Kubernetes' + digest: 1ceb11bbaa54b8da7548602a1f4f918bca8b40530d8dd3fc0d54f59479247a8f + home: https://strimzi.io/ + icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png + keywords: + - kafka + - queue + - stream + - event + - messaging + - datastore + - topic + maintainers: + - name: Frawless + - name: ppatierno + - name: samuel-hawker + - name: scholzj + - name: tombentley + name: strimzi-kafka-operator + sources: + - https://github.com/strimzi/strimzi-kafka-operator + urls: + - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.18.0/strimzi-kafka-operator-helm-chart-0.18.0.tgz + version: 0.18.0 + - apiVersion: v1 + appVersion: 0.17.0 + created: "2020-03-25T18:05:14.817377+01:00" + description: 'Strimzi: Apache Kafka running on Kubernetes' + digest: 935ca1bdae17604fc345da108c2f9f3a4bb633bdebad233b5c7832d7ffa83145 + home: https://strimzi.io/ + icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png + keywords: + - kafka + - queue + - stream + - event + - messaging + - datastore + - topic + maintainers: + - name: ppatierno + - name: scholzj + - name: tombentley + name: strimzi-kafka-operator + sources: + - https://github.com/strimzi/strimzi-kafka-operator + urls: + - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.17.0/strimzi-kafka-operator-helm-chart-0.17.0.tgz + version: 0.17.0 + - apiVersion: v1 + appVersion: 0.16.2 + created: "2020-01-29T21:29:36.885478+01:00" + description: 'Strimzi: Apache Kafka running on Kubernetes' + digest: 07242fa5dec47c32abb576b7b84c8cecad77a7a67828308ee3f018d90b377588 + home: https://strimzi.io/ + icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png + keywords: + - kafka + - queue + - stream + - event + - messaging + - datastore + - topic + maintainers: + - name: ppatierno + - name: scholzj + - name: tombentley + name: strimzi-kafka-operator + sources: + - https://github.com/strimzi/strimzi-kafka-operator + urls: + - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.16.2/strimzi-kafka-operator-helm-chart-0.16.2.tgz + version: 0.16.2 + - apiVersion: v1 + appVersion: 0.16.1 + created: "2020-01-23T17:40:00.679844458+01:00" + description: 'Strimzi: Apache Kafka running on Kubernetes' + digest: 29e14d47a0d4ab62687a919712358443c22fce8e36cb1aa59e52a1737b8aba9a + home: https://strimzi.io/ + icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png + keywords: + - kafka + - queue + - stream + - event + - messaging + - datastore + - topic + maintainers: + - name: ppatierno + - name: scholzj + - name: tombentley + name: strimzi-kafka-operator + sources: + - https://github.com/strimzi/strimzi-kafka-operator + urls: + - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.16.1/strimzi-kafka-operator-helm-chart-0.16.1.tgz + version: 0.16.1 + - apiVersion: v1 + appVersion: 0.16.0 + created: "2020-01-16T21:50:36.18063+01:00" + description: 'Strimzi: Apache Kafka running on Kubernetes' + digest: 0ae2d41bfd5c79b50b89fcdbfab6c53a7a8f810d4a994ba07b916c3d07943802 + home: https://strimzi.io/ + icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png + keywords: + - kafka + - queue + - stream + - event + - messaging + - datastore + - topic + maintainers: + - name: ppatierno + - name: scholzj + - name: tombentley + name: strimzi-kafka-operator + sources: + - https://github.com/strimzi/strimzi-kafka-operator + urls: + - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.16.0/strimzi-kafka-operator-helm-chart-0.16.0.tgz + version: 0.16.0 + - apiVersion: v1 + appVersion: 0.15.0 + created: "2019-12-02T17:51:25.319382+01:00" + description: 'Strimzi: Apache Kafka running on Kubernetes' + digest: 56783fda7344527405c63778fb32207b6b191b3c5dfdaccbc0eee9d70fe43a29 + home: https://strimzi.io/ + icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png + keywords: + - kafka + - queue + - stream + - event + - messaging + - datastore + - topic + maintainers: + - name: ppatierno + - name: scholzj + - name: tombentley + name: strimzi-kafka-operator + sources: + - https://github.com/strimzi/strimzi-kafka-operator + urls: + - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.15.0/strimzi-kafka-operator-helm-chart-0.15.0.tgz + version: 0.15.0 + - apiVersion: v1 + appVersion: 0.14.0 + created: "2019-11-25T22:07:06.764618+01:00" + description: 'Strimzi: Kafka as a Service' + digest: d13f6b16093fb42fdcb0faeed18562b335586747fde9b9c9654b00f258918b69 + home: https://strimzi.io/ + icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png + keywords: + - kafka + - queue + - stream + - event + - messaging + - datastore + - topic + maintainers: + - name: ppatierno + - name: scholzj + - name: tombentley + name: strimzi-kafka-operator + sources: + - https://github.com/strimzi/strimzi-kafka-operator + urls: + - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.14.0/strimzi-kafka-operator-helm-chart-0.14.0.tgz + version: 0.14.0 + - apiVersion: v1 + appVersion: 0.13.0 + created: "2019-07-29T18:12:49.026595+02:00" + description: 'Strimzi: Kafka as a Service' + digest: 19b2654650bff0bf2b449820ce5104bf6cce3a4f72babea32e5217c6fa751601 + home: https://strimzi.io/ + icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png + keywords: + - kafka + - queue + - stream + - event + - messaging + - datastore + - topic + maintainers: + - name: ppatierno + - name: scholzj + - name: tombentley + name: strimzi-kafka-operator + sources: + - https://github.com/strimzi/strimzi-kafka-operator + urls: + - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.13.0/strimzi-kafka-operator-helm-chart-0.13.0.tgz + version: 0.13.0 + - apiVersion: v1 + appVersion: 0.12.2 + created: "2019-07-18T10:00:58.022983+02:00" + description: 'Strimzi: Kafka as a Service' + digest: 2d9941e9f73e0e57ed521ddffbd1eb1a5edb39d891cdf7756ecd73e761075b55 + home: https://strimzi.io/ + icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png + keywords: + - kafka + - queue + - stream + - event + - messaging + - datastore + - topic + maintainers: + - name: ppatierno + - name: scholzj + - name: tombentley + name: strimzi-kafka-operator + sources: + - https://github.com/strimzi/strimzi-kafka-operator + urls: + - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.12.2/strimzi-kafka-operator-helm-chart-0.12.2.tgz + version: 0.12.2 + - apiVersion: v1 + appVersion: 0.12.1 + created: "2019-06-24T11:35:41.042200072+01:00" + description: 'Strimzi: Kafka as a Service' + digest: a9e82303e02d412e4e1b5e13d2b9b2d5c6290d6411f3aa78cd7647cd617dfd89 + home: https://strimzi.io/ + icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png + keywords: + - kafka + - queue + - stream + - event + - messaging + - datastore + - topic + maintainers: + - name: ppatierno + - name: scholzj + - name: tombentley + name: strimzi-kafka-operator + sources: + - https://github.com/strimzi/strimzi-kafka-operator + urls: + - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.12.1/strimzi-kafka-operator-helm-chart-0.12.1.tgz + version: 0.12.1 + - apiVersion: v1 + appVersion: 0.12.0 + created: "2019-06-14T16:28:55.590731075+01:00" + description: 'Strimzi: Kafka as a Service' + digest: 42f957fc2d2df0943e75cf274baba3c839e65e4aafb70e0593e77d69be715098 + home: https://strimzi.io/ + icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png + keywords: + - kafka + - queue + - stream + - event + - messaging + - datastore + - topic + maintainers: + - name: ppatierno + - name: scholzj + - name: tombentley + name: strimzi-kafka-operator + sources: + - https://github.com/strimzi/strimzi-kafka-operator + urls: + - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.12.0/strimzi-kafka-operator-helm-chart-0.12.0.tgz + version: 0.12.0 + - apiVersion: v1 + appVersion: 0.11.4 + created: "2019-05-15T17:15:58.840777+02:00" + description: 'Strimzi: Kafka as a Service' + digest: 58bb338054aff06dc0ebbdd13f544ec7802bb4dac8a23c32b7533bfa78c4209d + home: https://strimzi.io/ + icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png + keywords: + - kafka + - queue + - stream + - event + - messaging + - datastore + - topic + maintainers: + - name: ppatierno + - name: scholzj + - name: tombentley + name: strimzi-kafka-operator + sources: + - https://github.com/strimzi/strimzi-kafka-operator + urls: + - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.11.4/strimzi-kafka-operator-helm-chart-0.11.4.tgz + version: 0.11.4 + - apiVersion: v1 + appVersion: 0.11.3 + created: "2019-04-29T21:15:08.617707+02:00" + description: 'Strimzi: Kafka as a Service' + digest: 03086beb8771c0fe95fd6ef8003ea68dd79f81e66937456c3957d2dd79aa15b8 + home: https://strimzi.io/ + icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png + keywords: + - kafka + - queue + - stream + - event + - messaging + - datastore + - topic + maintainers: + - name: ppatierno + - name: scholzj + - name: tombentley + name: strimzi-kafka-operator + sources: + - https://github.com/strimzi/strimzi-kafka-operator + urls: + - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.11.3/strimzi-kafka-operator-helm-chart-0.11.3.tgz + version: 0.11.3 + - apiVersion: v1 + appVersion: 0.11.2 + created: "2019-04-27T14:46:09.201004+02:00" + description: 'Strimzi: Kafka as a Service' + digest: 2c8ae7ee38f49cb57ed501a89128d503bb28e034855b2d9cc6f504bd9f65c35d + home: https://strimzi.io/ + icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png + keywords: + - kafka + - queue + - stream + - event + - messaging + - datastore + - topic + maintainers: + - name: ppatierno + - name: scholzj + - name: tombentley + name: strimzi-kafka-operator + sources: + - https://github.com/strimzi/strimzi-kafka-operator + urls: + - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.11.2/strimzi-kafka-operator-helm-chart-0.11.2.tgz + version: 0.11.2 + - apiVersion: v1 + appVersion: 0.11.1 + created: "2019-03-05T00:09:37.350407+01:00" + description: 'Strimzi: Kafka as a Service' + digest: eb5d8fb9f8861a98c22ded2a7143597d49d2276ea55225af2564c365ad2f356d + home: https://strimzi.io/ + icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png + keywords: + - kafka + - queue + - stream + - event + - messaging + - datastore + - topic + maintainers: + - name: ppatierno + - name: scholzj + - name: tombentley + name: strimzi-kafka-operator + sources: + - https://github.com/strimzi/strimzi-kafka-operator + urls: + - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.11.1/strimzi-kafka-operator-helm-chart-0.11.1.tgz + version: 0.11.1 + - apiVersion: v1 + appVersion: 0.11.0 + created: "2019-03-05T00:09:37.352282+01:00" + description: 'Strimzi: Kafka as a Service' + digest: 8d429c9b44b2fffe14ff5f00e462934fbdaa83374d7b7221b186c4e24690ef8a + home: https://strimzi.io/ + icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png + keywords: + - kafka + - queue + - stream + - event + - messaging + - datastore + - topic + maintainers: + - name: ppatierno + - name: scholzj + - name: tombentley + name: strimzi-kafka-operator + sources: + - https://github.com/strimzi/strimzi-kafka-operator + urls: + - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.11.0/strimzi-kafka-operator-helm-chart-0.11.0.tgz + version: 0.11.0 + - apiVersion: v1 + appVersion: 0.10.0 + created: "2019-02-21T11:16:28.462123+01:00" + description: 'Strimzi: Kafka as a Service' + digest: d172fa9e91e254e4ba2057ec70a8c047402513f585e07edce59a96fb6d59dd90 + home: https://strimzi.io/ + icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png + keywords: + - kafka + - queue + - stream + - event + - messaging + - datastore + - topic + maintainers: + - name: ppatierno + - name: scholzj + - name: tombentley + name: strimzi-kafka-operator + sources: + - https://github.com/strimzi/strimzi-kafka-operator + urls: + - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.10.0/strimzi-kafka-operator-helm-chart-0.10.0.tgz + version: 0.10.0 + - apiVersion: v1 + appVersion: 0.9.0 + created: "2018-12-13T19:20:03.332037+01:00" + description: 'Strimzi: Kafka as a Service' + digest: d915c029ee9692a1eab7d51d71c415db1a533756eb3bf1a997e5769f127601e0 + home: https://strimzi.io/ + icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png + keywords: + - kafka + - queue + - stream + - event + - messaging + - datastore + - topic + maintainers: + - name: ppatierno + - name: scholzj + - name: tombentley + name: strimzi-kafka-operator + sources: + - https://github.com/strimzi/strimzi-kafka-operator + urls: + - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.9.0/strimzi-kafka-operator-helm-chart-0.9.0.tgz + version: 0.9.0 + - apiVersion: v1 + appVersion: 0.8.2 + created: "2018-10-26T10:31:11.712551341+02:00" + description: 'Strimzi: Kafka as a Service' + digest: 2e21d3a86d3fd6f36b259f19086b93c478da1b9e0f9dccbfaa379d87091ce457 + home: https://strimzi.io/ + icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png + keywords: + - kafka + - queue + - stream + - event + - messaging + - datastore + - topic + maintainers: + - name: ppatierno + - name: scholzj + - name: tombentley + name: strimzi-kafka-operator + sources: + - https://github.com/strimzi/strimzi-kafka-operator + urls: + - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.8.2/strimzi-kafka-operator-helm-chart-0.8.2.tgz + version: 0.8.2 + - apiVersion: v1 + appVersion: 0.8.1 + created: "2018-10-26T10:31:11.711883438+02:00" + description: 'Strimzi: Kafka as a Service' + digest: 67d28bf30bad5fbae8a63c4e1bc2065c2b9fd4a88e9dec78e82ddb57d9c49a79 + home: https://strimzi.io/ + icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png + keywords: + - kafka + - queue + - stream + - event + - messaging + - datastore + - topic + maintainers: + - name: ppatierno + - name: scholzj + - name: tombentley + name: strimzi-kafka-operator + sources: + - https://github.com/strimzi/strimzi-kafka-operator + urls: + - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.8.1/strimzi-kafka-operator-helm-chart-0.8.1.tgz + version: 0.8.1 + - apiVersion: v1 + appVersion: 0.8.0 + created: "2018-10-12T14:28:03.648679252+02:00" + description: 'Strimzi: Kafka as a Service' + digest: 331b9bab35aea7413716e8b79e773f653909afc53209f25ff0033fc6a8dbc06a + home: https://strimzi.io/ + icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png + keywords: + - kafka + - queue + - stream + - event + - messaging + - datastore + - topic + maintainers: + - name: ppatierno + - name: scholzj + - name: tombentley + name: strimzi-kafka-operator + sources: + - https://github.com/strimzi/strimzi-kafka-operator + urls: + - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.8.0/strimzi-kafka-operator-helm-chart-0.8.0.tgz + version: 0.8.0 + - apiVersion: v1 + appVersion: 0.7.0 + created: "2018-09-18T22:22:50.0474295+02:00" + description: 'Strimzi: Kafka as a Service' + digest: 0ae660efb5f445a98649d4a6768d09defe8fabebf0ca807fac9075376f460944 + home: https://strimzi.io/ + icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png + keywords: + - kafka + - queue + - stream + - event + - messaging + - datastore + - topic + maintainers: + - name: ppatierno + - name: scholzj + - name: tombentley + name: strimzi-kafka-operator + sources: + - https://github.com/strimzi/strimzi-kafka-operator + urls: + - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.7.0/strimzi-kafka-operator-helm-chart-0.7.0.tgz + version: 0.7.0 + - apiVersion: v1 + appVersion: 0.6.0 + created: "2018-08-23T14:25:34.526805221-04:00" + description: 'Strimzi: Kafka as a Service' + digest: 684868a46604411a151d90579f15e065320ba636c2afd25702b508fe11b30c64 + home: https://strimzi.io/ + icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png + keywords: + - kafka + - queue + - stream + - event + - messaging + - datastore + - topic + maintainers: + - name: ppatierno + - name: scholzj + - name: tombentley + name: strimzi-kafka-operator + sources: + - https://github.com/strimzi/strimzi-kafka-operator + urls: + - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.6.0/strimzi-kafka-operator-0.6.0.tgz + version: 0.6.0 +generated: "2021-10-15T10:49:32.857175+02:00" diff --git a/examples/postgres-operator/manifests/namespaces.yaml b/examples/postgres-operator/manifests/000-namespaces.yaml similarity index 100% rename from examples/postgres-operator/manifests/namespaces.yaml rename to examples/postgres-operator/manifests/000-namespaces.yaml diff --git a/examples/postgres-operator/manifests/image-pull-secret.yaml b/examples/postgres-operator/manifests/image-pull-secret.yaml new file mode 100644 index 0000000000..291d51c9d0 --- /dev/null +++ b/examples/postgres-operator/manifests/image-pull-secret.yaml @@ -0,0 +1,61 @@ +apiVersion: v1 +kind: Secret +type: kubernetes.io/dockerconfigjson +metadata: + name: private-registry + namespace: minio-operator +stringData: + .dockerconfigjson: | + { + "auths": { + "registry.dso.mil": { + "auth":"###ZARF_DOCKERAUTH###" + }, + "registry1.dso.mil": { + "auth":"###ZARF_DOCKERAUTH###" + }, + "docker.io": { + "auth":"###ZARF_DOCKERAUTH###" + }, + "registry-1.docker.io": { + "auth":"###ZARF_DOCKERAUTH###" + }, + "ghcr.io": { + "auth":"###ZARF_DOCKERAUTH###" + }, + "registry.opensource.zalan.do": { + "auth":"###ZARF_DOCKERAUTH###" + } + } + } +--- +apiVersion: v1 +kind: Secret +type: kubernetes.io/dockerconfigjson +metadata: + name: private-registry + namespace: postgres-operator +stringData: + .dockerconfigjson: | + { + "auths": { + "registry.dso.mil": { + "auth":"###ZARF_DOCKERAUTH###" + }, + "registry1.dso.mil": { + "auth":"###ZARF_DOCKERAUTH###" + }, + "docker.io": { + "auth":"###ZARF_DOCKERAUTH###" + }, + "registry-1.docker.io": { + "auth":"###ZARF_DOCKERAUTH###" + }, + "ghcr.io": { + "auth":"###ZARF_DOCKERAUTH###" + }, + "registry.opensource.zalan.do": { + "auth":"###ZARF_DOCKERAUTH###" + } + } + } diff --git a/examples/postgres-operator/manifests/minio-operator.yaml b/examples/postgres-operator/manifests/minio-operator.yaml index 2958091083..8736dbe7fa 100644 --- a/examples/postgres-operator/manifests/minio-operator.yaml +++ b/examples/postgres-operator/manifests/minio-operator.yaml @@ -6,17 +6,19 @@ metadata: spec: chart: https://%{KUBERNETES_API}%/static/charts/minio-operator-4.2.3-bb.1.tgz targetNamespace: minio-operator - # https://repo1.dso.mil/platform-one/big-bang/apps/application-utilities/minio-operator/-/blob/2.0.9-bb.3/chart/values.yaml + # https://repo1.dso.mil/platform-one/big-bang/apps/application-utilities/minio-operator/-/blob/4.2.3-bb.1/chart/values.yaml valuesContent: |- + imagePullSecrets: + - name: private-registry operator: image: - repository: registry1.dso.mil/ironbank/opensource/minio/operator - tag: v4.2.3 + repository: registry1.dso.mil/ironbank/opensource/minio/operator + tag: v4.2.3 resources: - requests: - cpu: 200m - memory: 256Mi - ephemeral-storage: 500Mi - limits: - cpu: 200m - memory: 256Mi + requests: + cpu: 200m + memory: 256Mi + ephemeral-storage: 500Mi + limits: + cpu: 200m + memory: 256Mi diff --git a/examples/postgres-operator/manifests/pgadmin.yaml b/examples/postgres-operator/manifests/pgadmin.yaml index ed101fc37a..24d7a29982 100644 --- a/examples/postgres-operator/manifests/pgadmin.yaml +++ b/examples/postgres-operator/manifests/pgadmin.yaml @@ -12,6 +12,8 @@ spec: # registry: registry1.dso.mil # repository: ?? # tag: ?? + imagePullSecrets: + - name: private-registry serviceAccount: create: true persistentVolume: diff --git a/examples/postgres-operator/manifests/postgres-cluster.yaml b/examples/postgres-operator/manifests/postgres-cluster.yaml deleted file mode 100644 index fef361acf6..0000000000 --- a/examples/postgres-operator/manifests/postgres-cluster.yaml +++ /dev/null @@ -1,28 +0,0 @@ -apiVersion: "acid.zalan.do/v1" -kind: "postgresql" -metadata: - name: "acid-zarf-test" - namespace: "postgres-operator" - labels: - team: acid -spec: - teamId: "acid" - postgresql: - version: "13" - numberOfInstances: 3 - enableConnectionPooler: true - volume: - size: "2Gi" - users: - zarf: [] - databases: - zarf: zarf - enableLogicalBackup: true - logicalBackupSchedule: "*/2 * * * *" - resources: - requests: - cpu: 100m - memory: 100Mi - limits: - cpu: 500m - memory: 500Mi diff --git a/examples/postgres-operator/manifests/postgres-operator-ui.yaml b/examples/postgres-operator/manifests/postgres-operator-ui.yaml index 48406b42f5..c17b220b49 100644 --- a/examples/postgres-operator/manifests/postgres-operator-ui.yaml +++ b/examples/postgres-operator/manifests/postgres-operator-ui.yaml @@ -12,6 +12,8 @@ spec: # registry: registry1.dso.mil # repository: ?? # tag: ?? + imagePullSecrets: + - name: private-registry resources: requests: cpu: "100m" diff --git a/examples/postgres-operator/manifests/postgres-operator.yaml b/examples/postgres-operator/manifests/postgres-operator.yaml index 0926a34ea1..474eb23c0f 100644 --- a/examples/postgres-operator/manifests/postgres-operator.yaml +++ b/examples/postgres-operator/manifests/postgres-operator.yaml @@ -15,6 +15,8 @@ spec: # tag: ?? # configGeneral: # docker_image: registry1.dso.mil/.../spilo-13:2.1-p1 + imagePullSecrets: + - name: private-registry configPostgresPodResources: default_cpu_request: "100m" default_memory_request: "100Mi" diff --git a/examples/single-big-bang-package/manifests/image-pull-secret.yaml b/examples/single-big-bang-package/manifests/image-pull-secret.yaml new file mode 100644 index 0000000000..2b723c3f32 --- /dev/null +++ b/examples/single-big-bang-package/manifests/image-pull-secret.yaml @@ -0,0 +1,27 @@ +apiVersion: v1 +kind: Secret +type: kubernetes.io/dockerconfigjson +metadata: + name: private-registry + namespace: twistlock +stringData: + .dockerconfigjson: | + { + "auths": { + "registry.dso.mil": { + "auth":"###ZARF_DOCKERAUTH###" + }, + "registry1.dso.mil": { + "auth":"###ZARF_DOCKERAUTH###" + }, + "docker.io": { + "auth":"###ZARF_DOCKERAUTH###" + }, + "registry-1.docker.io": { + "auth":"###ZARF_DOCKERAUTH###" + }, + "ghcr.io": { + "auth":"###ZARF_DOCKERAUTH###" + } + } + } diff --git a/examples/single-big-bang-package/manifests/twistlock.yaml b/examples/single-big-bang-package/manifests/twistlock.yaml index 63c06ea78e..f75ac7a3c5 100644 --- a/examples/single-big-bang-package/manifests/twistlock.yaml +++ b/examples/single-big-bang-package/manifests/twistlock.yaml @@ -12,6 +12,9 @@ metadata: spec: chart: https://%{KUBERNETES_API}%/static/charts/twistlock-0.0.6-bb.1.tgz targetNamespace: twistlock + valuesContent: |- + imagePullSecrets: + - name: private-registry --- apiVersion: networking.k8s.io/v1 kind: Ingress diff --git a/examples/tiny-kafka/manifests/image-pull-secret.yaml b/examples/tiny-kafka/manifests/image-pull-secret.yaml new file mode 100644 index 0000000000..52685465ee --- /dev/null +++ b/examples/tiny-kafka/manifests/image-pull-secret.yaml @@ -0,0 +1,55 @@ +apiVersion: v1 +kind: Secret +type: kubernetes.io/dockerconfigjson +metadata: + name: private-registry + namespace: kafka-operator +stringData: + .dockerconfigjson: | + { + "auths": { + "registry.dso.mil": { + "auth":"###ZARF_DOCKERAUTH###" + }, + "registry1.dso.mil": { + "auth":"###ZARF_DOCKERAUTH###" + }, + "docker.io": { + "auth":"###ZARF_DOCKERAUTH###" + }, + "registry-1.docker.io": { + "auth":"###ZARF_DOCKERAUTH###" + }, + "ghcr.io": { + "auth":"###ZARF_DOCKERAUTH###" + } + } + } +--- +apiVersion: v1 +kind: Secret +type: kubernetes.io/dockerconfigjson +metadata: + name: private-registry + namespace: kafka-demo +stringData: + .dockerconfigjson: | + { + "auths": { + "registry.dso.mil": { + "auth":"###ZARF_DOCKERAUTH###" + }, + "registry1.dso.mil": { + "auth":"###ZARF_DOCKERAUTH###" + }, + "docker.io": { + "auth":"###ZARF_DOCKERAUTH###" + }, + "registry-1.docker.io": { + "auth":"###ZARF_DOCKERAUTH###" + }, + "ghcr.io": { + "auth":"###ZARF_DOCKERAUTH###" + } + } + } diff --git a/examples/tiny-kafka/manifests/operator.yaml b/examples/tiny-kafka/manifests/operator.yaml index 304a331dcd..10fc6f861c 100644 --- a/examples/tiny-kafka/manifests/operator.yaml +++ b/examples/tiny-kafka/manifests/operator.yaml @@ -12,6 +12,8 @@ spec: chart: https://%{KUBERNETES_API}%/static/charts/strimzi-kafka-operator-0.24.0.tgz targetNamespace: kafka-operator valuesContent: |- + image: + imagePullSecrets: private-registry imageRegistryOverride: registry1.dso.mil imageRepositoryOverride: ironbank/opensource/strimzi watchNamespaces: From 79ee70c974dffeb256a9b02b5081d3a38cad88fa Mon Sep 17 00:00:00 2001 From: Andrew Roth Date: Wed, 3 Nov 2021 16:03:13 -0700 Subject: [PATCH 4/7] wip: Utility registry requires credentials --- cli/internal/packager/deploy.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cli/internal/packager/deploy.go b/cli/internal/packager/deploy.go index bf8274a9b2..522aeb34f3 100644 --- a/cli/internal/packager/deploy.go +++ b/cli/internal/packager/deploy.go @@ -165,7 +165,7 @@ func deployComponents(tempPath componentPaths, assets config.ZarfComponent) { // Get a list of all the k3s manifest files manifests := utils.RecursiveFileList(tempPath.manifests) - // Iterate through all the manifests and replace any ZARF_SECRET or ZARF_HTPASSWD values + // Iterate through all the manifests and replace any ZARF_SECRET, ZARF_HTPASSWD, or ZARF_DOCKERAUTH values for _, manifest := range manifests { logrus.WithField("path", manifest).Info("Processing manifest file") utils.ReplaceText(manifest, "###ZARF_SECRET###", gitSecret) From f187c238e2799fe3389df078702aec22aed4fa0e Mon Sep 17 00:00:00 2001 From: Andrew Roth Date: Wed, 3 Nov 2021 16:05:51 -0700 Subject: [PATCH 5/7] wip: Utility registry requires credentials --- examples/index.yaml | 884 -------------------------------------------- 1 file changed, 884 deletions(-) delete mode 100644 examples/index.yaml diff --git a/examples/index.yaml b/examples/index.yaml deleted file mode 100644 index 9f45b97d50..0000000000 --- a/examples/index.yaml +++ /dev/null @@ -1,884 +0,0 @@ -apiVersion: v1 -entries: - strimzi-kafka-operator: - - apiVersion: v2 - appVersion: 0.26.0 - created: "2021-10-15T10:49:32.863211+02:00" - description: 'Strimzi: Apache Kafka running on Kubernetes' - digest: fb06c392d162015bc46dafaf5cc601d7a1a28d032d4137ba232ea319e457d128 - home: https://strimzi.io/ - icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png - keywords: - - kafka - - queue - - stream - - event - - messaging - - datastore - - topic - maintainers: - - name: Frawless - - name: ppatierno - - name: samuel-hawker - - name: scholzj - - name: tombentley - - name: sknot-rh - name: strimzi-kafka-operator - sources: - - https://github.com/strimzi/strimzi-kafka-operator - urls: - - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.26.0/strimzi-kafka-operator-helm-3-chart-0.26.0.tgz - version: 0.26.0 - - apiVersion: v2 - appVersion: 0.25.0 - created: "2021-08-10T21:40:52.296068+02:00" - description: 'Strimzi: Apache Kafka running on Kubernetes' - digest: 0eca2fb48075d58ab79c0450651c2cdfe6babd4fc8047d13ac94c3d3603a449b - home: https://strimzi.io/ - icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png - keywords: - - kafka - - queue - - stream - - event - - messaging - - datastore - - topic - maintainers: - - name: Frawless - - name: ppatierno - - name: samuel-hawker - - name: scholzj - - name: tombentley - - name: sknot-rh - name: strimzi-kafka-operator - sources: - - https://github.com/strimzi/strimzi-kafka-operator - urls: - - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.25.0/strimzi-kafka-operator-helm-3-chart-0.25.0.tgz - version: 0.25.0 - - apiVersion: v2 - appVersion: 0.24.0 - created: "2021-06-23T23:07:07.013512+02:00" - description: 'Strimzi: Apache Kafka running on Kubernetes' - digest: 8cffe0909f14470331efddfef83291cc117d2c5ce9b48e9f32df720c23cc1d23 - home: https://strimzi.io/ - icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png - keywords: - - kafka - - queue - - stream - - event - - messaging - - datastore - - topic - maintainers: - - name: Frawless - - name: ppatierno - - name: samuel-hawker - - name: scholzj - - name: tombentley - - name: sknot-rh - name: strimzi-kafka-operator - sources: - - https://github.com/strimzi/strimzi-kafka-operator - urls: - - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.24.0/strimzi-kafka-operator-helm-3-chart-0.24.0.tgz - version: 0.24.0 - - apiVersion: v2 - appVersion: 0.23.0 - created: "2021-05-12T20:57:02.802963+02:00" - description: 'Strimzi: Apache Kafka running on Kubernetes' - digest: 18ee981e73762a85b2852977409b840cf6eab481964d8579571bc2259532209c - home: https://strimzi.io/ - icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png - keywords: - - kafka - - queue - - stream - - event - - messaging - - datastore - - topic - maintainers: - - name: Frawless - - name: ppatierno - - name: samuel-hawker - - name: scholzj - - name: tombentley - - name: sknot-rh - name: strimzi-kafka-operator - sources: - - https://github.com/strimzi/strimzi-kafka-operator - urls: - - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.23.0/strimzi-kafka-operator-helm-3-chart-0.23.0.tgz - version: 0.23.0 - - apiVersion: v2 - appVersion: 0.22.1 - created: "2021-03-22T13:20:34.785253+01:00" - description: 'Strimzi: Apache Kafka running on Kubernetes' - digest: e7e45ef15e090a1a6b751f3f83400e9396388ee4d0032d0c2314c006bcb3bfe0 - home: https://strimzi.io/ - icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png - keywords: - - kafka - - queue - - stream - - event - - messaging - - datastore - - topic - maintainers: - - name: Frawless - - name: ppatierno - - name: samuel-hawker - - name: scholzj - - name: tombentley - - name: sknot-rh - name: strimzi-kafka-operator - sources: - - https://github.com/strimzi/strimzi-kafka-operator - urls: - - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.22.1/strimzi-kafka-operator-helm-3-chart-0.22.1.tgz - version: 0.22.1 - - apiVersion: v2 - appVersion: 0.22.0 - created: "2021-03-16T13:44:57.22772+01:00" - description: 'Strimzi: Apache Kafka running on Kubernetes' - digest: fce438f55a5275d0e3303d34c2ad0be9032f18679c109d6712ee26f06419cb55 - home: https://strimzi.io/ - icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png - keywords: - - kafka - - queue - - stream - - event - - messaging - - datastore - - topic - maintainers: - - name: Frawless - - name: ppatierno - - name: samuel-hawker - - name: scholzj - - name: tombentley - - name: sknot-rh - name: strimzi-kafka-operator - sources: - - https://github.com/strimzi/strimzi-kafka-operator - urls: - - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.22.0/strimzi-kafka-operator-helm-3-chart-0.22.0.tgz - version: 0.22.0 - - apiVersion: v2 - appVersion: 0.21.1 - created: "2021-01-18T23:29:22.410463+01:00" - description: 'Strimzi: Apache Kafka running on Kubernetes' - digest: cc6b08c97386fd60b0050bb424df095b4646621c5b4f45602716802ef1e1a48f - home: https://strimzi.io/ - icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png - keywords: - - kafka - - queue - - stream - - event - - messaging - - datastore - - topic - maintainers: - - name: Frawless - - name: ppatierno - - name: samuel-hawker - - name: scholzj - - name: tombentley - name: strimzi-kafka-operator - sources: - - https://github.com/strimzi/strimzi-kafka-operator - urls: - - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.21.1/strimzi-kafka-operator-helm-3-chart-0.21.1.tgz - version: 0.21.1 - - apiVersion: v2 - appVersion: 0.21.0 - created: "2021-01-15T20:06:21.560196+01:00" - description: 'Strimzi: Apache Kafka running on Kubernetes' - digest: 807252a88f3279a59be42e8c3d9b65a8b7c048f5674de7293797c0d34c81581e - home: https://strimzi.io/ - icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png - keywords: - - kafka - - queue - - stream - - event - - messaging - - datastore - - topic - maintainers: - - name: Frawless - - name: ppatierno - - name: samuel-hawker - - name: scholzj - - name: tombentley - name: strimzi-kafka-operator - sources: - - https://github.com/strimzi/strimzi-kafka-operator - urls: - - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.21.0/strimzi-kafka-operator-helm-3-chart-0.21.0.tgz - version: 0.21.0 - - apiVersion: v2 - appVersion: 0.20.1 - created: "2020-12-14T15:41:24.87515+01:00" - description: 'Strimzi: Apache Kafka running on Kubernetes' - digest: bd5d6005bbf1fa03984088fca7401d6ab59d04337dc47f60abc0512577b202a4 - home: https://strimzi.io/ - icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png - keywords: - - kafka - - queue - - stream - - event - - messaging - - datastore - - topic - maintainers: - - name: Frawless - - name: ppatierno - - name: samuel-hawker - - name: scholzj - - name: tombentley - name: strimzi-kafka-operator - sources: - - https://github.com/strimzi/strimzi-kafka-operator - urls: - - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.20.1/strimzi-kafka-operator-helm-3-chart-0.20.1.tgz - version: 0.20.1 - - apiVersion: v2 - appVersion: 0.20.0 - created: "2020-10-23T16:25:31.110067+02:00" - description: 'Strimzi: Apache Kafka running on Kubernetes' - digest: 320f960e9f62622c9e8cbe49566bad449659ba40116d9112338ef1e40b9b61c2 - home: https://strimzi.io/ - icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png - keywords: - - kafka - - queue - - stream - - event - - messaging - - datastore - - topic - maintainers: - - name: Frawless - - name: ppatierno - - name: samuel-hawker - - name: scholzj - - name: tombentley - name: strimzi-kafka-operator - sources: - - https://github.com/strimzi/strimzi-kafka-operator - urls: - - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.20.0/strimzi-kafka-operator-helm-3-chart-0.20.0.tgz - version: 0.20.0 - - apiVersion: v1 - appVersion: 0.19.0 - created: "2020-07-27T20:10:46.405537+02:00" - description: 'Strimzi: Apache Kafka running on Kubernetes' - digest: 9aefea97d6e6a98fbb5ce90d209063d4723f33088a9bf0d83144397805b09fe5 - home: https://strimzi.io/ - icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png - keywords: - - kafka - - queue - - stream - - event - - messaging - - datastore - - topic - maintainers: - - name: Frawless - - name: ppatierno - - name: samuel-hawker - - name: scholzj - - name: tombentley - name: strimzi-kafka-operator - sources: - - https://github.com/strimzi/strimzi-kafka-operator - urls: - - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.19.0/strimzi-kafka-operator-helm-2-chart-0.19.0.tgz - version: 0.19.0 - - apiVersion: v1 - appVersion: 0.18.0 - created: "2020-05-20T19:37:53.265811+02:00" - description: 'Strimzi: Apache Kafka running on Kubernetes' - digest: 1ceb11bbaa54b8da7548602a1f4f918bca8b40530d8dd3fc0d54f59479247a8f - home: https://strimzi.io/ - icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png - keywords: - - kafka - - queue - - stream - - event - - messaging - - datastore - - topic - maintainers: - - name: Frawless - - name: ppatierno - - name: samuel-hawker - - name: scholzj - - name: tombentley - name: strimzi-kafka-operator - sources: - - https://github.com/strimzi/strimzi-kafka-operator - urls: - - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.18.0/strimzi-kafka-operator-helm-chart-0.18.0.tgz - version: 0.18.0 - - apiVersion: v1 - appVersion: 0.17.0 - created: "2020-03-25T18:05:14.817377+01:00" - description: 'Strimzi: Apache Kafka running on Kubernetes' - digest: 935ca1bdae17604fc345da108c2f9f3a4bb633bdebad233b5c7832d7ffa83145 - home: https://strimzi.io/ - icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png - keywords: - - kafka - - queue - - stream - - event - - messaging - - datastore - - topic - maintainers: - - name: ppatierno - - name: scholzj - - name: tombentley - name: strimzi-kafka-operator - sources: - - https://github.com/strimzi/strimzi-kafka-operator - urls: - - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.17.0/strimzi-kafka-operator-helm-chart-0.17.0.tgz - version: 0.17.0 - - apiVersion: v1 - appVersion: 0.16.2 - created: "2020-01-29T21:29:36.885478+01:00" - description: 'Strimzi: Apache Kafka running on Kubernetes' - digest: 07242fa5dec47c32abb576b7b84c8cecad77a7a67828308ee3f018d90b377588 - home: https://strimzi.io/ - icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png - keywords: - - kafka - - queue - - stream - - event - - messaging - - datastore - - topic - maintainers: - - name: ppatierno - - name: scholzj - - name: tombentley - name: strimzi-kafka-operator - sources: - - https://github.com/strimzi/strimzi-kafka-operator - urls: - - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.16.2/strimzi-kafka-operator-helm-chart-0.16.2.tgz - version: 0.16.2 - - apiVersion: v1 - appVersion: 0.16.1 - created: "2020-01-23T17:40:00.679844458+01:00" - description: 'Strimzi: Apache Kafka running on Kubernetes' - digest: 29e14d47a0d4ab62687a919712358443c22fce8e36cb1aa59e52a1737b8aba9a - home: https://strimzi.io/ - icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png - keywords: - - kafka - - queue - - stream - - event - - messaging - - datastore - - topic - maintainers: - - name: ppatierno - - name: scholzj - - name: tombentley - name: strimzi-kafka-operator - sources: - - https://github.com/strimzi/strimzi-kafka-operator - urls: - - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.16.1/strimzi-kafka-operator-helm-chart-0.16.1.tgz - version: 0.16.1 - - apiVersion: v1 - appVersion: 0.16.0 - created: "2020-01-16T21:50:36.18063+01:00" - description: 'Strimzi: Apache Kafka running on Kubernetes' - digest: 0ae2d41bfd5c79b50b89fcdbfab6c53a7a8f810d4a994ba07b916c3d07943802 - home: https://strimzi.io/ - icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png - keywords: - - kafka - - queue - - stream - - event - - messaging - - datastore - - topic - maintainers: - - name: ppatierno - - name: scholzj - - name: tombentley - name: strimzi-kafka-operator - sources: - - https://github.com/strimzi/strimzi-kafka-operator - urls: - - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.16.0/strimzi-kafka-operator-helm-chart-0.16.0.tgz - version: 0.16.0 - - apiVersion: v1 - appVersion: 0.15.0 - created: "2019-12-02T17:51:25.319382+01:00" - description: 'Strimzi: Apache Kafka running on Kubernetes' - digest: 56783fda7344527405c63778fb32207b6b191b3c5dfdaccbc0eee9d70fe43a29 - home: https://strimzi.io/ - icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png - keywords: - - kafka - - queue - - stream - - event - - messaging - - datastore - - topic - maintainers: - - name: ppatierno - - name: scholzj - - name: tombentley - name: strimzi-kafka-operator - sources: - - https://github.com/strimzi/strimzi-kafka-operator - urls: - - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.15.0/strimzi-kafka-operator-helm-chart-0.15.0.tgz - version: 0.15.0 - - apiVersion: v1 - appVersion: 0.14.0 - created: "2019-11-25T22:07:06.764618+01:00" - description: 'Strimzi: Kafka as a Service' - digest: d13f6b16093fb42fdcb0faeed18562b335586747fde9b9c9654b00f258918b69 - home: https://strimzi.io/ - icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png - keywords: - - kafka - - queue - - stream - - event - - messaging - - datastore - - topic - maintainers: - - name: ppatierno - - name: scholzj - - name: tombentley - name: strimzi-kafka-operator - sources: - - https://github.com/strimzi/strimzi-kafka-operator - urls: - - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.14.0/strimzi-kafka-operator-helm-chart-0.14.0.tgz - version: 0.14.0 - - apiVersion: v1 - appVersion: 0.13.0 - created: "2019-07-29T18:12:49.026595+02:00" - description: 'Strimzi: Kafka as a Service' - digest: 19b2654650bff0bf2b449820ce5104bf6cce3a4f72babea32e5217c6fa751601 - home: https://strimzi.io/ - icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png - keywords: - - kafka - - queue - - stream - - event - - messaging - - datastore - - topic - maintainers: - - name: ppatierno - - name: scholzj - - name: tombentley - name: strimzi-kafka-operator - sources: - - https://github.com/strimzi/strimzi-kafka-operator - urls: - - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.13.0/strimzi-kafka-operator-helm-chart-0.13.0.tgz - version: 0.13.0 - - apiVersion: v1 - appVersion: 0.12.2 - created: "2019-07-18T10:00:58.022983+02:00" - description: 'Strimzi: Kafka as a Service' - digest: 2d9941e9f73e0e57ed521ddffbd1eb1a5edb39d891cdf7756ecd73e761075b55 - home: https://strimzi.io/ - icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png - keywords: - - kafka - - queue - - stream - - event - - messaging - - datastore - - topic - maintainers: - - name: ppatierno - - name: scholzj - - name: tombentley - name: strimzi-kafka-operator - sources: - - https://github.com/strimzi/strimzi-kafka-operator - urls: - - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.12.2/strimzi-kafka-operator-helm-chart-0.12.2.tgz - version: 0.12.2 - - apiVersion: v1 - appVersion: 0.12.1 - created: "2019-06-24T11:35:41.042200072+01:00" - description: 'Strimzi: Kafka as a Service' - digest: a9e82303e02d412e4e1b5e13d2b9b2d5c6290d6411f3aa78cd7647cd617dfd89 - home: https://strimzi.io/ - icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png - keywords: - - kafka - - queue - - stream - - event - - messaging - - datastore - - topic - maintainers: - - name: ppatierno - - name: scholzj - - name: tombentley - name: strimzi-kafka-operator - sources: - - https://github.com/strimzi/strimzi-kafka-operator - urls: - - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.12.1/strimzi-kafka-operator-helm-chart-0.12.1.tgz - version: 0.12.1 - - apiVersion: v1 - appVersion: 0.12.0 - created: "2019-06-14T16:28:55.590731075+01:00" - description: 'Strimzi: Kafka as a Service' - digest: 42f957fc2d2df0943e75cf274baba3c839e65e4aafb70e0593e77d69be715098 - home: https://strimzi.io/ - icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png - keywords: - - kafka - - queue - - stream - - event - - messaging - - datastore - - topic - maintainers: - - name: ppatierno - - name: scholzj - - name: tombentley - name: strimzi-kafka-operator - sources: - - https://github.com/strimzi/strimzi-kafka-operator - urls: - - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.12.0/strimzi-kafka-operator-helm-chart-0.12.0.tgz - version: 0.12.0 - - apiVersion: v1 - appVersion: 0.11.4 - created: "2019-05-15T17:15:58.840777+02:00" - description: 'Strimzi: Kafka as a Service' - digest: 58bb338054aff06dc0ebbdd13f544ec7802bb4dac8a23c32b7533bfa78c4209d - home: https://strimzi.io/ - icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png - keywords: - - kafka - - queue - - stream - - event - - messaging - - datastore - - topic - maintainers: - - name: ppatierno - - name: scholzj - - name: tombentley - name: strimzi-kafka-operator - sources: - - https://github.com/strimzi/strimzi-kafka-operator - urls: - - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.11.4/strimzi-kafka-operator-helm-chart-0.11.4.tgz - version: 0.11.4 - - apiVersion: v1 - appVersion: 0.11.3 - created: "2019-04-29T21:15:08.617707+02:00" - description: 'Strimzi: Kafka as a Service' - digest: 03086beb8771c0fe95fd6ef8003ea68dd79f81e66937456c3957d2dd79aa15b8 - home: https://strimzi.io/ - icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png - keywords: - - kafka - - queue - - stream - - event - - messaging - - datastore - - topic - maintainers: - - name: ppatierno - - name: scholzj - - name: tombentley - name: strimzi-kafka-operator - sources: - - https://github.com/strimzi/strimzi-kafka-operator - urls: - - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.11.3/strimzi-kafka-operator-helm-chart-0.11.3.tgz - version: 0.11.3 - - apiVersion: v1 - appVersion: 0.11.2 - created: "2019-04-27T14:46:09.201004+02:00" - description: 'Strimzi: Kafka as a Service' - digest: 2c8ae7ee38f49cb57ed501a89128d503bb28e034855b2d9cc6f504bd9f65c35d - home: https://strimzi.io/ - icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png - keywords: - - kafka - - queue - - stream - - event - - messaging - - datastore - - topic - maintainers: - - name: ppatierno - - name: scholzj - - name: tombentley - name: strimzi-kafka-operator - sources: - - https://github.com/strimzi/strimzi-kafka-operator - urls: - - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.11.2/strimzi-kafka-operator-helm-chart-0.11.2.tgz - version: 0.11.2 - - apiVersion: v1 - appVersion: 0.11.1 - created: "2019-03-05T00:09:37.350407+01:00" - description: 'Strimzi: Kafka as a Service' - digest: eb5d8fb9f8861a98c22ded2a7143597d49d2276ea55225af2564c365ad2f356d - home: https://strimzi.io/ - icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png - keywords: - - kafka - - queue - - stream - - event - - messaging - - datastore - - topic - maintainers: - - name: ppatierno - - name: scholzj - - name: tombentley - name: strimzi-kafka-operator - sources: - - https://github.com/strimzi/strimzi-kafka-operator - urls: - - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.11.1/strimzi-kafka-operator-helm-chart-0.11.1.tgz - version: 0.11.1 - - apiVersion: v1 - appVersion: 0.11.0 - created: "2019-03-05T00:09:37.352282+01:00" - description: 'Strimzi: Kafka as a Service' - digest: 8d429c9b44b2fffe14ff5f00e462934fbdaa83374d7b7221b186c4e24690ef8a - home: https://strimzi.io/ - icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png - keywords: - - kafka - - queue - - stream - - event - - messaging - - datastore - - topic - maintainers: - - name: ppatierno - - name: scholzj - - name: tombentley - name: strimzi-kafka-operator - sources: - - https://github.com/strimzi/strimzi-kafka-operator - urls: - - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.11.0/strimzi-kafka-operator-helm-chart-0.11.0.tgz - version: 0.11.0 - - apiVersion: v1 - appVersion: 0.10.0 - created: "2019-02-21T11:16:28.462123+01:00" - description: 'Strimzi: Kafka as a Service' - digest: d172fa9e91e254e4ba2057ec70a8c047402513f585e07edce59a96fb6d59dd90 - home: https://strimzi.io/ - icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png - keywords: - - kafka - - queue - - stream - - event - - messaging - - datastore - - topic - maintainers: - - name: ppatierno - - name: scholzj - - name: tombentley - name: strimzi-kafka-operator - sources: - - https://github.com/strimzi/strimzi-kafka-operator - urls: - - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.10.0/strimzi-kafka-operator-helm-chart-0.10.0.tgz - version: 0.10.0 - - apiVersion: v1 - appVersion: 0.9.0 - created: "2018-12-13T19:20:03.332037+01:00" - description: 'Strimzi: Kafka as a Service' - digest: d915c029ee9692a1eab7d51d71c415db1a533756eb3bf1a997e5769f127601e0 - home: https://strimzi.io/ - icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png - keywords: - - kafka - - queue - - stream - - event - - messaging - - datastore - - topic - maintainers: - - name: ppatierno - - name: scholzj - - name: tombentley - name: strimzi-kafka-operator - sources: - - https://github.com/strimzi/strimzi-kafka-operator - urls: - - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.9.0/strimzi-kafka-operator-helm-chart-0.9.0.tgz - version: 0.9.0 - - apiVersion: v1 - appVersion: 0.8.2 - created: "2018-10-26T10:31:11.712551341+02:00" - description: 'Strimzi: Kafka as a Service' - digest: 2e21d3a86d3fd6f36b259f19086b93c478da1b9e0f9dccbfaa379d87091ce457 - home: https://strimzi.io/ - icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png - keywords: - - kafka - - queue - - stream - - event - - messaging - - datastore - - topic - maintainers: - - name: ppatierno - - name: scholzj - - name: tombentley - name: strimzi-kafka-operator - sources: - - https://github.com/strimzi/strimzi-kafka-operator - urls: - - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.8.2/strimzi-kafka-operator-helm-chart-0.8.2.tgz - version: 0.8.2 - - apiVersion: v1 - appVersion: 0.8.1 - created: "2018-10-26T10:31:11.711883438+02:00" - description: 'Strimzi: Kafka as a Service' - digest: 67d28bf30bad5fbae8a63c4e1bc2065c2b9fd4a88e9dec78e82ddb57d9c49a79 - home: https://strimzi.io/ - icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png - keywords: - - kafka - - queue - - stream - - event - - messaging - - datastore - - topic - maintainers: - - name: ppatierno - - name: scholzj - - name: tombentley - name: strimzi-kafka-operator - sources: - - https://github.com/strimzi/strimzi-kafka-operator - urls: - - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.8.1/strimzi-kafka-operator-helm-chart-0.8.1.tgz - version: 0.8.1 - - apiVersion: v1 - appVersion: 0.8.0 - created: "2018-10-12T14:28:03.648679252+02:00" - description: 'Strimzi: Kafka as a Service' - digest: 331b9bab35aea7413716e8b79e773f653909afc53209f25ff0033fc6a8dbc06a - home: https://strimzi.io/ - icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png - keywords: - - kafka - - queue - - stream - - event - - messaging - - datastore - - topic - maintainers: - - name: ppatierno - - name: scholzj - - name: tombentley - name: strimzi-kafka-operator - sources: - - https://github.com/strimzi/strimzi-kafka-operator - urls: - - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.8.0/strimzi-kafka-operator-helm-chart-0.8.0.tgz - version: 0.8.0 - - apiVersion: v1 - appVersion: 0.7.0 - created: "2018-09-18T22:22:50.0474295+02:00" - description: 'Strimzi: Kafka as a Service' - digest: 0ae660efb5f445a98649d4a6768d09defe8fabebf0ca807fac9075376f460944 - home: https://strimzi.io/ - icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png - keywords: - - kafka - - queue - - stream - - event - - messaging - - datastore - - topic - maintainers: - - name: ppatierno - - name: scholzj - - name: tombentley - name: strimzi-kafka-operator - sources: - - https://github.com/strimzi/strimzi-kafka-operator - urls: - - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.7.0/strimzi-kafka-operator-helm-chart-0.7.0.tgz - version: 0.7.0 - - apiVersion: v1 - appVersion: 0.6.0 - created: "2018-08-23T14:25:34.526805221-04:00" - description: 'Strimzi: Kafka as a Service' - digest: 684868a46604411a151d90579f15e065320ba636c2afd25702b508fe11b30c64 - home: https://strimzi.io/ - icon: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png - keywords: - - kafka - - queue - - stream - - event - - messaging - - datastore - - topic - maintainers: - - name: ppatierno - - name: scholzj - - name: tombentley - name: strimzi-kafka-operator - sources: - - https://github.com/strimzi/strimzi-kafka-operator - urls: - - https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.6.0/strimzi-kafka-operator-0.6.0.tgz - version: 0.6.0 -generated: "2021-10-15T10:49:32.857175+02:00" From 5f2bd7ad8292b280d3976f517120cdf1206cb7fd Mon Sep 17 00:00:00 2001 From: Andrew Roth Date: Wed, 3 Nov 2021 16:31:05 -0700 Subject: [PATCH 6/7] wip: Utility registry requires credentials --- test/e2e/e2e_example_game_test.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/e2e/e2e_example_game_test.go b/test/e2e/e2e_example_game_test.go index 60fa081550..e34f018101 100644 --- a/test/e2e/e2e_example_game_test.go +++ b/test/e2e/e2e_example_game_test.go @@ -69,7 +69,7 @@ func testGameExample(t *testing.T, terraformOptions *terraform.Options, keyPair require.NoError(t, err, output) // Wait until the Docker registry is ready - output, err = ssh.CheckSshCommandE(t, publicHost, "timeout 300 bash -c 'while [[ \"$(curl -sfSL --retry 15 --retry-connrefused --retry-delay 5 -o /dev/null -w \"%{http_code}\" \"https://localhost/v2/\")\" != \"200\" ]]; do sleep 1; done' || false") + output, err = ssh.CheckSshCommandE(t, publicHost, "timeout 300 bash -c 'while [[ \"$(curl -sfSL --retry 15 --retry-connrefused --retry-delay 5 -o /dev/null -w \"%{http_code}\" \"https://localhost/v2/\")\" != \"401\" ]]; do sleep 1; done' || false") require.NoError(t, err, output) // Deploy the game From 9385da7bb8d88a1d43b4e811caeece1682f2239a Mon Sep 17 00:00:00 2001 From: Andrew Roth Date: Fri, 5 Nov 2021 13:37:09 -0700 Subject: [PATCH 7/7] wip: Utility registry requires credentials --- cli/internal/utils/auth.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cli/internal/utils/auth.go b/cli/internal/utils/auth.go index 0a41ad237c..e85db38bb4 100644 --- a/cli/internal/utils/auth.go +++ b/cli/internal/utils/auth.go @@ -10,7 +10,7 @@ import ( ) // Login adds the given creds to the user's Docker config, usually located at $HOME/.docker/config.yaml. It does not try // to connect to the given registry, it just simply adds another entry to the config file. -// This function was mostly adapted from https://github.com/google/go-containerregistry/blob/main/cmd/crane/cmd/auth.go +// This function was mostly adapted from https://github.com/google/go-containerregistry/blob/5c9c442d5d68cd96787559ebf6e984c7eb084913/cmd/crane/cmd/auth.go func Login(serverAddress string, user string, password string) error { cf, err := config.Load(os.Getenv("DOCKER_CONFIG")) if err != nil {