apiVersion: apps/v1 kind: Deployment metadata: labels: app: distcc release: stable name: distcc namespace: default spec: replicas: 5 selector: matchLabels: app: distcc strategy: type: RollingUpdate template: metadata: labels: app: distcc release: stable spec: containers: - name: distcc image: cr.lan/distcc:aarch64 imagePullPolicy: Always #env: #- name: OPTIONS # value: "--verbose" ports: - containerPort: 3632 name: distcc-data protocol: TCP - containerPort: 3633 name: distcc-stats protocol: TCP resources: limits: cpu: 1 memory: 128Mi requests: cpu: 1 memory: 64Mi dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 affinity: podAntiAffinity: requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - key: app operator: In values: - distcc topologyKey: kubernetes.io/hostname --- apiVersion: v1 kind: Service metadata: labels: app: distcc release: stable namespace: default name: distcc spec: externalTrafficPolicy: Cluster ports: - name: distcc-data port: 3632 targetPort: 3632 protocol: TCP - name: distcc-stats port: 3633 targetPort: 3633 protocol: TCP selector: app: distcc type: LoadBalancer