[Cloud Z DB] 서비스 신규 생성시 이전에 사용하던 IP 재사용이 가능한가요?

Print

사용중인 서비스 IP를 네임스페이스가 변경되거나 신규 생성할 경우 IP를 재사용 할 수 있습니다.

재사용을 위해서는 서비스 삭제하기 전 서포트 포탈을 통해 티켓으로 요청하거나 아래 절차에 따라 설정하면 됩니다.

절차는 아래와 같습니다.


NAME                TYPE           CLUSTER-IP       EXTERNAL-IP     PORT(S)                         AGE 
aaaa-mariadb        LoadBalancer   172.21.129.140   10.178.79.237   3306:32142/TCP,9104:32022/TCP   3d   

NAME                TYPE           CLUSTER-IP       EXTERNAL-IP     PORT(S)                         AGE 
bbbb-mariadb        LoadBalancer   172.21.28.178    10.178.79.226   3306:32283/TCP,9104:32007/TCP   1h


예시: aaaa-mariadb 에서 사용중인 IP 를 bbbb-mariadb 로 교체합니다.

  1. 기존 서비스 ( aaaa-mariadb)에서 사용중인 IP 를 기록 후 삭제 합니다. (10.178.79.237)
    - kubectl -n <NAMESPACE> delete svc aaa-mariadb
  2. 신규로 적용할 서비스 yaml 을 백업 합니다.
    - kubectl -n <NAMESPACE> get svc bbbb-maraidb -o yaml > bbbb-mariadb-svc.yaml
  3. bbbb-mariadb 서비스 삭제 합니다.
    - kubectl -n <NAMESPACE> delete svc bbbb-mariadb
  4. bbbb-mariadb-svc.yaml 편집 합니다.
    - spec:
         loadBalancerIP: 10.178.79.237 추가
  5. bbbb-mariadb 서비스 생성
    - kubectl apply -f bbbb-mariadb-svc.yaml


bbbb-mariadb-svc.yaml 
apiVersion: v1
kind: Service
metadata:
  annotations:
    prometheus.io/port: "9104"
    prometheus.io/scrape: "true"
    service.kubernetes.io/ibm-load-balancer-cloud-provider-ip-type: private
  labels:
    app: mariadb
    chart: mariadb-4.2.6
    component: master
    heritage: Tiller
    release: bbbb
  name: bbbb-mariadb
  namespace: fsk-db
spec:
  loadBalancerIP: 10.178.79.237
  ports:
  - name: mysql
    port: 3306
    targetPort: mysql
  - name: metrics
    port: 9104
    targetPort: metrics
  selector:
    app: mariadb
    component: master
    release: bbbb
  sessionAffinity: None
  type: LoadBalancer

이 답변이 유용합니까? 아니오

Send feedback
도움이 되어드리지 못해 죄송합니다. 아티클 개선을 위해 의견을 제공해 주시기 바랍니다.