github.com/nginxinc/kubernetes-ingress@v1.12.5/examples-of-custom-resources/basic-tcp-udp/dns.yaml (about)

     1  apiVersion: v1
     2  kind: ConfigMap
     3  metadata:
     4    name: coredns
     5  data:
     6    Corefile: |
     7      .:5353 {
     8        forward . 8.8.8.8:53
     9        log
    10      }
    11  ---
    12  apiVersion: apps/v1
    13  kind: Deployment
    14  metadata:
    15    name: coredns
    16  spec:
    17    replicas: 2
    18    selector:
    19      matchLabels:
    20        app: coredns
    21    template:
    22      metadata:
    23        labels:
    24          app: coredns
    25      spec:
    26        containers:
    27        - name: coredns
    28          image: coredns/coredns:1.6.7
    29          args: [ "-conf", "/etc/coredns/Corefile" ]
    30          volumeMounts:
    31          - name: config-volume
    32            mountPath: /etc/coredns
    33            readOnly: true
    34          ports:
    35          - containerPort: 5353
    36            name: dns
    37            protocol: UDP
    38          - containerPort: 5353
    39            name: dns-tcp
    40            protocol: TCP
    41          securityContext:
    42            readOnlyRootFilesystem: true
    43        volumes:
    44          - name: config-volume
    45            configMap:
    46              name: coredns
    47              items:
    48              - key: Corefile
    49                path: Corefile
    50  ---
    51  apiVersion: v1
    52  kind: Service
    53  metadata:
    54    name: coredns 
    55  spec:
    56    selector:
    57     app: coredns 
    58    ports:
    59    - name: dns
    60      port: 5353
    61      protocol: UDP
    62    - name: dns-tcp
    63      port: 5353
    64      protocol: TCP