config/recipes/remoteclusters/elasticsearch.yaml (69 lines of code) (raw):

apiVersion: v1 kind: Namespace metadata: name: ns1 --- apiVersion: elasticsearch.k8s.elastic.co/v1 kind: Elasticsearch metadata: name: cluster1 namespace: ns1 spec: version: 8.17.0 remoteClusters: - name: to-ns2-cluster2 elasticsearchRef: name: cluster2 namespace: ns2 apiKey: access: search: names: ## This requires the sample data available at https://kibana_url/app/home#/tutorial_directory/sampleData - kibana_sample_data_ecommerce nodeSets: - name: default config: node.store.allow_mmap: false count: 3 --- apiVersion: kibana.k8s.elastic.co/v1 kind: Kibana metadata: name: kibana namespace: ns1 spec: # http: # service: # spec: # # expose this cluster Service with a LoadBalancer # type: LoadBalancer version: 8.17.0 count: 1 elasticsearchRef: name: "cluster1" --- apiVersion: v1 kind: Namespace metadata: name: ns2 --- apiVersion: elasticsearch.k8s.elastic.co/v1 kind: Elasticsearch metadata: name: cluster2 namespace: ns2 spec: version: 8.17.0 ## Required for this cluster to be accessed using remote cluster API keys. remoteClusterServer: enabled: true nodeSets: - name: default config: node.store.allow_mmap: false count: 3 --- apiVersion: kibana.k8s.elastic.co/v1 kind: Kibana metadata: name: kibana namespace: ns2 spec: # http: # service: # spec: # # expose this cluster Service with a LoadBalancer # type: LoadBalancer version: 8.17.0 count: 1 elasticsearchRef: name: "cluster2"