apiVersion: apps/v1 kind: Deployment metadata: labels: app: distcc release: stable name: distcc spec: replicas: 4 selector: matchLabels: app: distcc strategy: type: RollingUpdate template: metadata: labels: app: distcc release: stable spec: containers: - name: distcc image: cr.lan/distcc 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: 4 memory: 128Mi requests: cpu: 50m 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 # 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