lagoon-opensearch-sync

module
v0.5.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 20, 2023 License: Apache-2.0

README

Lagoon Opensearch Sync

Release Coverage Go Report Card

This tool/service synchronises Opensearch with Lagoon. This means that it sets up the required roles and permissions based on Lagoon groups and projects.

Prerequisites

Create a Keycloak client with group read permissions, and client credential authorization enabled.

TODO: More detailed configuration instructions for Keycloak.

How to use

This tool is designed to run in a Kubernetes deployment in the same namespace as a lagoon-core chart. It will eventually be rolled into the lagoon-core chart.

The deployment requires:

  1. An image from this repository.

  2. These environment variables:

Name Description Example
DEBUG Verbose logging (not required, default false). true
API_DB_ADDRESS Internal service name of the API DB. lagoon-core-api-db
API_DB_PASSWORD Password to the API DB.
KEYCLOAK_BASE_URL HTTP URL to the internal keycloak service. http://lagoon-core-keycloak:8080/
OPENSEARCH_BASE_URL HTTPS URL to the internal Opensearch service. https://opensearch-cluster-coordinating.opensearch.svc.cluster.local:9200
OPENSEARCH_CA_CERTIFICATE Opensearch CA certificate in PEM format.
OPENSEARCH_DASHBOARDS_BASE_URL HTTP URL to the internal Dashboards service. http://opensearch-dashboards.opensearch-dashboards.svc.cluster.local:5601
KEYCLOAK_CLIENT_ID Client ID of lagoon-opensearch-sync Keycloak client.
KEYCLOAK_CLIENT_SECRET Client secret of lagoon-opensearch-sync Keycloak client.
OPENSEARCH_ADMIN_PASSWORD Password for the Opensearch admin user.
  1. Command /lagoon-opensearch-sync.

Advanced usage

This tool can be used to debug Opensearch/Lagoon integration. For debugging commands see /lagoon-opensearch-sync --help.

Directories

Path Synopsis
cmd
lagoon-opensearch-sync command
lagoon-opensearch-sync is a CLI for automatically configuring Opensearch for Lagoon.
lagoon-opensearch-sync is a CLI for automatically configuring Opensearch for Lagoon.
internal
dashboards
Package dashboards implements an Opensearch Dashboards API client.
Package dashboards implements an Opensearch Dashboards API client.
keycloak
Package keycloak implements a keycloak client for Lagoon.
Package keycloak implements a keycloak client for Lagoon.
opensearch
Package opensearch implements a client for interacting with Opensearch.
Package opensearch implements a client for interacting with Opensearch.
sync
Package sync implements synchronization of state from Lagoon to Opensearch.
Package sync implements synchronization of state from Lagoon to Opensearch.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL