apiVersion: apps/v1
kind: Deployment
metadata:
  annotations:
    deployment.kubernetes.io/revision: "1"
    meta.helm.sh/release-name: neutron-coredns
    meta.helm.sh/release-namespace: openstack
  creationTimestamp: "2026-04-28T04:58:28Z"
  generation: 1
  labels:
    app.kubernetes.io/instance: neutron-coredns
    app.kubernetes.io/managed-by: Helm
    app.kubernetes.io/name: coredns
    app.kubernetes.io/version: 1.11.1
    application: neutron
    component: coredns
    helm.sh/chart: coredns-1.31.0
  name: neutron-coredns
  namespace: openstack
  resourceVersion: "1599"
  uid: cc98f8ca-b36f-4aa7-a229-80c42dadebce
spec:
  progressDeadlineSeconds: 600
  replicas: 1
  revisionHistoryLimit: 10
  selector:
    matchLabels:
      app.kubernetes.io/instance: neutron-coredns
      app.kubernetes.io/name: coredns
  strategy:
    rollingUpdate:
      maxSurge: 25%
      maxUnavailable: 1
    type: RollingUpdate
  template:
    metadata:
      annotations:
        checksum/config: 8df0bf285c2ce2706094ec6cd047c37c5c714f65a8efe80d286d1ccc2579397f
      creationTimestamp: null
      labels:
        app.kubernetes.io/instance: neutron-coredns
        app.kubernetes.io/name: coredns
        application: neutron
        component: coredns
    spec:
      containers:
      - args:
        - -conf
        - /etc/coredns/Corefile
        image: harbor.atmosphere.dev/docker.io/coredns/coredns:1.11.1
        imagePullPolicy: IfNotPresent
        livenessProbe:
          failureThreshold: 5
          httpGet:
            path: /health
            port: 8080
            scheme: HTTP
          initialDelaySeconds: 60
          periodSeconds: 10
          successThreshold: 1
          timeoutSeconds: 5
        name: coredns
        ports:
        - containerPort: 53
          name: udp-53
          protocol: UDP
        - containerPort: 53
          name: tcp-53
          protocol: TCP
        - containerPort: 5301
          name: udp-5301
          protocol: UDP
        - containerPort: 5301
          name: tcp-5301
          protocol: TCP
        - containerPort: 5302
          name: udp-5302
          protocol: UDP
        - containerPort: 5302
          name: tcp-5302
          protocol: TCP
        - containerPort: 9153
          name: tcp-9153
          protocol: TCP
        readinessProbe:
          failureThreshold: 5
          httpGet:
            path: /ready
            port: 8181
            scheme: HTTP
          initialDelaySeconds: 30
          periodSeconds: 10
          successThreshold: 1
          timeoutSeconds: 5
        resources:
          limits:
            cpu: 100m
            memory: 128Mi
          requests:
            cpu: 100m
            memory: 128Mi
        securityContext:
          capabilities:
            add:
            - NET_BIND_SERVICE
        terminationMessagePath: /dev/termination-log
        terminationMessagePolicy: File
        volumeMounts:
        - mountPath: /etc/coredns
          name: config-volume
      dnsPolicy: ClusterFirst
      nodeSelector:
        openstack-control-plane: enabled
      restartPolicy: Always
      schedulerName: default-scheduler
      securityContext: {}
      serviceAccount: default
      serviceAccountName: default
      terminationGracePeriodSeconds: 30
      volumes:
      - configMap:
          defaultMode: 420
          items:
          - key: Corefile
            path: Corefile
          name: neutron-coredns
        name: config-volume
status:
  availableReplicas: 1
  conditions:
  - lastTransitionTime: "2026-04-28T04:58:28Z"
    lastUpdateTime: "2026-04-28T04:58:28Z"
    message: Deployment has minimum availability.
    reason: MinimumReplicasAvailable
    status: "True"
    type: Available
  - lastTransitionTime: "2026-04-28T04:58:28Z"
    lastUpdateTime: "2026-04-28T04:59:09Z"
    message: ReplicaSet "neutron-coredns-7dd4958666" has successfully progressed.
    reason: NewReplicaSetAvailable
    status: "True"
    type: Progressing
  observedGeneration: 1
  readyReplicas: 1
  replicas: 1
  updatedReplicas: 1
