apiVersion: fleet.cattle.io/v1alpha1 kind: Bundle metadata: labels: fleet.cattle.io/commit: fake name: test namespace: fleet-local spec: correctDrift: {} helm: chart: https://github.com/rancher/fleet-examples/releases/download/example/guestbook-0.0.1.tgz ignore: {} kustomize: dir: overlays/dev namespace: fleet-helm-kustomize-example resources: - content: | apiVersion: v2 appVersion: 0.0.1 description: Sample application name: guestbook version: 0.0.1 name: .chart/ce648b1a536ac8c844ef58f2c3383e621a823acb2be15fa4b0d1cf053709a787/guestbook/Chart.yaml - content: | apiVersion: apps/v1 kind: Deployment metadata: name: frontend spec: selector: matchLabels: app: guestbook tier: frontend replicas: {{ .Values.replicas }} template: metadata: labels: app: guestbook tier: frontend spec: containers: - name: php-redis image: us-docker.pkg.dev/google-samples/containers/gke/gb-frontend:v5 resources: requests: cpu: 100m memory: 100Mi ports: - containerPort: 80 name: .chart/ce648b1a536ac8c844ef58f2c3383e621a823acb2be15fa4b0d1cf053709a787/guestbook/templates/frontend-deployment.yaml - content: | apiVersion: v1 kind: Service metadata: name: frontend labels: app: guestbook tier: frontend spec: type: "{{ .Values.serviceType }}" ports: - port: 80 selector: app: guestbook tier: frontend name: .chart/ce648b1a536ac8c844ef58f2c3383e621a823acb2be15fa4b0d1cf053709a787/guestbook/templates/frontend-service.yaml - content: | apiVersion: apps/v1 kind: Deployment metadata: name: redis-master spec: selector: matchLabels: app: redis role: master tier: backend replicas: 1 template: metadata: labels: app: redis role: master tier: backend spec: containers: - name: master image: redis resources: requests: cpu: 100m memory: 100Mi ports: - containerPort: 6379 name: .chart/ce648b1a536ac8c844ef58f2c3383e621a823acb2be15fa4b0d1cf053709a787/guestbook/templates/redis-master-deployment.yaml - content: | apiVersion: v1 kind: Service metadata: name: redis-master labels: app: redis role: master tier: backend spec: ports: - port: 6379 targetPort: 6379 selector: app: redis role: master tier: backend name: .chart/ce648b1a536ac8c844ef58f2c3383e621a823acb2be15fa4b0d1cf053709a787/guestbook/templates/redis-master-service.yaml - content: | {{ if .Values.replication }} apiVersion: apps/v1 kind: Deployment metadata: name: redis-slave spec: selector: matchLabels: app: redis role: slave tier: backend replicas: 2 template: metadata: labels: app: redis role: slave tier: backend spec: containers: - name: slave image: redis resources: requests: cpu: 100m memory: 100Mi ports: - containerPort: 6379 {{ end }} name: .chart/ce648b1a536ac8c844ef58f2c3383e621a823acb2be15fa4b0d1cf053709a787/guestbook/templates/redis-slave-deployment.yaml - content: | apiVersion: v1 kind: Service metadata: name: redis-slave labels: app: redis role: slave tier: backend spec: ports: - port: 6379 selector: app: redis {{ if .Values.replication }} role: slave {{ else }} role: master {{ end }} tier: backend name: .chart/ce648b1a536ac8c844ef58f2c3383e621a823acb2be15fa4b0d1cf053709a787/guestbook/templates/redis-slave-service.yaml - content: | replication: true replicas: 1 serviceType: NodePort name: .chart/ce648b1a536ac8c844ef58f2c3383e621a823acb2be15fa4b0d1cf053709a787/guestbook/values.yaml - content: | # Helm Kustomize Example This example will deploy the [Kubernetes sample guestbook](https://github.com/kubernetes/examples/tree/master/guestbook/) application as packaged as a Helm chart downloaded from a third party source and will modify the helm chart using Kustomize. The app will be deployed into the `fleet-helm-kustomize-example` namespace. ```yaml kind: GitRepo apiVersion: fleet.cattle.io/v1alpha1 metadata: name: helm-kustomize namespace: fleet-local spec: repo: https://github.com/rancher/fleet-examples paths: - single-cluster/helm-kustomize ``` name: README.md - content: | # This file and all contents in it are OPTIONAL. # # Refer to ../helm/fleet.yaml and ../kustomize/fleet.yaml for the full reference # of what can be included here. All Helm and Kustomize options apply namespace: fleet-helm-kustomize-example helm: chart: https://github.com/rancher/fleet-examples/releases/download/example/guestbook-0.0.1.tgz kustomize: dir: overlays/dev name: fleet.yaml - content: | patchesStrategicMerge: - redis-slave-deployment.yaml - redis-slave-service.yaml name: overlays/dev/kustomization.yaml - content: | kind: Deployment apiVersion: apps/v1 metadata: name: redis-slave spec: replicas: 0 name: overlays/dev/redis-slave-deployment.yaml - content: | kind: Service apiVersion: v1 metadata: name: redis-slave spec: selector: role: master name: overlays/dev/redis-slave-service.yaml targets: - clusterGroup: default correctDrift: {} ignore: {} name: default