Abstract
Monero Node Helm Chart index.
Monero Node#
Installation and Upgrade#
helm upgrade --install monero oci://tccr.io/truecharts/monero-node -f values.yaml
Build Container Image#
docker build \
--build-arg VERSION="0.0.2-$(git rev-parse --short=6 HEAD)" \
-t ghcr.io/edwardtheharris/helm-monero-node/node:0.0.2-$(git rev-parse --short=6 HEAD) \
-t edwardtheharris/monero-node:0.0.2-$(git rev-parse --short=6 HEAD) \
--push -f docker/Dockerfile .
Chart#
- apiVersion
API Version
The Helm API version to use for this chart.
apiVersion: v2
- appVersion
App Version
This is the version number of the application being deployed. This version number should be incremented each time you make changes to the application. Versions are not expected to follow Semantic Versioning.
They should reflect the version the application is using.
It is recommended to use it with quotes.
appVersion: "0.18.3.4-2"
- description
Description
A brief description of the Chart.
description: A Helm chart to deploy a Monero node to bare metal Kubernetes.
- icon
Icon
A url or file path to an icon for the Chart’s application.
icon: file://./_static/img/logo/helm.png
- name
Name
The name of the application or library provided by the chart.
name: monero
- type
Type
A chart can be either an ‘application’ or a ‘library’ chart.
Application charts are a collection of templates that can be packaged into versioned archives to be deployed.
Library charts provide useful utilities or functions for the chart developer. They’re included as a dependency of application charts to inject those utilities and functions into the rendering pipeline. Library charts do not define any templates and therefore cannot be deployed.
type: application
- version
Version
This is the chart version. This version number should be incremented each time you make changes to the chart and its templates, including the app version. Versions are expected to follow Semantic Versioning (https://semver.org/)
version: 0.0.2
Values#
- autoscaling
Full Name Override
Override the release and chart name.
autoscaling: enabled: false fullnameOverride: ""
- image
Image Values
Describe the image to use for the node.
image: pullPolicy: Always repository: edwardtheharris/monero-node tag: 0.0.2
- ingress
Ingress Values
Enable and configure ingress for the service.
image: pullPolicy: Always repository: edwardtheharris/monero-node tag: 0.0.2
- labels
Labels Values
Labels to be applied to all resources
labels: app.kubernetes.io/node: k8s05.breeze-blocks.net monero: login: enabled: false password: '' username: '' nameOverride: "monero"
- persistence
Image Values
Describe the image to use for the node.
persistence: blockchain: enabled: true mountPath: /srv/monero name: monero size: 300Gi storageClass: csi-lvm-linear
- portal
Portal Values
Portal configuration values.
portal: open: enabled: true
- securityContext
Security Context Values
Security context for the deployment’s pod.
securityContext: container: readOnlyRootFilesystem: false runAsGroup: 0 runAsUser: 0
- service
Service Values
Services for main and rpc ports.
service: enabled: true main: name: monero port: 18081 protocol: TCP targetPort: 18081 type: LoadBalancer
- serviceAccount
Service Account Values
Enable and configure a new service account.
serviceAccount: annotations: app.kubernetes.io/name: monero app.kubernetes.io/instance: monero automount: true create: true name: monero statefulset: replicas: 1
Indices and tables#
Glossary#
- Docker#
Docker is the first container runtime to become ubiquitous and so is still frequently used to build images that will run on Kubernetes or other orchestrators. More information is available here.
- GitHub#
Most likely the site this repository is hosted on. More information is available here.
- Helm#
A tool commonly used to deploy applications to Kubernetes. More information is available here.
- Kubernetes#
An ancient Greek word that means ‘sailor’ or ‘navigator’, it is the most common container orchestration system currently in use. More information is available here.