Skip to content

Instantly share code, notes, and snippets.

@dciangot
Last active March 8, 2021 14:30
Show Gist options
  • Save dciangot/268172cf0276892bc8b95134f4f73be5 to your computer and use it in GitHub Desktop.
Save dciangot/268172cf0276892bc8b95134f4f73be5 to your computer and use it in GitHub Desktop.
#cloud-config
# vim: syntax=yaml
write_files:
- encoding: ""
content: |-
apiVersion: v1
kind: Namespace
metadata:
name: longhorn-system
---
apiVersion: helm.cattle.io/v1
kind: HelmChart
metadata:
name: longhorn
namespace: longhorn-system
spec:
chart: https://%{KUBERNETES_API}%/static/charts/longhorn.tar.gz
targetNamespace: longhorn-system
set:
persistence.defaultClassReplicaCount: 1
owner: root
path: /var/lib/rancher/k3s/server/server/manifests/longhorn.yaml
permissions: '0755'
- encoding: ""
content: |-
apiVersion: v1
kind: Namespace
metadata:
name: harvester-system
---
apiVersion: helm.cattle.io/v1
kind: HelmChart
metadata:
name: harvester
namespace: kube-system
spec:
chart: https://%{KUBERNETES_API}%/static/charts/harvester-0.1.0.tgz
targetNamespace: harvester-system
set:
service.harvester.type: "LoadBalancer"
containers.apiserver.authMode: "localUser"
multus.enabled: "true"
longhorn.enabled: "false"
minio.persistence.storageClass: "longhorn"
containers.apiserver.image.imagePullPolicy: "InNotPresent"
harvester-network-controller.image.pullPolicy: "IfNotPresent"
owner: root
path: /var/lib/rancher/k3s/server/server/manifests/harvester.yaml
permissions: '0755'
runcmd:
- [ wget, "https://github.com/longhorn/longhorn/archive/v1.1.0.tar.gz", "-O", /tmp/lh.tar.gz ]
- [ sh, -c, "cd /tmp && tar xzvf lh.tar.gz"]
- [ sh, -c, "cd /tmp/longhorn-1.1.0/chart/ && tar czvf /var/lib/rancher/k3s/server/static/longhorn.tar.gz" ]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment