Last active
June 3, 2025 13:32
-
-
Save raglin/0da8b7ad487f7ff7a2507003b9bad74f to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "$ref": "#/definitions/Coredns", | |
| "$schema": "http://json-schema.org/draft-06/schema#", | |
| "definitions": { | |
| "Coredns": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "affinity": { | |
| "default": { | |
| "affinity": { | |
| "nodeAffinity": { | |
| "requiredDuringSchedulingIgnoredDuringExecution": { | |
| "nodeSelectorTerms": [ | |
| { | |
| "matchExpressions": [ | |
| { | |
| "key": "kubernetes.io/os", | |
| "operator": "In", | |
| "values": [ | |
| "linux" | |
| ] | |
| }, | |
| { | |
| "key": "kubernetes.io/arch", | |
| "operator": "In", | |
| "values": [ | |
| "amd64", | |
| "arm64" | |
| ] | |
| } | |
| ] | |
| } | |
| ] | |
| } | |
| }, | |
| "podAntiAffinity": { | |
| "preferredDuringSchedulingIgnoredDuringExecution": [ | |
| { | |
| "podAffinityTerm": { | |
| "labelSelector": { | |
| "matchExpressions": [ | |
| { | |
| "key": "k8s-app", | |
| "operator": "In", | |
| "values": [ | |
| "kube-dns" | |
| ] | |
| } | |
| ] | |
| }, | |
| "topologyKey": "kubernetes.io/hostname" | |
| }, | |
| "weight": 100 | |
| } | |
| ] | |
| } | |
| } | |
| }, | |
| "description": "Affinity of the coredns pods", | |
| "type": [ | |
| "object", | |
| "null" | |
| ] | |
| }, | |
| "annotationTopologyMode": { | |
| "description": "Topology mode for annotations", | |
| "enum": [ | |
| "Disabled", | |
| "Auto" | |
| ], | |
| "type": "string" | |
| }, | |
| "autoScaling": { | |
| "additionalProperties": false, | |
| "description": "autoScaling configurations", | |
| "properties": { | |
| "enabled": { | |
| "default": false, | |
| "description": "the option to enable eks managed autoscaling for coredns", | |
| "type": "boolean" | |
| }, | |
| "maxReplicas": { | |
| "description": "the max value that autoscaler can scale up the coredns replicas to", | |
| "maximum": 1000, | |
| "minimum": 2, | |
| "type": "integer" | |
| }, | |
| "minReplicas": { | |
| "default": 2, | |
| "description": "the min value that autoscaler can scale down the coredns replicas to", | |
| "maximum": 1000, | |
| "minimum": 2, | |
| "type": "integer" | |
| } | |
| }, | |
| "required": [ | |
| "enabled" | |
| ], | |
| "type": "object" | |
| }, | |
| "computeType": { | |
| "type": "string" | |
| }, | |
| "corefile": { | |
| "description": "Entire corefile contents to use with installation", | |
| "type": "string" | |
| }, | |
| "nodeSelector": { | |
| "additionalProperties": { | |
| "type": "string" | |
| }, | |
| "type": "object" | |
| }, | |
| "podAnnotations": { | |
| "properties": {}, | |
| "title": "The podAnnotations Schema", | |
| "type": "object" | |
| }, | |
| "podDisruptionBudget": { | |
| "description": "podDisruptionBudget configurations", | |
| "properties": { | |
| "enabled": { | |
| "default": true, | |
| "description": "the option to enable managed PDB", | |
| "type": "boolean" | |
| }, | |
| "maxUnavailable": { | |
| "anyOf": [ | |
| { | |
| "pattern": ".*%$", | |
| "type": "string" | |
| }, | |
| { | |
| "type": "integer" | |
| } | |
| ], | |
| "default": 1, | |
| "description": "maxUnavailable value for managed PDB, can be either string or integer; if it's string, should end with %" | |
| }, | |
| "minAvailable": { | |
| "anyOf": [ | |
| { | |
| "pattern": ".*%$", | |
| "type": "string" | |
| }, | |
| { | |
| "type": "integer" | |
| } | |
| ], | |
| "description": "minAvailable value for managed PDB, can be either string or integer; if it's string, should end with %" | |
| } | |
| }, | |
| "type": "object" | |
| }, | |
| "podLabels": { | |
| "properties": {}, | |
| "title": "The podLabels Schema", | |
| "type": "object" | |
| }, | |
| "replicaCount": { | |
| "type": "integer" | |
| }, | |
| "resources": { | |
| "$ref": "#/definitions/Resources" | |
| }, | |
| "tolerations": { | |
| "default": [ | |
| { | |
| "key": "CriticalAddonsOnly", | |
| "operator": "Exists" | |
| }, | |
| { | |
| "effect": "NoSchedule", | |
| "key": "node-role.kubernetes.io/control-plane" | |
| } | |
| ], | |
| "description": "Tolerations of the coredns pod", | |
| "items": { | |
| "type": "object" | |
| }, | |
| "type": "array" | |
| }, | |
| "topologySpreadConstraints": { | |
| "description": "The coredns pod topology spread constraints", | |
| "type": "array" | |
| } | |
| }, | |
| "title": "Coredns", | |
| "type": "object" | |
| }, | |
| "Limits": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "cpu": { | |
| "type": "string" | |
| }, | |
| "memory": { | |
| "type": "string" | |
| } | |
| }, | |
| "title": "Limits", | |
| "type": "object" | |
| }, | |
| "Resources": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "limits": { | |
| "$ref": "#/definitions/Limits" | |
| }, | |
| "requests": { | |
| "$ref": "#/definitions/Limits" | |
| } | |
| }, | |
| "title": "Resources", | |
| "type": "object" | |
| } | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment