Delete charts/incubator/k8s-gateway directory
Signed-off-by: Kjeld Schouten <kjeld@schouten-lebbing.nl>
This commit is contained in:
@@ -1,30 +0,0 @@
|
|||||||
# 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
|
|
||||||
*~
|
|
||||||
# Various IDEs
|
|
||||||
.project
|
|
||||||
.idea/
|
|
||||||
*.tmproj
|
|
||||||
.vscode/
|
|
||||||
# OWNERS file for Kubernetes
|
|
||||||
OWNERS
|
|
||||||
# helm-docs templates
|
|
||||||
*.gotmpl
|
|
||||||
# docs folder
|
|
||||||
/docs
|
|
||||||
# icon
|
|
||||||
icon.png
|
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -1,29 +0,0 @@
|
|||||||
apiVersion: v2
|
|
||||||
appVersion: "0.3.3"
|
|
||||||
dependencies:
|
|
||||||
- name: common
|
|
||||||
repository: https://library-charts.truecharts.org
|
|
||||||
version: 11.1.2
|
|
||||||
deprecated: false
|
|
||||||
description: A Helm chart for the k8s_gateway CoreDNS plugin
|
|
||||||
home: https://truecharts.org/charts/incubator/k8s-gateway
|
|
||||||
icon: https://truecharts.org/img/hotlink-ok/chart-icons/k8s-gateway.png
|
|
||||||
keywords:
|
|
||||||
- DNS
|
|
||||||
- networking
|
|
||||||
kubeVersion: ">=1.16.0-0"
|
|
||||||
maintainers:
|
|
||||||
- email: info@truecharts.org
|
|
||||||
name: TrueCharts
|
|
||||||
url: https://truecharts.org
|
|
||||||
name: k8s-gateway
|
|
||||||
sources:
|
|
||||||
- https://github.com/truecharts/charts/tree/master/charts/incubator/k8s-gateway
|
|
||||||
- https://github.com/ori-edge/k8s_gateway
|
|
||||||
type: application
|
|
||||||
version: 9.0.0
|
|
||||||
annotations:
|
|
||||||
truecharts.org/catagories: |
|
|
||||||
- networking
|
|
||||||
truecharts.org/SCALE-support: "true"
|
|
||||||
truecharts.org/grade: U
|
|
||||||
@@ -1,27 +0,0 @@
|
|||||||
# README
|
|
||||||
|
|
||||||
## General Info
|
|
||||||
|
|
||||||
TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE.
|
|
||||||
However only installations using the TrueNAS SCALE Apps system are supported.
|
|
||||||
|
|
||||||
For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/incubator/)
|
|
||||||
|
|
||||||
**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)**
|
|
||||||
|
|
||||||
|
|
||||||
## Support
|
|
||||||
|
|
||||||
- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE%20Apps/Important-MUST-READ).
|
|
||||||
- See the [Website](https://truecharts.org)
|
|
||||||
- Check our [Discord](https://discord.gg/tVsPTHWTtr)
|
|
||||||
- Open a [issue](https://github.com/truecharts/charts/issues/new/choose)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## Sponsor TrueCharts
|
|
||||||
|
|
||||||
TrueCharts can only exist due to the incredible effort of our staff.
|
|
||||||
Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can!
|
|
||||||
|
|
||||||
*All Rights Reserved - The TrueCharts Project*
|
|
||||||
Binary file not shown.
|
Before Width: | Height: | Size: 15 KiB |
@@ -1,162 +0,0 @@
|
|||||||
# Include{groups}
|
|
||||||
questions:
|
|
||||||
# Include{global}
|
|
||||||
# Include{workload}
|
|
||||||
# Include{workloadDeployment}
|
|
||||||
|
|
||||||
# Include{replicas1}
|
|
||||||
# Include{podSpec}
|
|
||||||
# Include{containerMain}
|
|
||||||
# Include{containerBasic}
|
|
||||||
# Include{containerAdvanced}
|
|
||||||
|
|
||||||
# Include{containerConfig}
|
|
||||||
- variable: domains
|
|
||||||
group: "App Configuration"
|
|
||||||
label: "Domains"
|
|
||||||
description: "Please refer to CoreDNS docs for options"
|
|
||||||
schema:
|
|
||||||
type: list
|
|
||||||
default: []
|
|
||||||
items:
|
|
||||||
- variable: domainEntry
|
|
||||||
label: ""
|
|
||||||
schema:
|
|
||||||
additional_attrs: true
|
|
||||||
type: dict
|
|
||||||
attrs:
|
|
||||||
- variable: domain
|
|
||||||
label: "Domain name"
|
|
||||||
schema:
|
|
||||||
type: string
|
|
||||||
required: true
|
|
||||||
default: "example.com"
|
|
||||||
- variable: dnsChallenge
|
|
||||||
label: "Forward dnsChallenge"
|
|
||||||
description: "Optional configuration option for DNS01 challenge that will redirect all acme"
|
|
||||||
schema:
|
|
||||||
additional_attrs: true
|
|
||||||
type: dict
|
|
||||||
attrs:
|
|
||||||
- variable: enabled
|
|
||||||
label: "Enable"
|
|
||||||
schema:
|
|
||||||
type: boolean
|
|
||||||
default: false
|
|
||||||
show_subquestions_if: true
|
|
||||||
subquestions:
|
|
||||||
- variable: domain
|
|
||||||
label: "Forward to Domain"
|
|
||||||
schema:
|
|
||||||
type: string
|
|
||||||
required: true
|
|
||||||
default: "dns01.clouddns.com"
|
|
||||||
- variable: forward
|
|
||||||
group: "App Configuration"
|
|
||||||
label: "Forward DNS To"
|
|
||||||
schema:
|
|
||||||
additional_attrs: true
|
|
||||||
type: dict
|
|
||||||
attrs:
|
|
||||||
- variable: enabled
|
|
||||||
label: "Enabled"
|
|
||||||
schema:
|
|
||||||
type: boolean
|
|
||||||
default: true
|
|
||||||
show_subquestions_if: true
|
|
||||||
subquestions:
|
|
||||||
- variable: primary
|
|
||||||
label: "Primary"
|
|
||||||
schema:
|
|
||||||
type: string
|
|
||||||
required: true
|
|
||||||
default: "1.1.1.1"
|
|
||||||
- variable: secondary
|
|
||||||
label: "Secondary"
|
|
||||||
schema:
|
|
||||||
type: string
|
|
||||||
required: true
|
|
||||||
default: "1.0.0.1"
|
|
||||||
- variable: options
|
|
||||||
label: "Forward Options"
|
|
||||||
description: "Please refer to CoreDNS docs for options"
|
|
||||||
schema:
|
|
||||||
type: list
|
|
||||||
default: []
|
|
||||||
items:
|
|
||||||
- variable: optionEntry
|
|
||||||
label: "Option"
|
|
||||||
schema:
|
|
||||||
additional_attrs: true
|
|
||||||
type: dict
|
|
||||||
attrs:
|
|
||||||
- variable: name
|
|
||||||
label: "Name"
|
|
||||||
schema:
|
|
||||||
type: string
|
|
||||||
required: true
|
|
||||||
default: ""
|
|
||||||
- variable: value
|
|
||||||
label: "Value"
|
|
||||||
schema:
|
|
||||||
type: string
|
|
||||||
required: true
|
|
||||||
default: ""
|
|
||||||
# Include{serviceRoot}
|
|
||||||
- variable: main
|
|
||||||
label: "Main Service"
|
|
||||||
description: "The Primary service on which the healthcheck runs, often the webUI"
|
|
||||||
schema:
|
|
||||||
additional_attrs: true
|
|
||||||
type: dict
|
|
||||||
attrs:
|
|
||||||
# Include{serviceSelectorLoadBalancer}
|
|
||||||
# Include{serviceSelectorExtras}
|
|
||||||
- variable: main
|
|
||||||
label: "Main Service Port Configuration"
|
|
||||||
schema:
|
|
||||||
additional_attrs: true
|
|
||||||
type: dict
|
|
||||||
attrs:
|
|
||||||
- variable: port
|
|
||||||
label: "Port"
|
|
||||||
description: "This port exposes the container port on the service"
|
|
||||||
schema:
|
|
||||||
type: int
|
|
||||||
default: 53
|
|
||||||
required: true
|
|
||||||
# Include{serviceExpertRoot}
|
|
||||||
# Include{serviceExpert}
|
|
||||||
# Include{serviceList}
|
|
||||||
# Include{persistenceList}
|
|
||||||
# Include{securityContextRoot}
|
|
||||||
|
|
||||||
- variable: runAsUser
|
|
||||||
label: "runAsUser"
|
|
||||||
description: "The UserID of the user running the application"
|
|
||||||
schema:
|
|
||||||
type: int
|
|
||||||
default: 0
|
|
||||||
- variable: runAsGroup
|
|
||||||
label: "runAsGroup"
|
|
||||||
description: "The groupID this App of the user running the application"
|
|
||||||
schema:
|
|
||||||
type: int
|
|
||||||
default: 0
|
|
||||||
# Include{securityContextContainer}
|
|
||||||
# Include{securityContextAdvanced}
|
|
||||||
# Include{securityContextPod}
|
|
||||||
- variable: fsGroup
|
|
||||||
label: "fsGroup"
|
|
||||||
description: "The group that should own ALL storage."
|
|
||||||
schema:
|
|
||||||
type: int
|
|
||||||
default: 568
|
|
||||||
|
|
||||||
# Include{resources}
|
|
||||||
# Include{advanced}
|
|
||||||
# Include{addons}
|
|
||||||
# Include{codeserver}
|
|
||||||
# Include{netshoot}
|
|
||||||
# Include{vpn}
|
|
||||||
# Include{documentation}
|
|
||||||
@@ -1,65 +0,0 @@
|
|||||||
{{/*
|
|
||||||
Create the matchable regex from domain
|
|
||||||
*/}}
|
|
||||||
{{- define "k8s-gateway.configmap.regex" -}}
|
|
||||||
{{- if .Values.domain }}
|
|
||||||
{{- .Values.domain | replace "." "[.]" -}}
|
|
||||||
{{- else -}}
|
|
||||||
{{ "unset" }}
|
|
||||||
{{- end }}
|
|
||||||
{{- end -}}
|
|
||||||
|
|
||||||
{{/* Define the configmap */}}
|
|
||||||
{{- define "k8s-gateway.configmap" -}}
|
|
||||||
{{- $values := .Values }}
|
|
||||||
{{- $fqdn := ( include "tc.common.names.fqdn" . ) }}
|
|
||||||
---
|
|
||||||
apiVersion: v1
|
|
||||||
kind: ConfigMap
|
|
||||||
metadata:
|
|
||||||
name: {{ include "tc.common.names.fullname" . }}-corefile
|
|
||||||
labels:
|
|
||||||
{{- include "tc.common.labels" . | nindent 4 }}
|
|
||||||
data:
|
|
||||||
Corefile: |-
|
|
||||||
.:53 {
|
|
||||||
errors
|
|
||||||
log
|
|
||||||
health {
|
|
||||||
lameduck 5s
|
|
||||||
}
|
|
||||||
ready
|
|
||||||
{{- range .Values.domains }}
|
|
||||||
{{- if .dnsChallenge.enabled }}
|
|
||||||
template IN ANY {{ required "Delegated domain ('domain') is mandatory " .domain }} {
|
|
||||||
match "_acme-challenge[.](.*)[.]{{ include "k8s-gateway.configmap.regex" . }}"
|
|
||||||
answer "{{ "{{" }} .Name {{ "}}" }} 5 IN CNAME {{ "{{" }} index .Match 1 {{ "}}" }}.{{ required "DNS01 challenge domain is mandatory " $values.dnsChallenge.domain }}"
|
|
||||||
fallthrough
|
|
||||||
}
|
|
||||||
{{- end }}
|
|
||||||
{{- end }}
|
|
||||||
k8s_gateway {{ range .Values.domains }}"{{ required "Delegated domain ('domain') is mandatory " .domain }}"{{ end }} {
|
|
||||||
apex {{ $values.apex | default $fqdn }}
|
|
||||||
ttl {{ $values.ttl }}
|
|
||||||
{{- if $values.secondary }}
|
|
||||||
secondary {{ $values.secondary }}
|
|
||||||
{{- end }}
|
|
||||||
{{- if $values.watchedResources }}
|
|
||||||
resources {{ join " " $values.watchedResources }}
|
|
||||||
{{- end }}
|
|
||||||
fallthrough
|
|
||||||
}
|
|
||||||
|
|
||||||
prometheus 0.0.0.0:9153
|
|
||||||
{{- if .Values.forward.enabled }}
|
|
||||||
forward . {{ .Values.forward.primary }} {{ .Values.forward.secondary }} {
|
|
||||||
{{- range .Values.forward.options }}
|
|
||||||
{{ .name }} {{ .value }}
|
|
||||||
{{- end }}
|
|
||||||
}
|
|
||||||
{{- end }}
|
|
||||||
loop
|
|
||||||
reload
|
|
||||||
loadbalance
|
|
||||||
}
|
|
||||||
{{- end -}}
|
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
{{/* Make sure all variables are set properly */}}
|
|
||||||
{{- include "tc.common.loader.init" . }}
|
|
||||||
|
|
||||||
|
|
||||||
{{/* Render configmap for nextcloud */}}
|
|
||||||
{{- include "k8s-gateway.configmap" . }}
|
|
||||||
|
|
||||||
{{/* Append the general configMap volume to the volumes */}}
|
|
||||||
{{- define "k8s-gateway.configvolume" -}}
|
|
||||||
enabled: "true"
|
|
||||||
mountPath: "/etc/coredns"
|
|
||||||
readOnly: true
|
|
||||||
type: "custom"
|
|
||||||
volumeSpec:
|
|
||||||
configMap:
|
|
||||||
name: {{ include "tc.common.names.fullname" . }}-corefile
|
|
||||||
items:
|
|
||||||
- key: Corefile
|
|
||||||
path: Corefile
|
|
||||||
{{- end -}}
|
|
||||||
|
|
||||||
{{- $_ := set .Values.persistence "config-volume" (include "k8s-gateway.configvolume" . | fromYaml) -}}
|
|
||||||
{{/* Render the templates */}}
|
|
||||||
{{ include "tc.common.loader.apply" . }}
|
|
||||||
@@ -1,133 +0,0 @@
|
|||||||
image:
|
|
||||||
repository: tccr.io/truecharts/k8s_gateway
|
|
||||||
pullPolicy: IfNotPresent
|
|
||||||
tag: 0.3.3@sha256:246e7006afaf57a398b02e417a31d6f14fb43562901388772778f60be586b807
|
|
||||||
|
|
||||||
controller:
|
|
||||||
# -- Set additional annotations on the deployment/statefulset/daemonset
|
|
||||||
# -- Number of desired pods
|
|
||||||
replicas: 2
|
|
||||||
# -- Set the controller upgrade strategy
|
|
||||||
# For Deployments, valid values are Recreate (default) and RollingUpdate.
|
|
||||||
# For StatefulSets, valid values are OnDelete and RollingUpdate (default).
|
|
||||||
# DaemonSets ignore this.
|
|
||||||
strategy: RollingUpdate
|
|
||||||
|
|
||||||
securityContext:
|
|
||||||
runAsNonRoot: false
|
|
||||||
|
|
||||||
podSecurityContext:
|
|
||||||
runAsUser: 0
|
|
||||||
runAsGroup: 0
|
|
||||||
|
|
||||||
args: ["-conf", "/etc/coredns/Corefile"]
|
|
||||||
|
|
||||||
# -- TTL for non-apex responses (in seconds)
|
|
||||||
ttl: 300
|
|
||||||
|
|
||||||
# -- Limit what kind of resources to watch, e.g. watchedResources: ["Ingress"]
|
|
||||||
watchedResources: []
|
|
||||||
|
|
||||||
# -- Service name of a secondary DNS server (should be `serviceName.namespace`)
|
|
||||||
secondary: ""
|
|
||||||
|
|
||||||
# -- Override the default `serviceName.namespace` domain apex
|
|
||||||
apex: ""
|
|
||||||
|
|
||||||
# -- list of processed domains
|
|
||||||
domains:
|
|
||||||
# -- Delegated domain
|
|
||||||
- domain: "example.com"
|
|
||||||
# -- Optional configuration option for DNS01 challenge that will redirect all acme
|
|
||||||
# challenge requests to external cloud domain (e.g. managed by cert-manager)
|
|
||||||
# See: https://cert-manager.io/docs/configuration/acme/dns01/
|
|
||||||
dnsChallenge:
|
|
||||||
enabled: false
|
|
||||||
domain: dns01.clouddns.com
|
|
||||||
|
|
||||||
forward:
|
|
||||||
enabled: true
|
|
||||||
primary: tls://1.1.1.1
|
|
||||||
secondary: tls://1.0.0.1
|
|
||||||
options:
|
|
||||||
- name: tls_servername
|
|
||||||
value: cloudflare-dns.com
|
|
||||||
|
|
||||||
serviceAccount:
|
|
||||||
main:
|
|
||||||
# -- Specifies whether a service account should be created
|
|
||||||
enabled: true
|
|
||||||
|
|
||||||
# -- Create a ClusterRole and ClusterRoleBinding
|
|
||||||
# @default -- See below
|
|
||||||
rbac:
|
|
||||||
main:
|
|
||||||
# -- Enables or disables the ClusterRole and ClusterRoleBinding
|
|
||||||
enabled: true
|
|
||||||
|
|
||||||
# -- Set Rules on the ClusterRole
|
|
||||||
rules:
|
|
||||||
- apiGroups:
|
|
||||||
- ""
|
|
||||||
resources:
|
|
||||||
- services
|
|
||||||
- namespaces
|
|
||||||
verbs:
|
|
||||||
- list
|
|
||||||
- watch
|
|
||||||
- apiGroups:
|
|
||||||
- extensions
|
|
||||||
- networking.k8s.io
|
|
||||||
resources:
|
|
||||||
- ingresses
|
|
||||||
verbs:
|
|
||||||
- list
|
|
||||||
- watch
|
|
||||||
|
|
||||||
service:
|
|
||||||
main:
|
|
||||||
ports:
|
|
||||||
main:
|
|
||||||
protocol: UDP
|
|
||||||
port: 53
|
|
||||||
targetPort: 53
|
|
||||||
|
|
||||||
probes:
|
|
||||||
liveness:
|
|
||||||
custom: true
|
|
||||||
spec:
|
|
||||||
httpGet:
|
|
||||||
path: /health
|
|
||||||
port: 8080
|
|
||||||
scheme: HTTP
|
|
||||||
initialDelaySeconds: 60
|
|
||||||
timeoutSeconds: 5
|
|
||||||
successThreshold: 1
|
|
||||||
failureThreshold: 5
|
|
||||||
|
|
||||||
readiness:
|
|
||||||
custom: true
|
|
||||||
spec:
|
|
||||||
httpGet:
|
|
||||||
path: /ready
|
|
||||||
port: 8181
|
|
||||||
scheme: HTTP
|
|
||||||
initialDelaySeconds: 10
|
|
||||||
timeoutSeconds: 5
|
|
||||||
successThreshold: 1
|
|
||||||
failureThreshold: 5
|
|
||||||
|
|
||||||
startup:
|
|
||||||
custom: true
|
|
||||||
spec:
|
|
||||||
httpGet:
|
|
||||||
path: /ready
|
|
||||||
port: 8181
|
|
||||||
scheme: HTTP
|
|
||||||
initialDelaySeconds: 3
|
|
||||||
timeoutSeconds: 2
|
|
||||||
periodSeconds: 5
|
|
||||||
failureThreshold: 60
|
|
||||||
|
|
||||||
portal:
|
|
||||||
enabled: false
|
|
||||||
Reference in New Issue
Block a user