사용중인 서비스 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 로 교체합니다.
- 기존 서비스 ( aaaa-mariadb)에서 사용중인 IP 를 기록 후 삭제 합니다. (10.178.79.237)
- kubectl -n <NAMESPACE> delete svc aaa-mariadb - 신규로 적용할 서비스 yaml 을 백업 합니다.
- kubectl -n <NAMESPACE> get svc bbbb-maraidb -o yaml > bbbb-mariadb-svc.yaml - bbbb-mariadb 서비스 삭제 합니다.
- kubectl -n <NAMESPACE> delete svc bbbb-mariadb - bbbb-mariadb-svc.yaml 편집 합니다.
- spec:
loadBalancerIP: 10.178.79.237 추가 - 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