Skip to content

Commit

Permalink
Generation commands (#1186)
Browse files Browse the repository at this point in the history
  • Loading branch information
achimweigel committed Sep 19, 2024
1 parent aadbb72 commit 3820f98
Show file tree
Hide file tree
Showing 59 changed files with 1,363 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
apiVersion: v2
appVersion: 1.0.0
description: Echo server chart
name: echo-server
type: application
version: 1.0.0
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ .Release.Name }}
namespace: {{ .Release.Namespace }}
spec:
replicas: 1
selector:
matchLabels:
app: echo
template:
metadata:
labels:
app: echo
spec:
containers:
- image: {{ .Values.image }}
imagePullPolicy: IfNotPresent
name: echo
args:
- -text="{{ .Values.text }}"
ports:
- containerPort: 5678
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
apiVersion: v1
kind: Service
metadata:
name: {{ .Release.Name }}
namespace: {{ .Release.Namespace }}
spec:
selector:
app: echo
ports:
- protocol: TCP
port: 80
targetPort: 5678
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
image: hashicorp/http-echo:1.0.0
text: hello world
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
```shell
landscaper-cli blueprint create ./config.yaml result
```
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
component:
repositoryBaseUrl: eu.gcr.io/gardener-project/landscaper/examples
name: github.com/gardener/landscaper-examples/guided-tour/automation/simple-helm
version: 1.0.0

items:
echo-server:
type: helm
createNamespace: true
chart:
name: echo-server-chart
access:
type: ociArtifact
imageReference: eu.gcr.io/gardener-project/landscaper/examples/charts/guided-tour/echo-server:1.0.0
images:
echo-server-image: hashicorp/http-echo:0.2.3
additionalValues: |
foo:
img: {{ $images.echo-server-image }}
bar: 42
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
apiVersion: landscaper.gardener.cloud/v1alpha1
kind: Blueprint
jsonSchema: "https://json-schema.org/draft/2019-09/schema"

imports:
- name: cluster
type: target
targetType: landscaper.gardener.cloud/kubernetes-cluster

- name: release
type: data
schema:
type: object

- name: values
type: data
schema:
type: object

importExecutions:
- name: additionalValues
type: GoTemplate
template:
{{ $imageResource := getResource .cd "name" "echo-server-echo-server-image" }}
{{ $images := dict "echo-server-image" $imageResource.access.imageReference }}

foo:
ima: {{ $images.echo-server-image }}
bar: 42

deployExecutions:
- name: default
type: GoTemplate
file: /deploy-execution.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
deployItems:
- name: item-echo-server
type: landscaper.gardener.cloud/helm

target:
import: cluster

config:
apiVersion: helm.deployer.landscaper.gardener.cloud/v1alpha1
kind: ProviderConfiguration
name: {{ .imports.release.name }}
namespace: {{ .imports.release.namespace }}
createNamespace: true

chart:
resourceRef: {{ getResourceKey `cd://resources/echo-server-chart` }}

values:
{{- mergeOverwrite .imports.values .imports.additionalValues | toYaml | nindent 8 }}
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
apiVersion: landscaper.gardener.cloud/v1alpha1
kind: Blueprint
jsonSchema: "https://json-schema.org/draft/2019-09/schema"

imports:
- name: cluster-echo-server
type: target
targetType: landscaper.gardener.cloud/kubernetes-cluster

- name: release-echo-server
type: data
schema:
type: object

- name: values-echo-server
type: data
schema:
type: object

subinstallationExecutions:
- name: subinstallation-echo-server
type: GoTemplate
file: /subinstallation-echo-server.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
subinstallations:
- apiVersion: landscaper.gardener.cloud/v1alpha1
kind: InstallationTemplate
name: subinstallation-echo-server
blueprint:
ref: cd://resources/blueprint-echo-server

imports:
targets:
- name: cluster
target: cluster-echo-server

data:
- name: release
dataRef: release-echo-server

