From 09c4c56197789c6bbd3cfd0c21af7f1a5d729722 Mon Sep 17 00:00:00 2001 From: Kevin Su Date: Fri, 17 Apr 2026 00:31:49 -0700 Subject: [PATCH 1/3] Update demo-bundled image build and add minio deployment - Fix CI workflow: only login to GHCR on push/dispatch events, remove manual console image tarball step, and use conditional push flag - Add flyteconsole-v2 to sandbox image manifest - Add minio deployment, service, secret, PVC, and service account to both complete and dev demo-bundled manifests Signed-off-by: Kevin Su --- .github/workflows/flyte-binary-v2.yml | 11 +- docker/demo-bundled/images/manifest.txt | 1 + docker/demo-bundled/manifests/complete.yaml | 180 ++++++++++++++++++++ docker/demo-bundled/manifests/dev.yaml | 180 ++++++++++++++++++++ 4 files changed, 363 insertions(+), 9 deletions(-) diff --git a/.github/workflows/flyte-binary-v2.yml b/.github/workflows/flyte-binary-v2.yml index bb10f4f48d..23d2c70d9b 100644 --- a/.github/workflows/flyte-binary-v2.yml +++ b/.github/workflows/flyte-binary-v2.yml @@ -152,20 +152,13 @@ jobs: type=raw,value=nightly,enable=${{ github.event_name == 'push' && github.ref == 'refs/heads/v2' }} type=sha,format=long, - name: Login to GitHub Container Registry + if: ${{ github.event_name == 'push' || github.event_name == 'workflow_dispatch' }} uses: docker/login-action@v2 with: registry: ghcr.io username: "${{ secrets.FLYTE_BOT_USERNAME }}" password: "${{ secrets.FLYTE_BOT_PAT }}" - - name: Save console image tarballs - run: | - mkdir -p docker/demo-bundled/images/tar/amd64 docker/demo-bundled/images/tar/arm64 - docker pull --platform linux/amd64 ghcr.io/flyteorg/flyte-client-v2:latest - docker save ghcr.io/flyteorg/flyte-client-v2:latest -o docker/demo-bundled/images/tar/amd64/flyte-client-v2.tar - docker pull --platform linux/arm64 ghcr.io/flyteorg/flyte-client-v2:latest - docker save ghcr.io/flyteorg/flyte-client-v2:latest -o docker/demo-bundled/images/tar/arm64/flyte-client-v2.tar - name: Build and push multi-arch image - if: ${{ github.event_name == 'push' || github.event_name == 'workflow_dispatch' }} uses: docker/build-push-action@v6 with: context: docker/demo-bundled @@ -173,4 +166,4 @@ jobs: platforms: linux/arm64, linux/amd64 tags: ${{ steps.image-names.outputs.tags }} build-args: "FLYTE_DEMO_VERSION=${{ env.FLYTE_DEMO_VERSION }}" - push: true + push: ${{ github.event_name == 'push' || github.event_name == 'workflow_dispatch' }} diff --git a/docker/demo-bundled/images/manifest.txt b/docker/demo-bundled/images/manifest.txt index fe6a52ca20..8c9e93fb3b 100644 --- a/docker/demo-bundled/images/manifest.txt +++ b/docker/demo-bundled/images/manifest.txt @@ -5,3 +5,4 @@ docker.io/rancher/mirrored-coredns-coredns:1.9.1 docker.io/rancher/mirrored-library-busybox:1.34.1 docker.io/rancher/mirrored-pause:3.6 docker.io/rustfs/rustfs:sandbox=rustfs/rustfs:latest +docker.io/unionai-oss/flyteconsole-v2:sandbox=ghcr.io/unionai-oss/flyteconsole-v2:latest \ No newline at end of file diff --git a/docker/demo-bundled/manifests/complete.yaml b/docker/demo-bundled/manifests/complete.yaml index a452dabf7c..9c719b5ad2 100644 --- a/docker/demo-bundled/manifests/complete.yaml +++ b/docker/demo-bundled/manifests/complete.yaml @@ -301,6 +301,20 @@ metadata: name: flyte-binary namespace: flyte --- +apiVersion: v1 +automountServiceAccountToken: true +kind: ServiceAccount +metadata: + labels: + app.kubernetes.io/instance: flyte-demo + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: minio + helm.sh/chart: minio-12.6.7 + name: flyte-demo-minio + namespace: flyte +secrets: +- name: flyte-demo-minio +--- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: @@ -630,6 +644,21 @@ stringData: type: Opaque --- apiVersion: v1 +data: + root-password: ZU9jSW5PVHVEag== + root-user: YWRtaW4= +kind: Secret +metadata: + labels: + app.kubernetes.io/instance: flyte-demo + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: minio + helm.sh/chart: minio-12.6.7 + name: flyte-demo-minio + namespace: flyte +type: Opaque +--- +apiVersion: v1 data: access-key: cnVzdGZz secret-key: cnVzdGZzc3RvcmFnZQ== @@ -748,6 +777,31 @@ spec: --- apiVersion: v1 kind: Service +metadata: + labels: + app.kubernetes.io/instance: flyte-demo + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: minio + helm.sh/chart: minio-12.6.7 + name: flyte-demo-minio + namespace: flyte +spec: + ports: + - name: minio-api + nodePort: null + port: 9000 + targetPort: minio-api + - name: minio-console + nodePort: null + port: 9001 + targetPort: minio-console + selector: + app.kubernetes.io/instance: flyte-demo + app.kubernetes.io/name: minio + type: ClusterIP +--- +apiVersion: v1 +kind: Service metadata: labels: app.kubernetes.io/name: embedded-postgresql @@ -805,6 +859,23 @@ spec: --- apiVersion: v1 kind: PersistentVolumeClaim +metadata: + labels: + app.kubernetes.io/instance: flyte-demo + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: minio + helm.sh/chart: minio-12.6.7 + name: flyte-demo-minio + namespace: flyte +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 8Gi +--- +apiVersion: v1 +kind: PersistentVolumeClaim metadata: labels: app.kubernetes.io/instance: flyte-demo @@ -1037,6 +1108,115 @@ spec: --- apiVersion: apps/v1 kind: Deployment +metadata: + labels: + app.kubernetes.io/instance: flyte-demo + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: minio + helm.sh/chart: minio-12.6.7 + name: flyte-demo-minio + namespace: flyte +spec: + selector: + matchLabels: + app.kubernetes.io/instance: flyte-demo + app.kubernetes.io/name: minio + strategy: + type: Recreate + template: + metadata: + annotations: + checksum/credentials-secret: 85a7ec5cf08a20fbb287de46cf746bfce4639f88848cb6352260025557997524 + labels: + app.kubernetes.io/instance: flyte-demo + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: minio + helm.sh/chart: minio-12.6.7 + spec: + affinity: + nodeAffinity: null + podAffinity: null + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchLabels: + app.kubernetes.io/instance: flyte-demo + app.kubernetes.io/name: minio + topologyKey: kubernetes.io/hostname + weight: 1 + containers: + - env: + - name: BITNAMI_DEBUG + value: "false" + - name: MINIO_SCHEME + value: http + - name: MINIO_FORCE_NEW_KEYS + value: "no" + - name: MINIO_ROOT_USER + valueFrom: + secretKeyRef: + key: root-user + name: flyte-demo-minio + - name: MINIO_ROOT_PASSWORD + valueFrom: + secretKeyRef: + key: root-password + name: flyte-demo-minio + - name: MINIO_BROWSER + value: "on" + - name: MINIO_PROMETHEUS_AUTH_TYPE + value: public + - name: MINIO_CONSOLE_PORT_NUMBER + value: "9001" + envFrom: null + image: docker.io/bitnami/minio:2023.7.11-debian-11-r0 + imagePullPolicy: IfNotPresent + livenessProbe: + failureThreshold: 5 + httpGet: + path: /minio/health/live + port: minio-api + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 5 + successThreshold: 1 + timeoutSeconds: 5 + name: minio + ports: + - containerPort: 9000 + name: minio-api + protocol: TCP + - containerPort: 9001 + name: minio-console + protocol: TCP + readinessProbe: + failureThreshold: 5 + initialDelaySeconds: 5 + periodSeconds: 5 + successThreshold: 1 + tcpSocket: + port: minio-api + timeoutSeconds: 1 + resources: + limits: {} + requests: {} + securityContext: + runAsNonRoot: true + runAsUser: 1001 + volumeMounts: + - mountPath: /data + name: data + securityContext: + fsGroup: 1001 + serviceAccountName: flyte-demo-minio + volumes: + - name: data + persistentVolumeClaim: + claimName: flyte-demo-minio +--- +apiVersion: apps/v1 +kind: Deployment metadata: labels: app.kubernetes.io/instance: flyte-demo diff --git a/docker/demo-bundled/manifests/dev.yaml b/docker/demo-bundled/manifests/dev.yaml index 55e645545f..894b61beb5 100644 --- a/docker/demo-bundled/manifests/dev.yaml +++ b/docker/demo-bundled/manifests/dev.yaml @@ -291,6 +291,20 @@ spec: status: {} --- apiVersion: v1 +automountServiceAccountToken: true +kind: ServiceAccount +metadata: + labels: + app.kubernetes.io/instance: flyte-demo + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: minio + helm.sh/chart: minio-12.6.7 + name: flyte-demo-minio + namespace: flyte +secrets: +- name: flyte-demo-minio +--- +apiVersion: v1 data: config.yml: |- health: @@ -342,6 +356,21 @@ metadata: type: Opaque --- apiVersion: v1 +data: + root-password: d3ZLZFhtckhBVg== + root-user: YWRtaW4= +kind: Secret +metadata: + labels: + app.kubernetes.io/instance: flyte-demo + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: minio + helm.sh/chart: minio-12.6.7 + name: flyte-demo-minio + namespace: flyte +type: Opaque +--- +apiVersion: v1 data: access-key: cnVzdGZz secret-key: cnVzdGZzc3RvcmFnZQ== @@ -460,6 +489,31 @@ spec: --- apiVersion: v1 kind: Service +metadata: + labels: + app.kubernetes.io/instance: flyte-demo + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: minio + helm.sh/chart: minio-12.6.7 + name: flyte-demo-minio + namespace: flyte +spec: + ports: + - name: minio-api + nodePort: null + port: 9000 + targetPort: minio-api + - name: minio-console + nodePort: null + port: 9001 + targetPort: minio-console + selector: + app.kubernetes.io/instance: flyte-demo + app.kubernetes.io/name: minio + type: ClusterIP +--- +apiVersion: v1 +kind: Service metadata: labels: app.kubernetes.io/name: embedded-postgresql @@ -517,6 +571,23 @@ spec: --- apiVersion: v1 kind: PersistentVolumeClaim +metadata: + labels: + app.kubernetes.io/instance: flyte-demo + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: minio + helm.sh/chart: minio-12.6.7 + name: flyte-demo-minio + namespace: flyte +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 8Gi +--- +apiVersion: v1 +kind: PersistentVolumeClaim metadata: labels: app.kubernetes.io/instance: flyte-demo @@ -651,6 +722,115 @@ spec: --- apiVersion: apps/v1 kind: Deployment +metadata: + labels: + app.kubernetes.io/instance: flyte-demo + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: minio + helm.sh/chart: minio-12.6.7 + name: flyte-demo-minio + namespace: flyte +spec: + selector: + matchLabels: + app.kubernetes.io/instance: flyte-demo + app.kubernetes.io/name: minio + strategy: + type: Recreate + template: + metadata: + annotations: + checksum/credentials-secret: 1bf294da79b382ace31c5d3d1a63af55d8a9ff4fd31223b2d5f46186a0b4c60e + labels: + app.kubernetes.io/instance: flyte-demo + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: minio + helm.sh/chart: minio-12.6.7 + spec: + affinity: + nodeAffinity: null + podAffinity: null + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchLabels: + app.kubernetes.io/instance: flyte-demo + app.kubernetes.io/name: minio + topologyKey: kubernetes.io/hostname + weight: 1 + containers: + - env: + - name: BITNAMI_DEBUG + value: "false" + - name: MINIO_SCHEME + value: http + - name: MINIO_FORCE_NEW_KEYS + value: "no" + - name: MINIO_ROOT_USER + valueFrom: + secretKeyRef: + key: root-user + name: flyte-demo-minio + - name: MINIO_ROOT_PASSWORD + valueFrom: + secretKeyRef: + key: root-password + name: flyte-demo-minio + - name: MINIO_BROWSER + value: "on" + - name: MINIO_PROMETHEUS_AUTH_TYPE + value: public + - name: MINIO_CONSOLE_PORT_NUMBER + value: "9001" + envFrom: null + image: docker.io/bitnami/minio:2023.7.11-debian-11-r0 + imagePullPolicy: IfNotPresent + livenessProbe: + failureThreshold: 5 + httpGet: + path: /minio/health/live + port: minio-api + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 5 + successThreshold: 1 + timeoutSeconds: 5 + name: minio + ports: + - containerPort: 9000 + name: minio-api + protocol: TCP + - containerPort: 9001 + name: minio-console + protocol: TCP + readinessProbe: + failureThreshold: 5 + initialDelaySeconds: 5 + periodSeconds: 5 + successThreshold: 1 + tcpSocket: + port: minio-api + timeoutSeconds: 1 + resources: + limits: {} + requests: {} + securityContext: + runAsNonRoot: true + runAsUser: 1001 + volumeMounts: + - mountPath: /data + name: data + securityContext: + fsGroup: 1001 + serviceAccountName: flyte-demo-minio + volumes: + - name: data + persistentVolumeClaim: + claimName: flyte-demo-minio +--- +apiVersion: apps/v1 +kind: Deployment metadata: labels: app.kubernetes.io/instance: flyte-demo From 38618f2c120a2e42843ddbf39e2c496f22c486d1 Mon Sep 17 00:00:00 2001 From: Kevin Su Date: Mon, 20 Apr 2026 10:01:53 -0700 Subject: [PATCH 2/3] test Signed-off-by: Kevin Su --- charts/flyte-demo/values.yaml | 4 +- docker/demo-bundled/Makefile | 17 +- docker/demo-bundled/manifests/complete.yaml | 182 +------------------- docker/demo-bundled/manifests/dev.yaml | 182 +------------------- 4 files changed, 5 insertions(+), 380 deletions(-) diff --git a/charts/flyte-demo/values.yaml b/charts/flyte-demo/values.yaml index 3b66a4e24f..7f72022562 100644 --- a/charts/flyte-demo/values.yaml +++ b/charts/flyte-demo/values.yaml @@ -145,6 +145,6 @@ sandbox: console: enabled: true image: - repository: ghcr.io/flyteorg/flyte-client-v2 - tag: latest + repository: docker.io/unionai-oss/flyteconsole-v2 + tag: sandbox pullPolicy: Never diff --git a/docker/demo-bundled/Makefile b/docker/demo-bundled/Makefile index b2f1a02713..40ae40005a 100644 --- a/docker/demo-bundled/Makefile +++ b/docker/demo-bundled/Makefile @@ -51,23 +51,12 @@ manifests: dep_update --load-restrictor=LoadRestrictionsNone \ kustomize/dev > manifests/dev.yaml -CONSOLE_IMAGE := ghcr.io/flyteorg/flyte-client-v2 -CONSOLE_TAG := latest - -.PHONY: console -console: - mkdir -p images/tar/amd64 images/tar/arm64 - docker pull --platform linux/amd64 $(CONSOLE_IMAGE):$(CONSOLE_TAG) - docker save $(CONSOLE_IMAGE):$(CONSOLE_TAG) -o images/tar/amd64/flyte-client-v2.tar - docker pull --platform linux/arm64 $(CONSOLE_IMAGE):$(CONSOLE_TAG) - docker save $(CONSOLE_IMAGE):$(CONSOLE_TAG) -o images/tar/arm64/flyte-client-v2.tar - .PHONY: sync-crds sync-crds: $(MAKE) -C ../../executor manifests .PHONY: build -build: sync-crds flyte console dep_update manifests +build: sync-crds flyte dep_update manifests docker buildx build --builder flyte-demo --allow security.insecure --load \ --tag flyte-demo:latest . @@ -120,7 +109,3 @@ kubeconfig: .PHONY: stop stop: docker stop --time 5 flyte-demo - -.venv: - python -m venv .venv - . .venv/bin/activate && pip install flytekit diff --git a/docker/demo-bundled/manifests/complete.yaml b/docker/demo-bundled/manifests/complete.yaml index 9c719b5ad2..b8532c03ec 100644 --- a/docker/demo-bundled/manifests/complete.yaml +++ b/docker/demo-bundled/manifests/complete.yaml @@ -301,20 +301,6 @@ metadata: name: flyte-binary namespace: flyte --- -apiVersion: v1 -automountServiceAccountToken: true -kind: ServiceAccount -metadata: - labels: - app.kubernetes.io/instance: flyte-demo - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: minio - helm.sh/chart: minio-12.6.7 - name: flyte-demo-minio - namespace: flyte -secrets: -- name: flyte-demo-minio ---- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: @@ -644,21 +630,6 @@ stringData: type: Opaque --- apiVersion: v1 -data: - root-password: ZU9jSW5PVHVEag== - root-user: YWRtaW4= -kind: Secret -metadata: - labels: - app.kubernetes.io/instance: flyte-demo - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: minio - helm.sh/chart: minio-12.6.7 - name: flyte-demo-minio - namespace: flyte -type: Opaque ---- -apiVersion: v1 data: access-key: cnVzdGZz secret-key: cnVzdGZzc3RvcmFnZQ== @@ -777,31 +748,6 @@ spec: --- apiVersion: v1 kind: Service -metadata: - labels: - app.kubernetes.io/instance: flyte-demo - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: minio - helm.sh/chart: minio-12.6.7 - name: flyte-demo-minio - namespace: flyte -spec: - ports: - - name: minio-api - nodePort: null - port: 9000 - targetPort: minio-api - - name: minio-console - nodePort: null - port: 9001 - targetPort: minio-console - selector: - app.kubernetes.io/instance: flyte-demo - app.kubernetes.io/name: minio - type: ClusterIP ---- -apiVersion: v1 -kind: Service metadata: labels: app.kubernetes.io/name: embedded-postgresql @@ -859,23 +805,6 @@ spec: --- apiVersion: v1 kind: PersistentVolumeClaim -metadata: - labels: - app.kubernetes.io/instance: flyte-demo - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: minio - helm.sh/chart: minio-12.6.7 - name: flyte-demo-minio - namespace: flyte -spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 8Gi ---- -apiVersion: v1 -kind: PersistentVolumeClaim metadata: labels: app.kubernetes.io/instance: flyte-demo @@ -1086,7 +1015,7 @@ spec: app.kubernetes.io/name: flyte-demo spec: containers: - - image: ghcr.io/flyteorg/flyte-client-v2:latest + - image: docker.io/unionai-oss/flyteconsole-v2:sandbox imagePullPolicy: Never livenessProbe: httpGet: @@ -1108,115 +1037,6 @@ spec: --- apiVersion: apps/v1 kind: Deployment -metadata: - labels: - app.kubernetes.io/instance: flyte-demo - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: minio - helm.sh/chart: minio-12.6.7 - name: flyte-demo-minio - namespace: flyte -spec: - selector: - matchLabels: - app.kubernetes.io/instance: flyte-demo - app.kubernetes.io/name: minio - strategy: - type: Recreate - template: - metadata: - annotations: - checksum/credentials-secret: 85a7ec5cf08a20fbb287de46cf746bfce4639f88848cb6352260025557997524 - labels: - app.kubernetes.io/instance: flyte-demo - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: minio - helm.sh/chart: minio-12.6.7 - spec: - affinity: - nodeAffinity: null - podAffinity: null - podAntiAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchLabels: - app.kubernetes.io/instance: flyte-demo - app.kubernetes.io/name: minio - topologyKey: kubernetes.io/hostname - weight: 1 - containers: - - env: - - name: BITNAMI_DEBUG - value: "false" - - name: MINIO_SCHEME - value: http - - name: MINIO_FORCE_NEW_KEYS - value: "no" - - name: MINIO_ROOT_USER - valueFrom: - secretKeyRef: - key: root-user - name: flyte-demo-minio - - name: MINIO_ROOT_PASSWORD - valueFrom: - secretKeyRef: - key: root-password - name: flyte-demo-minio - - name: MINIO_BROWSER - value: "on" - - name: MINIO_PROMETHEUS_AUTH_TYPE - value: public - - name: MINIO_CONSOLE_PORT_NUMBER - value: "9001" - envFrom: null - image: docker.io/bitnami/minio:2023.7.11-debian-11-r0 - imagePullPolicy: IfNotPresent - livenessProbe: - failureThreshold: 5 - httpGet: - path: /minio/health/live - port: minio-api - scheme: HTTP - initialDelaySeconds: 5 - periodSeconds: 5 - successThreshold: 1 - timeoutSeconds: 5 - name: minio - ports: - - containerPort: 9000 - name: minio-api - protocol: TCP - - containerPort: 9001 - name: minio-console - protocol: TCP - readinessProbe: - failureThreshold: 5 - initialDelaySeconds: 5 - periodSeconds: 5 - successThreshold: 1 - tcpSocket: - port: minio-api - timeoutSeconds: 1 - resources: - limits: {} - requests: {} - securityContext: - runAsNonRoot: true - runAsUser: 1001 - volumeMounts: - - mountPath: /data - name: data - securityContext: - fsGroup: 1001 - serviceAccountName: flyte-demo-minio - volumes: - - name: data - persistentVolumeClaim: - claimName: flyte-demo-minio ---- -apiVersion: apps/v1 -kind: Deployment metadata: labels: app.kubernetes.io/instance: flyte-demo diff --git a/docker/demo-bundled/manifests/dev.yaml b/docker/demo-bundled/manifests/dev.yaml index 894b61beb5..a6b3fa40c6 100644 --- a/docker/demo-bundled/manifests/dev.yaml +++ b/docker/demo-bundled/manifests/dev.yaml @@ -291,20 +291,6 @@ spec: status: {} --- apiVersion: v1 -automountServiceAccountToken: true -kind: ServiceAccount -metadata: - labels: - app.kubernetes.io/instance: flyte-demo - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: minio - helm.sh/chart: minio-12.6.7 - name: flyte-demo-minio - namespace: flyte -secrets: -- name: flyte-demo-minio ---- -apiVersion: v1 data: config.yml: |- health: @@ -356,21 +342,6 @@ metadata: type: Opaque --- apiVersion: v1 -data: - root-password: d3ZLZFhtckhBVg== - root-user: YWRtaW4= -kind: Secret -metadata: - labels: - app.kubernetes.io/instance: flyte-demo - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: minio - helm.sh/chart: minio-12.6.7 - name: flyte-demo-minio - namespace: flyte -type: Opaque ---- -apiVersion: v1 data: access-key: cnVzdGZz secret-key: cnVzdGZzc3RvcmFnZQ== @@ -489,31 +460,6 @@ spec: --- apiVersion: v1 kind: Service -metadata: - labels: - app.kubernetes.io/instance: flyte-demo - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: minio - helm.sh/chart: minio-12.6.7 - name: flyte-demo-minio - namespace: flyte -spec: - ports: - - name: minio-api - nodePort: null - port: 9000 - targetPort: minio-api - - name: minio-console - nodePort: null - port: 9001 - targetPort: minio-console - selector: - app.kubernetes.io/instance: flyte-demo - app.kubernetes.io/name: minio - type: ClusterIP ---- -apiVersion: v1 -kind: Service metadata: labels: app.kubernetes.io/name: embedded-postgresql @@ -571,23 +517,6 @@ spec: --- apiVersion: v1 kind: PersistentVolumeClaim -metadata: - labels: - app.kubernetes.io/instance: flyte-demo - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: minio - helm.sh/chart: minio-12.6.7 - name: flyte-demo-minio - namespace: flyte -spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 8Gi ---- -apiVersion: v1 -kind: PersistentVolumeClaim metadata: labels: app.kubernetes.io/instance: flyte-demo @@ -700,7 +629,7 @@ spec: app.kubernetes.io/name: flyte-demo spec: containers: - - image: ghcr.io/flyteorg/flyte-client-v2:latest + - image: docker.io/unionai-oss/flyteconsole-v2:sandbox imagePullPolicy: Never livenessProbe: httpGet: @@ -722,115 +651,6 @@ spec: --- apiVersion: apps/v1 kind: Deployment -metadata: - labels: - app.kubernetes.io/instance: flyte-demo - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: minio - helm.sh/chart: minio-12.6.7 - name: flyte-demo-minio - namespace: flyte -spec: - selector: - matchLabels: - app.kubernetes.io/instance: flyte-demo - app.kubernetes.io/name: minio - strategy: - type: Recreate - template: - metadata: - annotations: - checksum/credentials-secret: 1bf294da79b382ace31c5d3d1a63af55d8a9ff4fd31223b2d5f46186a0b4c60e - labels: - app.kubernetes.io/instance: flyte-demo - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: minio - helm.sh/chart: minio-12.6.7 - spec: - affinity: - nodeAffinity: null - podAffinity: null - podAntiAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchLabels: - app.kubernetes.io/instance: flyte-demo - app.kubernetes.io/name: minio - topologyKey: kubernetes.io/hostname - weight: 1 - containers: - - env: - - name: BITNAMI_DEBUG - value: "false" - - name: MINIO_SCHEME - value: http - - name: MINIO_FORCE_NEW_KEYS - value: "no" - - name: MINIO_ROOT_USER - valueFrom: - secretKeyRef: - key: root-user - name: flyte-demo-minio - - name: MINIO_ROOT_PASSWORD - valueFrom: - secretKeyRef: - key: root-password - name: flyte-demo-minio - - name: MINIO_BROWSER - value: "on" - - name: MINIO_PROMETHEUS_AUTH_TYPE - value: public - - name: MINIO_CONSOLE_PORT_NUMBER - value: "9001" - envFrom: null - image: docker.io/bitnami/minio:2023.7.11-debian-11-r0 - imagePullPolicy: IfNotPresent - livenessProbe: - failureThreshold: 5 - httpGet: - path: /minio/health/live - port: minio-api - scheme: HTTP - initialDelaySeconds: 5 - periodSeconds: 5 - successThreshold: 1 - timeoutSeconds: 5 - name: minio - ports: - - containerPort: 9000 - name: minio-api - protocol: TCP - - containerPort: 9001 - name: minio-console - protocol: TCP - readinessProbe: - failureThreshold: 5 - initialDelaySeconds: 5 - periodSeconds: 5 - successThreshold: 1 - tcpSocket: - port: minio-api - timeoutSeconds: 1 - resources: - limits: {} - requests: {} - securityContext: - runAsNonRoot: true - runAsUser: 1001 - volumeMounts: - - mountPath: /data - name: data - securityContext: - fsGroup: 1001 - serviceAccountName: flyte-demo-minio - volumes: - - name: data - persistentVolumeClaim: - claimName: flyte-demo-minio ---- -apiVersion: apps/v1 -kind: Deployment metadata: labels: app.kubernetes.io/instance: flyte-demo From e4d7e5be85ac3d200104dd639af0a474ff408d64 Mon Sep 17 00:00:00 2001 From: Kevin Su Date: Mon, 20 Apr 2026 10:42:51 -0700 Subject: [PATCH 3/3] nit Signed-off-by: Kevin Su --- docker/demo-bundled/images/manifest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/demo-bundled/images/manifest.txt b/docker/demo-bundled/images/manifest.txt index 8c9e93fb3b..e472a21c60 100644 --- a/docker/demo-bundled/images/manifest.txt +++ b/docker/demo-bundled/images/manifest.txt @@ -5,4 +5,4 @@ docker.io/rancher/mirrored-coredns-coredns:1.9.1 docker.io/rancher/mirrored-library-busybox:1.34.1 docker.io/rancher/mirrored-pause:3.6 docker.io/rustfs/rustfs:sandbox=rustfs/rustfs:latest -docker.io/unionai-oss/flyteconsole-v2:sandbox=ghcr.io/unionai-oss/flyteconsole-v2:latest \ No newline at end of file +docker.io/unionai-oss/flyteconsole-v2:sandbox=ghcr.io/unionai-oss/flyteconsole-v2:latest