Skip to content

Commit

Permalink
chore: regenerate manifests
Browse files Browse the repository at this point in the history
Signed-off-by: Karel Simon <[email protected]>
  • Loading branch information
ksimon1 committed Mar 13, 2024
1 parent 26925db commit d6bf79d
Show file tree
Hide file tree
Showing 56 changed files with 795 additions and 351 deletions.

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -41,12 +41,45 @@ Please see [secret](examples/secrets) examples.

### Usage

Please see [examples](examples).

#### Specific examples

- [delete a VM](examples/taskruns/cleanup-vm-simple-taskrun.yaml)
- [stop postgresql service over ssh and stop a VM](examples/taskruns/cleanup-vm-with-ssh-taskrun.yaml)
Task run using resolver:
```
apiVersion: tekton.dev/v1
kind: TaskRun
metadata:
generateName: cleanup-vm-taskrun-resolver-
spec:
params:
- name: vmName
value: vm-example
- name: secretName
value: ssh-secret
- name: stop
value: 'true'
- name: delete
value: 'false'
- name: timeout
value: 10m
- name: command
value:
- systemctl
- name: args
value:
- stop
- postgresql
taskRef:
params:
- name: catalog
value: kubevirt-tekton-tasks
- name: type
value: artifact
- name: kind
value: task
- name: name
value: cleanup-vm
- name: version
value: v0.18.0
resolver: hub
```

### Usage in different namespaces

Expand Down Expand Up @@ -95,3 +128,7 @@ subjects:
name: cleanup-vm-task
---
```

### Platforms

The Task can be run on linux/amd64 platform.
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@ metadata:
tekton.dev/displayName: "KubeVirt cleanup VM"
tekton.dev/platforms: "linux/amd64"
artifacthub.io/maintainers: |
- name: Karel Simon
email: ksimon@redhat.com
- name: KubeVirt Tekton tasks maintainers
email: kubevirt-tekton-tasks@redhat.com
artifacthub.io/provider: KubeVirt
artifacthub.io/recommendations: |
- url: https://kubevirt.io/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ metadata:
stringData:
user: root
disable-strict-host-key-checking: "true"
ssh-privatekey: |
ssh-privatekey: |-
<private key should be here>
type: kubernetes.io/ssh-auth
Original file line number Diff line number Diff line change
@@ -1,13 +1,22 @@
---
apiVersion: tekton.dev/v1beta1
apiVersion: tekton.dev/v1
kind: TaskRun
metadata:
name: cleanup-vm-with-ssh-taskrun
generateName: cleanup-vm-taskrun-resolver-
spec:
serviceAccountName: cleanup-vm-task
taskRef:
kind: Task
name: cleanup-vm
resolver: hub
params:
- name: catalog
value: kubevirt-tekton-tasks
- name: type
value: artifact
- name: kind
value: task
- name: name
value: cleanup-vm
- name: version
value: v0.18.0
params:
- name: vmName
value: vm-example
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

#### Task is deprecated and will be removed in future versions.

This task copies a template.
This task copies a KubeVirt Virtual Machine template.
A bundle of predefined templates to use can be found in [Common Templates](https://github.com/kubevirt/common-templates) project.

### Parameters
Expand All @@ -20,7 +20,32 @@ A bundle of predefined templates to use can be found in [Common Templates](https

### Usage

Please see [examples](examples) on how to copy a template.
Task run using resolver:
```
apiVersion: tekton.dev/v1
kind: TaskRun
metadata:
generateName: copy-template-taskrun-resolver-
spec:
params:
- name: sourceTemplateName
value: source-vm-template-example
- name: targetTemplateName
value: target-vm-template-example
taskRef:
params:
- name: catalog
value: kubevirt-tekton-tasks
- name: type
value: artifact
- name: kind
value: task
- name: name
value: copy-template
- name: version
value: v0.18.0
resolver: hub
```

### Usage in different namespaces

Expand Down Expand Up @@ -61,3 +86,7 @@ subjects:
name: copy-template-task
---
```

### Platforms

The Task can be run on linux/amd64 platform.
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ metadata:
tekton.dev/displayName: "KubeVirt copy template"
tekton.dev/platforms: "linux/amd64"
artifacthub.io/maintainers: |
- name: Karel Simon
email: ksimon@redhat.com
- name: KubeVirt Tekton tasks maintainers
email: kubevirt-tekton-tasks@redhat.com
artifacthub.io/provider: KubeVirt
artifacthub.io/recommendations: |
- url: https://kubevirt.io/
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
---
apiVersion: tekton.dev/v1
kind: TaskRun
metadata:
generateName: copy-template-taskrun-resolver-
spec:
taskRef:
resolver: hub
params:
- name: catalog
value: kubevirt-tekton-tasks
- name: type
value: artifact
- name: kind
value: task
- name: name
value: copy-template
- name: version
value: v0.18.0
params:
- name: sourceTemplateName
value: source-vm-template-example
- name: targetTemplateName
value: target-vm-template-example

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,69 @@ This task creates a VirtualMachine from YAML manifest

### Usage

Please see [examples](examples) on how to create VMs.
Task run using resolver:
```
apiVersion: tekton.dev/v1
kind: TaskRun
metadata:
generateName: create-vm-from-manifest-taskrun-resolver-
spec:
params:
- name: manifest
value: <VM manifest>
taskRef:
params:
- name: catalog
value: kubevirt-tekton-tasks
- name: type
value: artifact
- name: kind
value: task
- name: name
value: create-vm-from-manifest
- name: version
value: v0.18.0
resolver: hub
```

As an example for `manifest` parameter, you can use this VM definition:
```
apiVersion: kubevirt.io/v1
kind: VirtualMachine
metadata:
generateName: vm-fedora-
labels:
kubevirt.io/vm: vm-fedora
spec:
running: false
template:
metadata:
labels:
kubevirt.io/vm: vm-fedora
spec:
domain:
devices:
disks:
- disk:
bus: virtio
name: containerdisk
- disk:
bus: virtio
name: cloudinitdisk
memory:
guest: 1Gi
volumes:
- containerDisk:
image: quay.io/containerdisks/fedora:latest
name: containerdisk
- cloudInitNoCloud:
userData: '#!/bin/sh
echo ''printed from cloud-init userdata''
'
name: cloudinitdisk
```

### Usage in different namespaces

Expand Down Expand Up @@ -71,3 +133,7 @@ subjects:
name: create-vm-from-manifest-task
---
```

### Platforms

The Task can be run on linux/amd64 platform.
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@ metadata:
tekton.dev/displayName: "KubeVirt create VM from manifest"
tekton.dev/platforms: "linux/amd64"
artifacthub.io/maintainers: |
- name: Karel Simon
email: ksimon@redhat.com
- name: KubeVirt Tekton tasks maintainers
email: kubevirt-tekton-tasks@redhat.com
artifacthub.io/provider: KubeVirt
artifacthub.io/recommendations: |
- url: https://kubevirt.io/
Expand Down
Loading

0 comments on commit d6bf79d

Please sign in to comment.