- name: values
dataRef: values-echo-server
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
components:
- name: github.com/gardener/landscaper-examples/guided-tour/automation/simple-helm
version: 1.0.0
provider:
name: internal
resources:
- name: blueprint-root
type: landscaper.gardener.cloud/blueprint
input:
type: dir
path: ./blueprints/blueprint-root
compress: true
mediaType: application/vnd.gardener.landscaper.blueprint.v1+tar+gzip
- name: blueprint-echo-server
type: landscaper.gardener.cloud/blueprint
input:
type: dir
path: ./blueprints/blueprint-echo-server
compress: true
mediaType: application/vnd.gardener.landscaper.blueprint.v1+tar+gzip
- name: echo-server-echo-server-chart
type: helmChart
version: 1.0.0
access:
type: ociArtifact
imageReference: eu.gcr.io/gardener-project/landscaper/examples/charts/guided-tour/echo-server:1.0.0
- name: echo-server-echo-server-image
type: ociImage
version: v0.2.3
access:
type: ociArtifact
imageReference: hashicorp/http-echo:0.2.3
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
```shell
landscaper-cli component installation ../create-blueprint-command/config.yaml ./settings.yaml ./result
```
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
apiVersion: landscaper.gardener.cloud/v1alpha1
kind: Context
metadata:
name: automation-simple-helm
namespace: cu-example

repositoryContext:
baseUrl: eu.gcr.io/gardener-project/landscaper/examples
type: ociRegistry
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
apiVersion: landscaper.gardener.cloud/v1alpha1
kind: DataObject
metadata:
name: automation-simple-helm-release
namespace: cu-example
data:
name: echo
namespace: example
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
apiVersion: landscaper.gardener.cloud/v1alpha1
kind: DataObject
metadata:
name: automation-simple-helm-values
namespace: cu-example
data:
text: Hello, Landscaper!
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
apiVersion: landscaper.gardener.cloud/v1alpha1
kind: Installation
metadata:
name: automation-simple-helm
namespace: cu-example
annotations:
landscaper.gardener.cloud/operation: reconcile

spec:
context: automation-simple-helm

componentDescriptor:
ref:
componentName: github.com/gardener/landscaper-examples/guided-tour/automation/simple-helm
version: 1.0.0

blueprint:
ref:
resourceName: blueprint-echo-server

# Set values for the import parameters of the blueprint
imports:
targets:
- name: cluster
target: automation-simple-helm

data:
- name: release
dataRef: automation-simple-helm-release

- name: values
dataRef: automation-simple-helm-values
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
apiVersion: landscaper.gardener.cloud/v1alpha1
kind: Target
metadata:
name: automation-simple-helm
namespace: cu-example
spec:
type: landscaper.gardener.cloud/kubernetes-cluster
config:
kubeconfig: |
...
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
charts:
echo-server:
installation-name: automation-simple-helm
installation-namespace: cu-example

release-name: automation-simple
release-namespace: example

target: my-cluster

values:
text: first example

targets:
- name: my-cluster
kubeconfig-path: ...
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
apiVersion: v2
appVersion: 1.0.0
description: Echo server chart extended
name: echo-server-extended
type: application
version: 1.0.0
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ .Release.Name }}
namespace: {{ .Release.Namespace }}
spec:
replicas: 1
selector:
matchLabels:
app: echo
template:
metadata:
labels:
app: echo
spec:
containers:
- image: {{ .Values.image }}
imagePullPolicy: IfNotPresent
name: echo
args:
- -text="{{ .Values.text }}"
ports:
- containerPort: 5678
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
apiVersion: v1
kind: Service
metadata:
name: {{ .Release.Name }}
namespace: {{ .Release.Namespace }}
spec:
selector:
app: echo
ports:
- protocol: TCP
port: 80
targetPort: 5678
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
image: hashicorp/http-echo:1.0.0
text: hello world
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@

ls-cli component create ../config.yaml result
Loading

0 comments on commit 3820f98

Please sign in to comment.