Add: Machinaris

This commit is contained in:
Gerrit Pannek 2022-01-30 10:33:02 +01:00
parent fb89fd15ff
commit 36479326ce
2 changed files with 240 additions and 0 deletions

View file

@ -0,0 +1,8 @@
config:
description: Chia Farm
apps:
- name: farm
repoURL: https://lib42.github.io/charts
chart: machinaris
targetRevision: 0.1.0

View file

@ -0,0 +1,232 @@
# Machinaris Helm Chart
#
imagePullPolicy: Always
# Secret mnemonic that will be used to generate your wallet
# Keep this save & don't share it with anyone:
wallet:
mnemonic: ""
# Precreated mnemonic secret:
existingSecret: mnemonic
# Global environment for every pod
env:
- name: TZ
value: Europe/Amsterdam
# Ingress controller for machinaris web ui
ingress:
enabled: true
labels: {}
annotations:
cert-manager.io/cluster-issuer: "vault-issuer"
traefik.ingress.kubernetes.io/router.tls: 'true'
tls:
enabled: true
host: "machinaris.dc"
# Machinaris controller configuration
machinaris:
# IMPORTANT: Choose which worker will become controller:
controller: chia
# HTTP/API Service
service:
type: ClusterIP
httpPort: 8926
controllerPort: 8927
# Export plotman metrics
apiServiceAnnotations:
prometheus.io/scrape: 'true'
prometheus.io/port: '8926'
prometheus.io/path: '/metrics/plotman'
# Global worker configuration
worker:
image:
tag: test
persistence:
# One Config PVC per fork, incl. the blockchain & configs
config:
size: "50Gi"
storageClass: "ssd"
accessMode: "ReadWriteOnce"
# Plots & Temp are only supported as hostPath for now
# Every "path" is a mountpoint on the host system
# Every "path" will be mounted under "mountPath" inside the pod & added to env[plot_dir]
#
# Except there is fork.{name}.persistence defined
#
plots:
- mountPath: /plots
hostPaths:
- /chia/farm/0
- /chia/farm/1
- /chia/farm/2
- /chia/farm/3
- /chia/farm/4
- /chia/farm/5
- /chia/farm/6
- /chia/farm/7
- /chia/farm/zfs
temp:
- mountPath: /plotting
hostPaths:
- /chia/temp
# Enables prometheus metrics exporter sidecar container for every fork
metrics:
enabled: true
image: nold360/chia-fork-exporter
serviceAnnotations:
prometheus.io/scrape: 'true'
prometheus.io/port: '9133'
servicePort: 9133
serviceType: ClusterIP
resources:
requests:
memory: "256Mi"
cpu: "250m"
limits:
memory: "4Gi"
cpu: "2000m"
# List of all chia forks
# Set "enabled: true" if you want to use it
forks:
- name: chia
enabled: true
plotter: true
mode: fullnode
image: ghcr.io/guydavis/machinaris
ports:
api: 8927
resources:
limits:
memory: "16Gi"
cpu: "6000m"
- name: hddcoin
enabled: true
mode: fullnode
image: ghcr.io/guydavis/machinaris-hddcoin
ports:
api: 8930
- name: flax
enabled: true
mode: fullnode
image: ghcr.io/guydavis/machinaris-flax
ports:
api: 8928
- name: chives
enabled: true
plotter: true
image: ghcr.io/guydavis/machinaris-chives
mode: fullnode
ports:
api: 8931
resources:
limits:
memory: "16Gi"
cpu: "6000m"
persistence:
plots:
- mountPath: /plots
hostPaths:
- /chia/farm/0/chives
- /chia/farm/1/chives
- /chia/farm/2/chives
- /chia/farm/3/chives
- /chia/farm/4/chives
- /chia/farm/5/chives
- /chia/farm/6/chives
- /chia/farm/7/chives
- /chia/farm/zfs/chives
temp:
- mountPath: /plotting
hostPaths:
- /chia/temp
- name: silicoin
enabled: true
image: nold360/machinaris-silicoin
tag: latest
mode: fullnode
ports:
api: 8934
- name: staicoin
enabled: true
image: ghcr.io/guydavis/machinaris-staicoin
mode: fullnode
ports:
api: 8934
- name: btcgreen
enabled: false
image: ghcr.io/guydavis/machinaris-btcgreen
mode: fullnode
ports:
api: 8938
- name: maize
enabled: true
image: ghcr.io/guydavis/machinaris-maize
mode: fullnode
ports:
api: 8933
- name: nchain
enabled: true
image: ghcr.io/guydavis/machinaris-nchain
mode: fullnode
ports:
api: 8929
- name: stor
enabled: true
image: ghcr.io/guydavis/machinaris-stor
mode: fullnode
ports:
api: 8935
- name: shibgreen
enabled: false
#image: ghcr.io/guydavis/machinaris-shibgreen:v0.6.8
image: nold360/machinaris-shibgreen:latest
mode: fullnode
ports:
api: 8939
- name: flora
enabled: false
#image: ghcr.io/guydavis/machinaris-flora:v0.6.8
image: nold360/machinaris-flora:latest
mode: fullnode
ports:
api: 8932
- name: cryptodoge
enabled: false
#image: ghcr.io/guydavis/machinaris-cryptodoge:v0.6.8
image: nold360/machinaris-cryptodoge:latest
mode: fullnode
ports:
api: 8937
- name: mmx
enabled: false
image: ghcr.io/guydavis/machinaris-mmx:test
mode: fullnode
ports:
api: 8940
node: 12333