{"id":47620068,"url":"https://github.com/xco-sk/eck-custom-resources","last_synced_at":"2026-04-01T21:59:35.457Z","repository":{"id":38108879,"uuid":"466727296","full_name":"xco-sk/eck-custom-resources","owner":"xco-sk","description":"Kubernetes operator for Indices, Index Templates, Roles, Users and other Elasticsearch and Kibana related resources.","archived":false,"fork":false,"pushed_at":"2026-03-21T17:51:15.000Z","size":22677,"stargazers_count":38,"open_issues_count":13,"forks_count":12,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-03-22T06:05:43.291Z","etag":null,"topics":["elasticsearch","go","helm","kibana","kubernetes","kubernetes-operator","operator"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xco-sk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2022-03-06T12:14:34.000Z","updated_at":"2026-03-21T17:18:02.000Z","dependencies_parsed_at":"2024-02-07T21:25:15.600Z","dependency_job_id":null,"html_url":"https://github.com/xco-sk/eck-custom-resources","commit_stats":{"total_commits":137,"total_committers":3,"mean_commits":"45.666666666666664","dds":0.08759124087591241,"last_synced_commit":"b8f952a230d25fcec78044a503aa3e17790dc143"},"previous_names":[],"tags_count":58,"template":false,"template_full_name":null,"purl":"pkg:github/xco-sk/eck-custom-resources","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xco-sk%2Feck-custom-resources","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xco-sk%2Feck-custom-resources/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xco-sk%2Feck-custom-resources/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xco-sk%2Feck-custom-resources/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xco-sk","download_url":"https://codeload.github.com/xco-sk/eck-custom-resources/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xco-sk%2Feck-custom-resources/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31292631,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T21:15:39.731Z","status":"ssl_error","status_checked_at":"2026-04-01T21:15:34.046Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["elasticsearch","go","helm","kibana","kubernetes","kubernetes-operator","operator"],"created_at":"2026-04-01T21:59:33.454Z","updated_at":"2026-04-01T21:59:35.451Z","avatar_url":"https://github.com/xco-sk.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Custom resources for ECK\n[![docker-publish](https://github.com/xco-sk/eck-custom-resources/actions/workflows/docker-publish.yaml/badge.svg)](https://github.com/xco-sk/eck-custom-resources/actions/workflows/docker-publish.yaml)\n[![helm-publish](https://github.com/xco-sk/eck-custom-resources/actions/workflows/helm-publish.yml/badge.svg)](https://github.com/xco-sk/eck-custom-resources/actions/workflows/helm-publish.yml)\n\nKubernetes operator that enables the installation of various resources for\nElasticsearch and Kibana.\n\nCurrently supported resources: \n- For Elasticsearch:\n  - [Elasticsearch Instance](docs/cr_elasticsearch_instance.md)\n  - [Index](docs/cr_index.md)\n  - [Index template](docs/cr_index_template.md)\n  - [Index lifecycle policy](docs/cr_index_lifecycle_policy.md)\n  - [Ingest pipeline](docs/cr_ingest_pipeline.md)\n  - [Snapshot repository](docs/cr_snapshot_repo.md)\n  - [Snapshot lifecycle policy](docs/cr_snapshot_lifecycle_policy.md)\n  - [User](docs/cr_user.md)\n  - [Role](docs/cr_role.md)\n  - [API key](docs/cr_apikey.md)\n  - [Component template](docs/cr_component_template.md)\n- For Kibana:\n  - [Kibana Instance](docs/cr_kibana_instance.md)\n  - [Space](docs/cr_space.md)\n  - [Index pattern](docs/cr_index_pattern.md)\n  - [Saved search](docs/cr_saved_search.md)\n  - [Visualization](docs/cr_visualization.md)\n  - [Lens](docs/cr_lens.md)\n  - [Dashboard](docs/cr_dashboard.md)\n  - [Data View](docs/cr_data_view.md)\n\n## Installation\n\n```shell\n# Add eck-custom-resources helm repo\nhelm repo add eck-custom-resources https://xco-sk.github.io/eck-custom-resources/\n\n# Install chart\nhelm install eck-cr eck-custom-resources/eck-custom-resources-operator\n```\nConfiguration options are documented in [chart README file](charts/eck-custom-resources-operator/README.md)\n\n## Upgrade guide\n\n### From 0.7.0 to 0.7.1\nExisting `ComponentTemplate` CRD was fixed. To apply the CRD, run:\n```\nkubectl apply --server-side -f https://raw.githubusercontent.com/xco-sk/eck-custom-resources/v0.7.1/config/crd/bases/es.eck.github.com_componenttemplates.yaml\n```\n\n### From 0.6.0 to 0.7.0\nThere is a new `ComponentTemplate` CRD present. To apply the CRD, run:\n```\nkubectl apply --server-side -f https://raw.githubusercontent.com/xco-sk/eck-custom-resources/v0.7.0/config/crd/bases/es.eck.github.com_componenttemplates.yaml\n```\n\n### From 0.5.0 to 0.6.0\nThe Elasticsearch API Key support was introduced. To apply the CRD, run:\n```\nkubectl apply --server-side -f https://raw.githubusercontent.com/xco-sk/eck-custom-resources/v0.6.0/config/crd/bases/es.eck.github.com_elasticsearchapikeys.yaml\n```\n\n### From 0.4.1 to 0.5.0\nThe Multi-target support was introduced. This changes is backward compatible, but in order to make use of the multi-target support\napply the new CRDs manually:\n```\n\nkubectl apply --server-side -f https://raw.githubusercontent.com/xco-sk/eck-custom-resources/eck-custom-resources-operator-0.5.0/config/crd/bases/es.eck.github.com_elasticsearchinstances.yaml\nkubectl apply --server-side -f https://raw.githubusercontent.com/xco-sk/eck-custom-resources/eck-custom-resources-operator-0.5.0/config/crd/bases/es.eck.github.com_elasticsearchroles.yaml\nkubectl apply --server-side -f https://raw.githubusercontent.com/xco-sk/eck-custom-resources/eck-custom-resources-operator-0.5.0/config/crd/bases/es.eck.github.com_elasticsearchusers.yaml\nkubectl apply --server-side -f https://raw.githubusercontent.com/xco-sk/eck-custom-resources/eck-custom-resources-operator-0.5.0/config/crd/bases/es.eck.github.com_indexlifecyclepolicies.yaml\nkubectl apply --server-side -f https://raw.githubusercontent.com/xco-sk/eck-custom-resources/eck-custom-resources-operator-0.5.0/config/crd/bases/es.eck.github.com_indextemplates.yaml\nkubectl apply --server-side -f https://raw.githubusercontent.com/xco-sk/eck-custom-resources/eck-custom-resources-operator-0.5.0/config/crd/bases/es.eck.github.com_indices.yaml\nkubectl apply --server-side -f https://raw.githubusercontent.com/xco-sk/eck-custom-resources/eck-custom-resources-operator-0.5.0/config/crd/bases/es.eck.github.com_ingestpipelines.yaml\nkubectl apply --server-side -f https://raw.githubusercontent.com/xco-sk/eck-custom-resources/eck-custom-resources-operator-0.5.0/config/crd/bases/es.eck.github.com_snapshotlifecyclepolicies.yaml\nkubectl apply --server-side -f https://raw.githubusercontent.com/xco-sk/eck-custom-resources/eck-custom-resources-operator-0.5.0/config/crd/bases/es.eck.github.com_snapshotrepositories.yaml\nkubectl apply --server-side -f https://raw.githubusercontent.com/xco-sk/eck-custom-resources/eck-custom-resources-operator-0.5.0/config/crd/bases/kibana.eck.github.com_kibanainstances.yaml\nkubectl apply --server-side -f https://raw.githubusercontent.com/xco-sk/eck-custom-resources/eck-custom-resources-operator-0.5.0/config/crd/bases/kibana.eck.github.com_dashboards.yaml\nkubectl apply --server-side -f https://raw.githubusercontent.com/xco-sk/eck-custom-resources/eck-custom-resources-operator-0.5.0/config/crd/bases/kibana.eck.github.com_indexpatterns.yaml\nkubectl apply --server-side -f https://raw.githubusercontent.com/xco-sk/eck-custom-resources/eck-custom-resources-operator-0.5.0/config/crd/bases/kibana.eck.github.com_lens.yaml\nkubectl apply --server-side -f https://raw.githubusercontent.com/xco-sk/eck-custom-resources/eck-custom-resources-operator-0.5.0/config/crd/bases/kibana.eck.github.com_savedsearches.yaml\nkubectl apply --server-side -f https://raw.githubusercontent.com/xco-sk/eck-custom-resources/eck-custom-resources-operator-0.5.0/config/crd/bases/kibana.eck.github.com_spaces.yaml\nkubectl apply --server-side -f https://raw.githubusercontent.com/xco-sk/eck-custom-resources/eck-custom-resources-operator-0.5.0/config/crd/bases/kibana.eck.github.com_visualizations.yaml\nkubectl apply --server-side -f https://raw.githubusercontent.com/xco-sk/eck-custom-resources/eck-custom-resources-operator-0.5.0/config/crd/bases/kibana.eck.github.com_dataviews.yaml\n```\n\nThere are 2 new CRDs, `ElasticsearchInstance` and `KibanaInstance` that allows you to deploy the target configuration for\nboth Kibana and Elasticsearch. The rest of the CRDs were extended with optional `spec.targetInstance.name` field, that should reference\nthe `ElasticsearchInstance`/`KibanaInstance`. If `targetInstance` field is not present, the default operator configuration (`elasticsearch` and `kibana`\nfields) is used.\nThis approach should ensure the backward compatibility with previously deployed CRDs.\nSee [samples](config/samples).\n\n### From 0.3.2 to 0.4.1\nThere is new `DataView` CRD present. To apply the CRD, run:\n```\nkubectl apply --server-side -f https://raw.githubusercontent.com/xco-sk/eck-custom-resources/eck-custom-resources-operator-0.4.1/config/crd/bases/kibana.eck.github.com_dataviews.yaml\n```\n\n\n## Uninstallation\nTo uninstall the eck-cr from Kubernetes cluster, run:\n\n```shell\nhelm uninstall eck-cr\n```\n\nThis removes all resources related to eck-custom-resources operator. It won't remove the CRDs nor any deployed custom resource\n(e.g. Index, Index Template ...), they will remain in K8s and also in Elasticsearch.\n\n## Working with custom resources\nAfter the operator is installed, you can deploy Elasticsearch/Kibana resources from the list above. The reconciler\nwill take care of propagating the change to Elasticsearch or Kibana, whether it is creation of new resource, deletion\nor update. Definition of target Elasticsearch/Kibana is done using [Elasticsearch Instance](docs/cr_elasticsearch_instance.md) and \n[Kibana Instance](docs/cr_kibana_instance.md) resources. These are then referenced (by name) from other resources through `spec.targetInstance.name` field.\n\nFor detailed documentation for each resource, see [List of supported resources](docs/cr_list.md)\n\n## Help and Troubleshooting\nIn case you need help or found a bug, please create an [Issue on Github](https://github.com/xco-sk/eck-custom-resources/issues).\n\n## License\nLicensed under the Apache License, Version 2.0; see [LICENSE.md](LICENSE.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxco-sk%2Feck-custom-resources","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxco-sk%2Feck-custom-resources","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxco-sk%2Feck-custom-resources/lists"}