From efa60e99aca3e38e5877fce6c065f2e44cd68070 Mon Sep 17 00:00:00 2001 From: sagit <36596628+Sagit-chu@users.noreply.github.com> Date: Fri, 1 Apr 2022 01:39:37 +0800 Subject: [PATCH] feat(mosdns): Add mosdns (#2360) * Add mosdns * update question * Add mosdns * update question * Update charts/incubator/mosdns/values.yaml * test * update question * update tag * Update charts/incubator/mosdns/questions.yaml * Update charts/incubator/mosdns/questions.yaml * Update charts/incubator/mosdns/Chart.yaml Co-authored-by: Kjeld Schouten-Lebbing --- charts/incubator/mosdns/.helmignore | 26 ++ charts/incubator/mosdns/Chart.yaml | 29 ++ charts/incubator/mosdns/questions.yaml | 300 ++++++++++++++++++ charts/incubator/mosdns/templates/common.yaml | 1 + charts/incubator/mosdns/values.yaml | 25 ++ docs/_static/img/appicons/mosdns.png | Bin 0 -> 18813 bytes docs/manual/default-ports.md | 1 + 7 files changed, 382 insertions(+) create mode 100644 charts/incubator/mosdns/.helmignore create mode 100644 charts/incubator/mosdns/Chart.yaml create mode 100644 charts/incubator/mosdns/questions.yaml create mode 100644 charts/incubator/mosdns/templates/common.yaml create mode 100644 charts/incubator/mosdns/values.yaml create mode 100644 docs/_static/img/appicons/mosdns.png diff --git a/charts/incubator/mosdns/.helmignore b/charts/incubator/mosdns/.helmignore new file mode 100644 index 00000000000..4379e2b3014 --- /dev/null +++ b/charts/incubator/mosdns/.helmignore @@ -0,0 +1,26 @@ +# 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 diff --git a/charts/incubator/mosdns/Chart.yaml b/charts/incubator/mosdns/Chart.yaml new file mode 100644 index 00000000000..5fea4c13016 --- /dev/null +++ b/charts/incubator/mosdns/Chart.yaml @@ -0,0 +1,29 @@ +apiVersion: v2 +kubeVersion: ">=1.16.0-0" +name: mosdns +version: 0.0.1 +appVersion: "v3.5.2" +description: A location-based pluggable DNS forwarder/splitter. +type: application +deprecated: false +home: https://github.com/truecharts/apps/tree/master/charts/stable/mosdns +icon: https://truecharts.org/_static/img/appicons/mosdns.png +keywords: + - mosdns + - dns +sources: + - https://hub.docker.com/r/601096721/mosdns +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 9.2.6 + # condition: +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +annotations: + truecharts.org/catagories: | + - networking + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/charts/incubator/mosdns/questions.yaml b/charts/incubator/mosdns/questions.yaml new file mode 100644 index 00000000000..a06e0f44ace --- /dev/null +++ b/charts/incubator/mosdns/questions.yaml @@ -0,0 +1,300 @@ +# Include{groups} +portals: {} +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: false +# Include{global} + - variable: controller + group: "Controller" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: advanced + label: "Show Advanced Controller Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: type + description: "Please specify type of workload to deploy" + label: "(Advanced) Controller Type" + schema: + type: string + default: "deployment" + required: true + enum: + - value: "deployment" + description: "Deployment" + - value: "statefulset" + description: "Statefulset" + - value: "daemonset" + description: "Daemonset" + - variable: replicas + description: "Number of desired pod replicas" + label: "Desired Replicas" + schema: + type: int + default: 1 + required: true + - variable: strategy + description: "Please specify type of workload to deploy" + label: "(Advanced) Update Strategy" + schema: + type: string + default: "Recreate" + required: true + enum: + - value: "Recreate" + description: "Recreate: Kill existing pods before creating new ones" + - value: "RollingUpdate" + description: "RollingUpdate: Create new pods and then kill old ones" + - value: "OnDelete" + description: "(Legacy) OnDelete: ignore .spec.template changes" +# Include{controllerExpert} + +# Include{containerConfig} + + - variable: service + group: "Networking and Services" + label: "Configure Service(s)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "DNS Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: +# Include{serviceSelector} + - variable: main + label: "DNS 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 + - variable: advanced + label: "Show Advanced settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: protocol + label: "Port Type" + schema: + type: string + default: "UDP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer" + schema: + type: int + min: 9000 + max: 65535 + - variable: targetPort + label: "Target Port" + description: "The internal(!) port on the container the Application runs on" + schema: + type: int + default: 53 + + - variable: serviceexpert + group: "Networking and Services" + label: "Show Expert Config" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + group: "Networking and Services" + label: "Host-Networking (Complicated)" + schema: + type: boolean + default: false + +# Include{serviceExpert} + +# Include{serviceList} + + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + additional_attrs: true + type: dict + attrs: + - variable: data + label: "App Data Storage" + description: "Stores the Application Data." + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: "Type of Storage" + description: "Sets the persistence type, Anything other than PVC could break rollback!" + schema: + type: string + default: "simplePVC" + enum: + - value: "simplePVC" + description: "PVC (simple)" + - value: "simpleHP" + description: "HostPath (simple)" + - value: "emptyDir" + description: "emptyDir" + - value: "pvc" + description: "pvc" + - value: "hostPath" + description: "hostPath" +# Include{persistenceBasic} + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" +# Include{persistenceAdvanced} +# Include{persistenceList} + + - variable: ingress + label: "" + group: "Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + additional_attrs: true + type: dict + attrs: +# Include{ingressDefault} + +# Include{ingressTLS} + +# Include{ingressTraefik} + +# Include{ingressExpert} + +# Include{ingressList} + +# Include{security} + + - variable: advancedSecurity + label: "Show Advanced Security Settings" + group: "Security and Permissions" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: securityContext + label: "Security Context" + schema: + additional_attrs: true + type: dict + attrs: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: false + - variable: allowPrivilegeEscalation + label: "Allow Privilege Escalation" + schema: + type: boolean + default: false + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: false +# Include{securityContextAdvanced} + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + additional_attrs: true + type: dict + attrs: + - 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 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 +# Include{podSecurityContextAdvanced} + +# Include{resources} + +# Include{advanced} + +# Include{addons} diff --git a/charts/incubator/mosdns/templates/common.yaml b/charts/incubator/mosdns/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/charts/incubator/mosdns/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/charts/incubator/mosdns/values.yaml b/charts/incubator/mosdns/values.yaml new file mode 100644 index 00000000000..1fef98f0ac4 --- /dev/null +++ b/charts/incubator/mosdns/values.yaml @@ -0,0 +1,25 @@ +image: + repository: 601096721/mosdns + pullPolicy: IfNotPresent + tag: v3.5.2@sha256:f256b3e1326add0fb128a7aa2fef2116a977abb2158b90a7a8d9c250fb003973 + +securityContext: + readOnlyRootFilesystem: false + runAsNonRoot: false + +podSecurityContext: + runAsUser: 0 + runAsGroup: 0 + +service: + main: + ports: + main: + protocol: UDP + targetPort: 53 + port: 53 + +persistence: + data: + enabled: true + mountPath: "/etc/mosdns" diff --git a/docs/_static/img/appicons/mosdns.png b/docs/_static/img/appicons/mosdns.png new file mode 100644 index 0000000000000000000000000000000000000000..540544074b0a95bf71e798edd6dd888623421151 GIT binary patch literal 18813 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 literal 0 HcmV?d00001 diff --git a/docs/manual/default-ports.md b/docs/manual/default-ports.md index 5b2487fe52c..4efc85af04d 100644 --- a/docs/manual/default-ports.md +++ b/docs/manual/default-ports.md @@ -40,6 +40,7 @@ These defaults can of course be changed, but as we guarantee "sane, working defa | pihole | dns | dns | 53 | UDP | Potential conflict with k8s-gateway, technitium | | technitium | dns-tcp | dns-tcp | 53 | TCP | Potential conflict with k8s-gateway, pihole | | technitium | dns-udp | dns-udp | 53 | UDP | Potential conflict with k8s-gateway, pihole | +| mosdns | dns-udp | dns-udp | 53 | UDP |Potential conflict with k8s-gateway, pihole, technitium| | openldap | main | main | 389 | TCP | | | minisatip | rtsp | rtsp | 554 | TCP | | | openldap | ldaps | ldaps | 636 | TCP | |