게으름을 위한 부지런한 게으름뱅리' 블로그

[K8S] 클라우드 제공업체별 LoadBalancer yaml 예시 본문

IT/K8S

[K8S] 클라우드 제공업체별 LoadBalancer yaml 예시

LazismLee 2024. 7. 3. 23:09
반응형

예시 1: Google Cloud Platform (GCP) LoadBalancer 설정

 

apiVersion: v1
kind: Service
metadata:
  name: my-gcp-lb-service
spec:
  type: LoadBalancer  # GCP의 경우 LoadBalancer로 설정
  selector:
    app: my-app
  ports:
    - protocol: TCP
      port: 80
      targetPort: 8080
  loadBalancerIP: 130.211.204.1  # GCP LoadBalancer에 할당할 고정 IP 주소
  annotations:
    cloud.google.com/load-balancer-type: "Internal"  # 내부 로드 밸런서로 설정

 

예시 2: Amazon Web Services (AWS) LoadBalancer 설정

apiVersion: v1
kind: Service
metadata:
  name: my-aws-lb-service
  annotations:
    service.beta.kubernetes.io/aws-load-balancer-internal: "true"  # 내부 로드 밸런서로 설정
spec:
  type: LoadBalancer  # AWS의 경우 LoadBalancer로 설정
  selector:
    app: backend
  ports:
    - protocol: TCP
      port: 80
      targetPort: 8080

 

예시 3: Microsoft Azure LoadBalancer 설정

apiVersion: v1
kind: Service
metadata:
  name: my-azure-lb-service
  annotations:
    service.beta.kubernetes.io/azure-load-balancer-internal: "true"  # 내부 로드 밸런서로 설정
spec:
  type: LoadBalancer  # Azure의 경우 LoadBalancer로 설정
  selector:
    app: frontend
  ports:
    - protocol: TCP
      port: 80
      targetPort: 8080
반응형
Comments