apiVersion: v1
kind: Service
metadata:
  name: dedicated-api-server
  labels:
    app.kubernetes.io/name: dedicated-api-server
    app.kubernetes.io/component: kube-apiserver
spec:
  type: ClusterIP
  selector:
    app.kubernetes.io/name: dedicated-api-server
    app.kubernetes.io/component: kube-apiserver
  ports:
    - name: kube-apiserver
      protocol: TCP
      port: 443
      targetPort: 443
---
apiVersion: v1
kind: Service
metadata:
  name: dedicated-api-server-lb
  labels:
    app.kubernetes.io/name: dedicated-api-server
    app.kubernetes.io/component: kube-apiserver
  annotations:
    service.beta.kubernetes.io/aws-load-balancer-type: external
    service.beta.kubernetes.io/aws-load-balancer-nlb-target-type: instance
    service.beta.kubernetes.io/aws-load-balancer-scheme: internet-facing
spec:
  type: LoadBalancer
  selector:
    app.kubernetes.io/name: dedicated-api-server
    app.kubernetes.io/component: kube-apiserver
  ports:
    - name: kube-apiserver
      protocol: TCP
      port: 443
      targetPort: 443
