generated from rmcguire/go-server-with-otel
	Initial commit
This commit is contained in:
		
							
								
								
									
										2
									
								
								helm/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								helm/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,2 @@
 | 
			
		||||
charts/
 | 
			
		||||
Chart.lock
 | 
			
		||||
							
								
								
									
										30
									
								
								helm/Chart.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								helm/Chart.yaml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,30 @@
 | 
			
		||||
apiVersion: v2
 | 
			
		||||
name: go-server-with-otel
 | 
			
		||||
description: Golang HTTP and GRPC server with OTEL
 | 
			
		||||
 | 
			
		||||
# 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: "v0.1.0"
 | 
			
		||||
 | 
			
		||||
dependencies:
 | 
			
		||||
  - name: hull
 | 
			
		||||
    repository: https://vidispine.github.io/hull
 | 
			
		||||
    version: 1.32.2
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										643
									
								
								helm/library-hull.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										643
									
								
								helm/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/templates/app.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								helm/templates/app.yaml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
{{- include "hull.objects.prepare.all" (dict "HULL_ROOT_KEY" "hull" "ROOT_CONTEXT" $) }}
 | 
			
		||||
							
								
								
									
										195
									
								
								helm/values.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										195
									
								
								helm/values.yaml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,195 @@
 | 
			
		||||
# yaml-language-server: $schema=https://raw.githubusercontent.com/vidispine/hull/refs/heads/main/hull/values.schema.json
 | 
			
		||||
hull:
 | 
			
		||||
  config:
 | 
			
		||||
    ## go-server-with-otel custom settings (config.yaml)
 | 
			
		||||
    appConfig:
 | 
			
		||||
      # Custom app config
 | 
			
		||||
      timezone: EST5EDT
 | 
			
		||||
      opts:
 | 
			
		||||
        factLang: en
 | 
			
		||||
        factType: random
 | 
			
		||||
      # go-app config
 | 
			
		||||
      name: Demo go-app
 | 
			
		||||
      logging:
 | 
			
		||||
        format: json
 | 
			
		||||
        level: debug
 | 
			
		||||
        enabled: true
 | 
			
		||||
      otel:
 | 
			
		||||
        enabled: true
 | 
			
		||||
        stdoutEnabled: false
 | 
			
		||||
      http:
 | 
			
		||||
        enabled: true
 | 
			
		||||
        listen: :8080
 | 
			
		||||
        logRequests: true
 | 
			
		||||
      grpc:
 | 
			
		||||
        enabled: true
 | 
			
		||||
        enableReflection: true
 | 
			
		||||
        listen: :8081
 | 
			
		||||
        grpcGatewayPath: /api
 | 
			
		||||
        enableGRPCGateway: true
 | 
			
		||||
        enableInstrumentation: true
 | 
			
		||||
        logRequests: true
 | 
			
		||||
    ## Chart settings
 | 
			
		||||
    settings:
 | 
			
		||||
      resources: {} # Applies to the app container
 | 
			
		||||
      repo: gitea.libretechconsulting.com/rmcguire/go-server-with-otel
 | 
			
		||||
      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: false
 | 
			
		||||
        hostnames:
 | 
			
		||||
          - app.mydomain.com
 | 
			
		||||
        gatewayName: istio-ingressgateway
 | 
			
		||||
        gatewayNamespace: istio-system
 | 
			
		||||
 | 
			
		||||
      # Use this as a shortcut, or create your own hull.objects.grpcroute
 | 
			
		||||
      grpcroute:
 | 
			
		||||
        enabled: false
 | 
			
		||||
        hostnames:
 | 
			
		||||
          - app.mydomain.com
 | 
			
		||||
        gatewayName: istio-ingressgateway
 | 
			
		||||
        gatewayNamespace: istio-system
 | 
			
		||||
 | 
			
		||||
      otelServiceName: go-server-with-otel
 | 
			
		||||
      otelResourceAttributes: app=go-server-with-otel
 | 
			
		||||
      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*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