사용중인 서비스 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