apiVersion: apps/v1 kind: Deployment metadata: name: sample labels: app: sample spec: replicas: 100 selector: matchLabels: app: sample template: metadata: name: sample labels: app: sample spec: topologySpreadConstraints: - maxSkew: 1 topologyKey: kubernetes.io/hostname whenUnsatisfiable: ScheduleAnyway labelSelector: matchLabels: app: sample nodeSelector: "kubernetes.io/os": windows containers: - name: sample image: mcr.microsoft.com/dotnet/framework/samples:aspnetapp resources: limits: cpu: 100m memory: 300M requests: cpu: 100m memory: 300M ports: - containerPort: 80 --- apiVersion: v1 kind: Service metadata: name: sample labels: app: sample spec: type: LoadBalancer ports: - protocol: TCP port: 80 targetPort: 80 selector: app: sample