Compare commits
8 Commits
Author | SHA1 | Date | |
---|---|---|---|
7e53afe035 | |||
be2895695f | |||
27af90322a | |||
a8e7b24656 | |||
2653825ac8 | |||
a99e52ae4c | |||
48828bf8d0 | |||
bcf4c0b5ce |
@ -16,7 +16,7 @@ env:
|
|||||||
DOCKER_USER: rmcguire
|
DOCKER_USER: rmcguire
|
||||||
DOCKER_REPO: rmcguire/ambient-local-exporter
|
DOCKER_REPO: rmcguire/ambient-local-exporter
|
||||||
DOCKER_IMG: ${{ env.DOCKER_REGISTRY }}/${{ env.DOCKER_REPO }}
|
DOCKER_IMG: ${{ env.DOCKER_REGISTRY }}/${{ env.DOCKER_REPO }}
|
||||||
|
CHART_DIR: helm/ambient-local-exporter
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
release:
|
release:
|
||||||
@ -86,3 +86,28 @@ jobs:
|
|||||||
build-args: |
|
build-args: |
|
||||||
VER_PKG=${{ env.VER_PKG }}
|
VER_PKG=${{ env.VER_PKG }}
|
||||||
VERSION=${{ github.ref_name }}
|
VERSION=${{ github.ref_name }}
|
||||||
|
|
||||||
|
helm-release:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Checkout Code
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
|
||||||
|
- name: Install Helm
|
||||||
|
env:
|
||||||
|
BINARY_NAME: helm
|
||||||
|
run: |
|
||||||
|
curl -fsSL https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
|
||||||
|
|
||||||
|
- name: Package Chart
|
||||||
|
run: |
|
||||||
|
helm package --app-version ${VERSION#v} ${CHART_DIR}
|
||||||
|
|
||||||
|
- name: Publish Chart
|
||||||
|
env:
|
||||||
|
API_TOKEN: ${{ secrets.API_TOKEN }}
|
||||||
|
run: |
|
||||||
|
curl -X POST \
|
||||||
|
-H "Authorization: token ${API_TOKEN}" \
|
||||||
|
--upload-file ./${PACKAGE_NAME}-*.tgz \
|
||||||
|
https://gitea.libretechconsulting.com/api/packages/${GITHUB_REPOSITORY_OWNER}/helm/api/charts
|
||||||
|
2
.gitignore
vendored
2
.gitignore
vendored
@ -30,3 +30,5 @@ config.y*ml
|
|||||||
docker-compose.yml
|
docker-compose.yml
|
||||||
|
|
||||||
.vscode
|
.vscode
|
||||||
|
helm/values*.y*ml
|
||||||
|
helm_upgrade.sh
|
||||||
|
23
helm/ambient-local-exporter/.helmignore
Normal file
23
helm/ambient-local-exporter/.helmignore
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
# Patterns to ignore when building packages.
|
||||||
|
# This supports shell glob matching, relative path matching, and
|
||||||
|
# negation (prefixed with !). Only one pattern per line.
|
||||||
|
.DS_Store
|
||||||
|
# Common VCS dirs
|
||||||
|
.git/
|
||||||
|
.gitignore
|
||||||
|
.bzr/
|
||||||
|
.bzrignore
|
||||||
|
.hg/
|
||||||
|
.hgignore
|
||||||
|
.svn/
|
||||||
|
# Common backup files
|
||||||
|
*.swp
|
||||||
|
*.bak
|
||||||
|
*.tmp
|
||||||
|
*.orig
|
||||||
|
*~
|
||||||
|
# Various IDEs
|
||||||
|
.project
|
||||||
|
.idea/
|
||||||
|
*.tmproj
|
||||||
|
.vscode/
|
6
helm/ambient-local-exporter/Chart.lock
Normal file
6
helm/ambient-local-exporter/Chart.lock
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
dependencies:
|
||||||
|
- name: hull
|
||||||
|
repository: https://vidispine.github.io/hull
|
||||||
|
version: 1.32.2
|
||||||
|
digest: sha256:7b73a7f152916fed9842efe4f65081b1cda0fcebd8f36d27e48136b608ce305f
|
||||||
|
generated: "2025-03-08T12:22:41.343082-05:00"
|
30
helm/ambient-local-exporter/Chart.yaml
Normal file
30
helm/ambient-local-exporter/Chart.yaml
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
apiVersion: v2
|
||||||
|
name: ambient-local-exporter
|
||||||
|
description: Cloud-free metrics exporter for ambient weather stations
|
||||||
|
|
||||||
|
# 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
|
||||||
|
|
||||||
|
# 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.1.0
|
||||||
|
|
||||||
|
# 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.9.0"
|
||||||
|
|
||||||
|
dependencies:
|
||||||
|
- name: hull
|
||||||
|
repository: https://vidispine.github.io/hull
|
||||||
|
version: 1.32.2
|
||||||
|
|
BIN
helm/ambient-local-exporter/charts/hull-1.32.2.tgz
Normal file
BIN
helm/ambient-local-exporter/charts/hull-1.32.2.tgz
Normal file
Binary file not shown.
643
helm/ambient-local-exporter/library-hull.yaml
Normal file
643
helm/ambient-local-exporter/library-hull.yaml
Normal file
@ -0,0 +1,643 @@
|
|||||||
|
################################
|
||||||
|
### values.yaml for HULL
|
||||||
|
### The basic pre-configuration takes place here.
|
||||||
|
###
|
||||||
|
### Do not change this file, use additional values.hull.yaml
|
||||||
|
### to overwrite the selected fields!
|
||||||
|
################################
|
||||||
|
|
||||||
|
###################################################
|
||||||
|
### CONFIG
|
||||||
|
config:
|
||||||
|
general:
|
||||||
|
rbac: true
|
||||||
|
fullnameOverride: ""
|
||||||
|
nameOverride: ""
|
||||||
|
namespaceOverride: ""
|
||||||
|
noObjectNamePrefixes: false
|
||||||
|
createImagePullSecretsFromRegistries: true
|
||||||
|
globalImageRegistryServer: ""
|
||||||
|
globalImageRegistryToFirstRegistrySecretServer: false
|
||||||
|
serialization:
|
||||||
|
configmap:
|
||||||
|
enabled: true
|
||||||
|
fileExtensions:
|
||||||
|
json: toPrettyJson
|
||||||
|
yml: toYaml
|
||||||
|
yaml: toYaml
|
||||||
|
secret:
|
||||||
|
enabled: true
|
||||||
|
fileExtensions:
|
||||||
|
json: toPrettyJson
|
||||||
|
yml: toYaml
|
||||||
|
yaml: toYaml
|
||||||
|
render:
|
||||||
|
passes: 3
|
||||||
|
emptyLabels: false
|
||||||
|
emptyAnnotations: false
|
||||||
|
emptyTemplateLabels: false
|
||||||
|
emptyTemplateAnnotations: false
|
||||||
|
emptyHullObjects: false
|
||||||
|
postRender:
|
||||||
|
globalStringReplacements:
|
||||||
|
instanceKey:
|
||||||
|
enabled: false
|
||||||
|
string: _HULL_OBJECT_TYPE_DEFAULT_
|
||||||
|
replacement: OBJECT_INSTANCE_KEY
|
||||||
|
instanceKeyResolved:
|
||||||
|
enabled: false
|
||||||
|
string: _HULL_OBJECT_TYPE_DEFAULT_
|
||||||
|
replacement: OBJECT_INSTANCE_KEY_RESOLVED
|
||||||
|
instanceName:
|
||||||
|
enabled: false
|
||||||
|
string: _HULL_OBJECT_TYPE_DEFAULT_
|
||||||
|
replacement: OBJECT_INSTANCE_NAME
|
||||||
|
errorChecks:
|
||||||
|
objectYamlValid: true
|
||||||
|
hullGetTransformationReferenceValid: true
|
||||||
|
containerImageValid: true
|
||||||
|
virtualFolderDataPathExists: true
|
||||||
|
virtualFolderDataInlineValid: false
|
||||||
|
debug:
|
||||||
|
renderBrokenHullGetTransformationReferences: false
|
||||||
|
renderNilWhenInlineIsNil: false
|
||||||
|
renderPathMissingWhenPathIsNonExistent: false
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
common:
|
||||||
|
'app.kubernetes.io/managed-by':
|
||||||
|
'app.kubernetes.io/version':
|
||||||
|
'app.kubernetes.io/part-of':
|
||||||
|
'app.kubernetes.io/name':
|
||||||
|
'app.kubernetes.io/instance':
|
||||||
|
'app.kubernetes.io/component':
|
||||||
|
'helm.sh/chart':
|
||||||
|
'vidispine.hull/version':
|
||||||
|
custom: {}
|
||||||
|
annotations:
|
||||||
|
hashes: false
|
||||||
|
custom: {}
|
||||||
|
data: {}
|
||||||
|
specific: {}
|
||||||
|
templates:
|
||||||
|
pod:
|
||||||
|
global: {}
|
||||||
|
container:
|
||||||
|
global: {}
|
||||||
|
###################################################
|
||||||
|
|
||||||
|
###################################################
|
||||||
|
### OBJECTS
|
||||||
|
objects:
|
||||||
|
|
||||||
|
# NAMESPACE
|
||||||
|
namespace:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
enabled: true
|
||||||
|
staticName: true
|
||||||
|
annotations: {}
|
||||||
|
labels: {}
|
||||||
|
###################################################
|
||||||
|
|
||||||
|
# CONFIGMAPS
|
||||||
|
configmap:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
enabled: true
|
||||||
|
annotations: {}
|
||||||
|
labels: {}
|
||||||
|
###################################################
|
||||||
|
|
||||||
|
# SECRETS
|
||||||
|
secret:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
enabled: true
|
||||||
|
annotations: {}
|
||||||
|
labels: {}
|
||||||
|
###################################################
|
||||||
|
|
||||||
|
# REGISTRIES
|
||||||
|
registry:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
enabled: true
|
||||||
|
annotations: {}
|
||||||
|
labels: {}
|
||||||
|
###################################################
|
||||||
|
|
||||||
|
# SERVICEACCOUNTS
|
||||||
|
serviceaccount:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
enabled: true
|
||||||
|
annotations: {}
|
||||||
|
labels: {}
|
||||||
|
default:
|
||||||
|
enabled: _HT?eq (dig "serviceAccountName" "" _HT*hull.config.templates.pod.global) ""
|
||||||
|
annotations: {}
|
||||||
|
labels: {}
|
||||||
|
###################################################
|
||||||
|
|
||||||
|
# ROLES
|
||||||
|
role:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
enabled: true
|
||||||
|
annotations: {}
|
||||||
|
labels: {}
|
||||||
|
rules:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
default:
|
||||||
|
enabled: _HT?eq (dig "serviceAccountName" "" _HT*hull.config.templates.pod.global) ""
|
||||||
|
rules: {}
|
||||||
|
###################################################
|
||||||
|
|
||||||
|
# ROLEBINDINGS
|
||||||
|
rolebinding:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
enabled: true
|
||||||
|
annotations: {}
|
||||||
|
labels: {}
|
||||||
|
default:
|
||||||
|
enabled: _HT?eq (dig "serviceAccountName" "" _HT*hull.config.templates.pod.global) ""
|
||||||
|
roleRef:
|
||||||
|
apiGroup: "rbac.authorization.k8s.io"
|
||||||
|
kind: "Role"
|
||||||
|
name: _HT^default
|
||||||
|
subjects:
|
||||||
|
- kind: ServiceAccount
|
||||||
|
name: _HT^default
|
||||||
|
namespace: _HT**Release.Namespace
|
||||||
|
###################################################
|
||||||
|
|
||||||
|
# CLUSTERROLES
|
||||||
|
clusterrole:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
enabled: true
|
||||||
|
annotations: {}
|
||||||
|
labels: {}
|
||||||
|
rules:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
###################################################
|
||||||
|
|
||||||
|
# CLUSTERROLEBINDINGS
|
||||||
|
clusterrolebinding:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
enabled: true
|
||||||
|
annotations: {}
|
||||||
|
labels: {}
|
||||||
|
###################################################
|
||||||
|
|
||||||
|
# CUSTOMRESOURCEDEFINITIONS (deprecated with Helm3)
|
||||||
|
# customresourcedefinitions:
|
||||||
|
# _HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
# enabled: true
|
||||||
|
# annotations: {}
|
||||||
|
# labels: {}
|
||||||
|
###################################################
|
||||||
|
|
||||||
|
# CUSTOMRESOURCES
|
||||||
|
customresource:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
enabled: true
|
||||||
|
annotations: {}
|
||||||
|
labels: {}
|
||||||
|
###################################################
|
||||||
|
|
||||||
|
# PERSISTENTVOLUMECLAIMS
|
||||||
|
persistentvolumeclaim:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
enabled: true
|
||||||
|
annotations: {}
|
||||||
|
labels: {}
|
||||||
|
###################################################
|
||||||
|
|
||||||
|
# PERSISTENTVOLUMES
|
||||||
|
persistentvolume:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
enabled: true
|
||||||
|
annotations: {}
|
||||||
|
labels: {}
|
||||||
|
###################################################
|
||||||
|
|
||||||
|
# STORAGECLASSES
|
||||||
|
storageclass:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
enabled: true
|
||||||
|
annotations: {}
|
||||||
|
labels: {}
|
||||||
|
###################################################
|
||||||
|
|
||||||
|
# SERVICES
|
||||||
|
service:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
enabled: true
|
||||||
|
annotations: {}
|
||||||
|
labels: {}
|
||||||
|
ports:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
|
||||||
|
###################################################
|
||||||
|
|
||||||
|
# INGRESSES
|
||||||
|
ingress:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
enabled: true
|
||||||
|
annotations: {}
|
||||||
|
labels: {}
|
||||||
|
tls:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
rules:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
http:
|
||||||
|
paths:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
|
||||||
|
###################################################
|
||||||
|
|
||||||
|
# INGRESSCLASSES
|
||||||
|
ingressclass:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
enabled: true
|
||||||
|
annotations: {}
|
||||||
|
labels: {}
|
||||||
|
|
||||||
|
###################################################
|
||||||
|
|
||||||
|
# DEPLOYMENTS
|
||||||
|
deployment:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
enabled: true
|
||||||
|
annotations: {}
|
||||||
|
labels: {}
|
||||||
|
templateAnnotations: {}
|
||||||
|
templateLabels: {}
|
||||||
|
pod:
|
||||||
|
initContainers:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
env:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
envFrom:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
volumeMounts:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
containers:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
env:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
envFrom:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
volumeMounts:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
volumes:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
###################################################
|
||||||
|
|
||||||
|
# JOBS
|
||||||
|
job:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
enabled: true
|
||||||
|
annotations: {}
|
||||||
|
labels: {}
|
||||||
|
templateAnnotations: {}
|
||||||
|
templateLabels: {}
|
||||||
|
pod:
|
||||||
|
initContainers:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
env:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
envFrom:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
volumeMounts:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
containers:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
env:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
envFrom:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
volumeMounts:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
volumes:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
###################################################
|
||||||
|
|
||||||
|
# CRONJOBS
|
||||||
|
cronjob:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
enabled: true
|
||||||
|
annotations: {}
|
||||||
|
labels: {}
|
||||||
|
job:
|
||||||
|
templateAnnotations: {}
|
||||||
|
templateLabels: {}
|
||||||
|
pod:
|
||||||
|
initContainers:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
env:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
envFrom:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
volumeMounts:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
containers:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
env:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
envFrom:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
volumeMounts:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
volumes:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
###################################################
|
||||||
|
|
||||||
|
# DAEMONSETS
|
||||||
|
daemonset:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
enabled: true
|
||||||
|
annotations: {}
|
||||||
|
labels: {}
|
||||||
|
templateAnnotations: {}
|
||||||
|
templateLabels: {}
|
||||||
|
pod:
|
||||||
|
initContainers:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
env:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
envFrom:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
volumeMounts:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
containers:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
env:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
envFrom:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
volumeMounts:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
volumes:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
###################################################
|
||||||
|
|
||||||
|
# STATEFULSETS
|
||||||
|
statefulset:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
enabled: true
|
||||||
|
annotations: {}
|
||||||
|
labels: {}
|
||||||
|
templateAnnotations: {}
|
||||||
|
templateLabels: {}
|
||||||
|
pod:
|
||||||
|
initContainers:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
env:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
envFrom:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
volumeMounts:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
containers:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
env:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
envFrom:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
volumeMounts:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
volumes:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
###################################################
|
||||||
|
|
||||||
|
# SERVICEMONITORS
|
||||||
|
servicemonitor:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
enabled: true
|
||||||
|
annotations: {}
|
||||||
|
labels: {}
|
||||||
|
###################################################
|
||||||
|
|
||||||
|
# HORIZONTALPODAUTOSCALER
|
||||||
|
horizontalpodautoscaler:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
enabled: true
|
||||||
|
annotations: {}
|
||||||
|
labels: {}
|
||||||
|
###################################################
|
||||||
|
|
||||||
|
# PODDISRUPTIONBUDGET
|
||||||
|
poddisruptionbudget:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
enabled: true
|
||||||
|
annotations: {}
|
||||||
|
labels: {}
|
||||||
|
###################################################
|
||||||
|
|
||||||
|
# PRIORITYCLASS
|
||||||
|
priorityclass:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
enabled: true
|
||||||
|
annotations: {}
|
||||||
|
labels: {}
|
||||||
|
###################################################
|
||||||
|
|
||||||
|
# ENDPOINTS
|
||||||
|
endpoints:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
enabled: true
|
||||||
|
annotations: {}
|
||||||
|
labels: {}
|
||||||
|
###################################################
|
||||||
|
|
||||||
|
# ENDPOINTSLICE
|
||||||
|
endpointslice:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
enabled: true
|
||||||
|
annotations: {}
|
||||||
|
labels: {}
|
||||||
|
###################################################
|
||||||
|
|
||||||
|
# LIMITRANGE
|
||||||
|
limitrange:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
enabled: true
|
||||||
|
annotations: {}
|
||||||
|
labels: {}
|
||||||
|
###################################################
|
||||||
|
|
||||||
|
# MUTATINGWEBHOOKCONFIGURATION
|
||||||
|
mutatingwebhookconfiguration:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
enabled: true
|
||||||
|
annotations: {}
|
||||||
|
labels: {}
|
||||||
|
webhooks:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
###################################################
|
||||||
|
|
||||||
|
# VALIDATINGWEBHOOKCONFIGURATION
|
||||||
|
validatingwebhookconfiguration:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
enabled: true
|
||||||
|
annotations: {}
|
||||||
|
labels: {}
|
||||||
|
webhooks:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
###################################################
|
||||||
|
|
||||||
|
# RESOURCEQUOTA
|
||||||
|
resourcequota:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
enabled: true
|
||||||
|
annotations: {}
|
||||||
|
labels: {}
|
||||||
|
##################################################
|
||||||
|
|
||||||
|
# NETWORKPOLICY
|
||||||
|
networkpolicy:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
enabled: true
|
||||||
|
annotations: {}
|
||||||
|
labels: {}
|
||||||
|
##################################################
|
||||||
|
|
||||||
|
# GATEWAY API - BACKENDLBPOLICY
|
||||||
|
backendlbpolicy:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
enabled: true
|
||||||
|
annotations: {}
|
||||||
|
labels: {}
|
||||||
|
targetRefs:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
|
||||||
|
##################################################
|
||||||
|
|
||||||
|
# GATEWAY API - BACKENDTLSPOLICY
|
||||||
|
backendtlspolicy:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
enabled: true
|
||||||
|
annotations: {}
|
||||||
|
labels: {}
|
||||||
|
targetRefs:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
##################################################
|
||||||
|
|
||||||
|
# GATEWAY API - GATEWAYCLASS
|
||||||
|
gatewayclass:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
enabled: true
|
||||||
|
annotations: {}
|
||||||
|
labels: {}
|
||||||
|
##################################################
|
||||||
|
|
||||||
|
# GATEWAY API - GATEWAY
|
||||||
|
gateway:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
enabled: true
|
||||||
|
annotations: {}
|
||||||
|
labels: {}
|
||||||
|
addresses:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
listeners:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
tls:
|
||||||
|
certificateRefs:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
frontendValidation:
|
||||||
|
caCertificateRefs:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
allowedRoutes:
|
||||||
|
kinds:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
##################################################
|
||||||
|
|
||||||
|
# GATEWAY API - GRPCROUTE
|
||||||
|
grpcroute:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
enabled: true
|
||||||
|
annotations: {}
|
||||||
|
labels: {}
|
||||||
|
parentRefs:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
rules:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
matches:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
filters:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
backendRefs:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
filters:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
##################################################
|
||||||
|
|
||||||
|
# GATEWAY API - REFERENCEGRANT
|
||||||
|
referencegrant:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
enabled: true
|
||||||
|
annotations: {}
|
||||||
|
labels: {}
|
||||||
|
from:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
to:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
##################################################
|
||||||
|
|
||||||
|
# GATEWAY API - TCPROUTE
|
||||||
|
tcproute:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
enabled: true
|
||||||
|
annotations: {}
|
||||||
|
labels: {}
|
||||||
|
parentRefs:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
rules:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
backendRefs:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
##################################################
|
||||||
|
|
||||||
|
# GATEWAY API - TLSROUTE
|
||||||
|
tlsroute:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
enabled: true
|
||||||
|
annotations: {}
|
||||||
|
labels: {}
|
||||||
|
parentRefs:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
rules:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
backendRefs:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
##################################################
|
||||||
|
|
||||||
|
# GATEWAY API - UDPROUTE
|
||||||
|
udproute:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
enabled: true
|
||||||
|
annotations: {}
|
||||||
|
labels: {}
|
||||||
|
parentRefs:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
rules:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
backendRefs:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
##################################################
|
||||||
|
|
||||||
|
# GATEWAY API - HTTPROUTE
|
||||||
|
httproute:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
enabled: true
|
||||||
|
annotations: {}
|
||||||
|
labels: {}
|
||||||
|
parentRefs:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
rules:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
matches:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
filters:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
backendRefs:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_:
|
||||||
|
filters:
|
||||||
|
_HULL_OBJECT_TYPE_DEFAULT_: {}
|
||||||
|
##################################################
|
1
helm/ambient-local-exporter/templates/exporter.yaml
Normal file
1
helm/ambient-local-exporter/templates/exporter.yaml
Normal file
@ -0,0 +1 @@
|
|||||||
|
{{- include "hull.objects.prepare.all" (dict "HULL_ROOT_KEY" "hull" "ROOT_CONTEXT" $) }}
|
217
helm/ambient-local-exporter/values.yaml
Normal file
217
helm/ambient-local-exporter/values.yaml
Normal file
@ -0,0 +1,217 @@
|
|||||||
|
# yaml-language-server: $schema=https://raw.githubusercontent.com/vidispine/hull/refs/heads/main/hull/values.schema.json
|
||||||
|
hull:
|
||||||
|
config:
|
||||||
|
## Ambient-Local-Exporter settings (config.yaml)
|
||||||
|
appConfig:
|
||||||
|
## App Config
|
||||||
|
environment: production
|
||||||
|
name: ambient-local-exporter
|
||||||
|
logging:
|
||||||
|
level: info
|
||||||
|
format: json
|
||||||
|
output: stdout
|
||||||
|
timeFormat: rfc3339
|
||||||
|
http:
|
||||||
|
listen: :8080
|
||||||
|
logRequests: false
|
||||||
|
grpc:
|
||||||
|
enabled: true
|
||||||
|
listen: :8081
|
||||||
|
logRequests: true
|
||||||
|
enableReflection: true
|
||||||
|
enableInstrumentation: true
|
||||||
|
otel:
|
||||||
|
enabled: true
|
||||||
|
metricIntervalSecs: 30
|
||||||
|
stdoutEnabled: false
|
||||||
|
## Ambient Config
|
||||||
|
metricPrefix: weather
|
||||||
|
weatherStations:
|
||||||
|
[]
|
||||||
|
# - name: Home Weather Station
|
||||||
|
# equipment: Ambient WS-2909
|
||||||
|
# awnPassKey: D3:AD:B3:3F:00:00
|
||||||
|
# proxyToAWN: true
|
||||||
|
# proxyToWunderground: false
|
||||||
|
# keepMetrics:
|
||||||
|
# - BaromAbsoluteIn
|
||||||
|
# - BaromRelativeIn
|
||||||
|
# - HumidityIndoor
|
||||||
|
# - StationType
|
||||||
|
# - TempIndoorF
|
||||||
|
# discardMetrics: []
|
||||||
|
# - name: Shop Weather Station
|
||||||
|
# equipment: Ambient WS-5000
|
||||||
|
# awnPassKey: D3:AD:B3:3F:00:00
|
||||||
|
# wundergroundID: KINCOLUMXXX
|
||||||
|
# wundergroundPassword: somekey
|
||||||
|
# proxyToAWN: true
|
||||||
|
# proxyToWunderground: true
|
||||||
|
# keepMetrics: []
|
||||||
|
# discardMetrics: []
|
||||||
|
# sensorMappings:
|
||||||
|
# TempHumiditySensor1: Deep Freezer
|
||||||
|
## Chart settings
|
||||||
|
settings:
|
||||||
|
resources: {} # Applies to the exporter container
|
||||||
|
repo: gitea.libretechconsulting.com/rmcguire/ambient-local-exporter
|
||||||
|
tag: _HT**Chart.AppVersion
|
||||||
|
|
||||||
|
httpPort: 8080 # Should match appConfig http.listen
|
||||||
|
grpcPort: 8081 # Should match appConfig grpc.listen
|
||||||
|
|
||||||
|
# Use this as a shortcut, or create your own hull.objects.httproute
|
||||||
|
httproute:
|
||||||
|
enabled: true
|
||||||
|
hostnames:
|
||||||
|
- ambient-local-exporter.mydomain.com
|
||||||
|
gatewayName: istio-ingressgateway
|
||||||
|
gatewayNamespace: istio-system
|
||||||
|
|
||||||
|
# Use this as a shortcut, or create your own hull.objects.grpcroute
|
||||||
|
grpcroute:
|
||||||
|
enabled: true
|
||||||
|
hostnames:
|
||||||
|
- ambient-local-exporter.mydomain.com
|
||||||
|
gatewayName: istio-ingressgateway
|
||||||
|
gatewayNamespace: istio-system
|
||||||
|
|
||||||
|
otelServiceName: ambient-local-exporter
|
||||||
|
otelResourceAttributes: app=ambient-local-exporter
|
||||||
|
otlpEndpoint: http://otel.otel.svc.cluster.local:4317 # Replace me
|
||||||
|
|
||||||
|
serviceType: ClusterIP
|
||||||
|
serviceLbIP: "" # Used if serviceTyps=LoadBalancer
|
||||||
|
|
||||||
|
general:
|
||||||
|
rbac: false
|
||||||
|
render:
|
||||||
|
passes: 2
|
||||||
|
# Applies to all objects
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
custom:
|
||||||
|
app: _HT**Release.Name
|
||||||
|
version: _HT**Chart.AppVersion
|
||||||
|
|
||||||
|
objects:
|
||||||
|
configmap:
|
||||||
|
config:
|
||||||
|
data:
|
||||||
|
config.yaml:
|
||||||
|
serialization: toYaml
|
||||||
|
inline: _HT*hull.config.appConfig
|
||||||
|
environment:
|
||||||
|
data:
|
||||||
|
OTEL_EXPORTER_OTLP_ENDPOINT:
|
||||||
|
serialization: none
|
||||||
|
inline: _HT*hull.config.settings.otlpEndpoint
|
||||||
|
OTEL_SERVICE_NAME:
|
||||||
|
serialization: none
|
||||||
|
inline: _HT*hull.config.settings.otelServiceName
|
||||||
|
OTEL_RESOURCE_ATTRIBUTES:
|
||||||
|
serialization: none
|
||||||
|
inline: _HT!
|
||||||
|
{{ printf "deployment.name=%s,%s" _HT**Release.Name _HT*hull.config.settings.otelResourceAttributes }}
|
||||||
|
serviceaccount:
|
||||||
|
default:
|
||||||
|
enabled: false
|
||||||
|
role:
|
||||||
|
default:
|
||||||
|
enabled: false
|
||||||
|
rolebinding:
|
||||||
|
default:
|
||||||
|
enabled: false
|
||||||
|
|
||||||
|
deployment:
|
||||||
|
main:
|
||||||
|
pod:
|
||||||
|
containers:
|
||||||
|
main:
|
||||||
|
image:
|
||||||
|
repository: _HT*hull.config.settings.repo
|
||||||
|
tag: _HT!{{ printf "v%s" _HT*hull.config.settings.tag }}
|
||||||
|
imagePullPolicy: Always
|
||||||
|
args:
|
||||||
|
- -config
|
||||||
|
- /app/config.yaml
|
||||||
|
ports:
|
||||||
|
http:
|
||||||
|
containerPort: _HT*hull.config.settings.httpPort
|
||||||
|
grpc:
|
||||||
|
containerPort: _HT*hull.config.settings.grpcPort
|
||||||
|
envFrom:
|
||||||
|
main:
|
||||||
|
configMapRef:
|
||||||
|
name: environment
|
||||||
|
resources: _HT*hull.config.settings.resources
|
||||||
|
readinessProbe:
|
||||||
|
httpGet:
|
||||||
|
path: /health
|
||||||
|
port: 8080
|
||||||
|
scheme: HTTP
|
||||||
|
periodSeconds: 10
|
||||||
|
failureThreshold: 2
|
||||||
|
livenessProbe:
|
||||||
|
httpGet:
|
||||||
|
path: /health
|
||||||
|
port: 8080
|
||||||
|
scheme: HTTP
|
||||||
|
periodSeconds: 10
|
||||||
|
failureThreshold: 2
|
||||||
|
volumeMounts:
|
||||||
|
config:
|
||||||
|
name: config
|
||||||
|
mountPath: /app/config.yaml
|
||||||
|
subPath: config.yaml
|
||||||
|
volumes:
|
||||||
|
environment:
|
||||||
|
configMap:
|
||||||
|
name: environment
|
||||||
|
config:
|
||||||
|
configMap:
|
||||||
|
name: config
|
||||||
|
|
||||||
|
service:
|
||||||
|
main:
|
||||||
|
type: _HT*hull.config.settings.serviceType
|
||||||
|
loadBalancerIP: _HT*hull.config.settings.serviceLbIP
|
||||||
|
ports:
|
||||||
|
http:
|
||||||
|
port: _HT*hull.config.settings.httpPort
|
||||||
|
targetPort: http
|
||||||
|
grpc:
|
||||||
|
port: _HT*hull.config.settings.grpcPort
|
||||||
|
targetPort: grpc
|
||||||
|
|
||||||
|
httproute:
|
||||||
|
main:
|
||||||
|
enabled: _HT*hull.config.settings.httproute.enabled
|
||||||
|
hostnames: _HT*hull.config.settings.httproute.hostnames
|
||||||
|
parentRefs:
|
||||||
|
- group: gateway.networking.k8s.io
|
||||||
|
kind: Gateway
|
||||||
|
name: _HT*hull.config.settings.httproute.gatewayName
|
||||||
|
namespace: _HT*hull.config.settings.httproute.gatewayNamespace
|
||||||
|
rules:
|
||||||
|
- backendRefs:
|
||||||
|
- group: ""
|
||||||
|
kind: Service
|
||||||
|
name: _HT^main
|
||||||
|
port: _HT*hull.config.settings.httpPort
|
||||||
|
|
||||||
|
grpcroute:
|
||||||
|
main:
|
||||||
|
enabled: _HT*hull.config.settings.grpcroute.enabled
|
||||||
|
hostnames: _HT*hull.config.settings.grpcroute.hostnames
|
||||||
|
parentRefs:
|
||||||
|
- group: gateway.networking.k8s.io
|
||||||
|
kind: Gateway
|
||||||
|
name: _HT*hull.config.settings.grpcroute.gatewayName
|
||||||
|
namespace: _HT*hull.config.settings.grpcroute.gatewayNamespace
|
||||||
|
rules:
|
||||||
|
- backendRefs:
|
||||||
|
- group: ""
|
||||||
|
kind: Service
|
||||||
|
name: _HT^main
|
||||||
|
port: _HT*hull.config.settings.grpcPort
|
Reference in New Issue
Block a user