Încerc să implementez elasticsearch în AKS cu un loadbalancer.
Ceea ce mă străduiesc să obțin este să am un echilibrator de încărcare care direcționează doar traficul către nodurile mele client.
Asta am:
Implementarea ElasticSearch YAML:
apiVersion: elasticsearch.k8s.elastic.co/v1
fel: Elasticsearch
metadate:
nume: pornire rapidă
specificație:
versiunea: 7.16.2
nodeSets:
# 3 noduri master dedicate
- nume: maestru
număr: 3
podTemplate:
specificație:
initContainers:
- nume: sysctl
securityContext:
privilegiat: adevărat
comandă: ['sh', '-c', 'sysctl -w vm.max_map_count=262144']
config:
node.roles: [„master”]
#node.remote_cluster_client: false
# 3 noduri de asimilare a datelor
- nume: ingest-data
număr: 3
podTemplate:
specificație:
initContainers:
- nume: sysctl
securityContext:
privilegiat: adevărat
comandă: ['sh', '-c', 'sysctl -w vm.max_map_count=262144']
config:
node.roles: ["date", "ingest"]
# 3 noduri client
- nume: client
număr: 3
podTemplate:
specificație:
initContainers:
- nume: sysctl
securityContext:
privilegiat: adevărat
comandă: ['sh', '-c', 'sysctl -w vm.max_map_count=262144']
config:
node.roles: []
Load Balancer YAML:
apiVersion: v1
fel: Serviciu
metadate:
nume: ingress-controller
specificație:
tip: LoadBalancer
porturi:
- nume: http
port: 9200
targetPort: 9200
protocol: TCP
selector:
elasticsearch.k8s.elastic.co/cluster-name: „pornire rapidă”
elasticsearch.k8s.elastic.co/node-master: „false”
elasticsearch.k8s.elastic.co/node-data: „false”
elasticsearch.k8s.elastic.co/node-ingest: „false”
elasticsearch.k8s.elastic.co/node-ml: „false”
elasticsearch.k8s.elastic.co/node-transform: „false”
Acest loadbalancer nu răspunde cu nimic pe portul 9200, așa că bănuiesc că oricum nu funcționează, dar nu sunt sigur cum să realizez deloc ceea ce încerc să fac.
Multumesc anticipat. Apreciez orice sfaturi despre cum să rezolv acest lucru.