loadbalaner которое выглядит a8bbdbc0da479391071.me-central-1.elb.amazonaws.com так , заменить на статически elastikip , айпи создал , yaml добавил loadBalancerIP: 3.29.113.144
но противится и не хочет его цеплять , что не так делаю ? буду признателен , спасибо
Поностью манифест сервиса покажи
apiVersion: v1 kind: Service metadata: annotations: meta.helm.sh/release-name: grafana meta.helm.sh/release-namespace: test creationTimestamp: "2023-07-25T10:04:24Z" finalizers: - service.kubernetes.io/load-balancer-cleanup labels: app.kubernetes.io/instance: grafana app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: grafana app.kubernetes.io/version: 10.0.2 helm.sh/chart: grafana-6.58.5 name: grafana namespace: test resourceVersion: "1053835" uid: 8bbdbc0d-a4ba-41ff-8e32-5facc62274fe spec: allocateLoadBalancerNodePorts: true clusterIP: 10.100.248.237 clusterIPs: - 10.100.248.237 externalTrafficPolicy: Cluster internalTrafficPolicy: Cluster ipFamilies: - IPv4 ipFamilyPolicy: SingleStack loadBalancerIP: 3.29.156.144 ports: - name: service nodePort: 30685 port: 80 protocol: TCP targetPort: 3000 selector: app.kubernetes.io/instance: grafana app.kubernetes.io/name: grafana sessionAffinity: None type: LoadBalancer status: loadBalancer: ingress: - hostname: a8bbdb4f-1879391071.me-central-1.elb.amazonaws.com
ElasticIP можно цеплять только к NetworkLoadBalancer. У вас обычный ELB. Поменять тип балансера и прицепить к нему ElasticIP можно через аннотации сервиса
все сделал ,установил nlb как положено всё , и без результатно ,видимо что-то не так делаю ((( service.beta.kubernetes.io/aws-load-balancer-nlb-target-type: instance service.beta.kubernetes.io/aws-load-balancer-scheme: internet-facing service.beta.kubernetes.io/aws-load-balancer-type: external
а весь список аннотаций как выглядит?
```apiVersion: v1 kind: Service metadata: annotations: meta.helm.sh/release-name: grafana meta.helm.sh/release-namespace: test service.beta.kubernetes.io/aws-load-balancer-nlb-target-type: instance service.beta.kubernetes.io/aws-load-balancer-scheme: internet-facing service.beta.kubernetes.io/aws-load-balancer-type: external creationTimestamp: "2023-07-27T20:14:35Z" finalizers: - service.kubernetes.io/load-balancer-cleanup - service.k8s.aws/resources labels: app.kubernetes.io/instance: grafana app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: grafana app.kubernetes.io/version: 10.0.2 helm.sh/chart: grafana-6.58.5 name: grafana namespace: test resourceVersion: "1101868" uid: a88bb174-c-8016-5f5b6efc35f7 spec: allocateLoadBalancerNodePorts: true clusterIP: 10.100.555.88 clusterIPs: - 10.100.555.88 externalTrafficPolicy: Cluster internalTrafficPolicy: Cluster ipFamilies: - IPv4 ipFamilyPolicy: SingleStack loadBalancerIP: 3.29.555.144 ports: - name: service nodePort: 32377 port: 80 protocol: TCP targetPort: 3000 selector: app.kubernetes.io/instance: grafana app.kubernetes.io/name: grafana sessionAffinity: None type: LoadBalancer status: loadBalancer: ingress: - hostname: k8s-test-grafana-a96798.elb.me-central-1.amazonaws.com```
service.beta.kubernetes.io/aws-load-balancer-eip-allocations вот в этой аннотации надо перечислить через запятую eipallocations. количество должно соответствовать количеству сабнеток в которых поднимается балансер
если не затруднит можете пример скинуть? буду признателен ,если нет то и на этом спасибо!
Обсуждают сегодня