An open API service indexing awesome lists of open source software.

https://github.com/tsuresh/wso2-is-k8s-operator

The following CRD operator can be used to deploy WSO2 IS on your Kubernates Cluster
https://github.com/tsuresh/wso2-is-k8s-operator

crd-operator identity-server k8s-operator kubernetes operator-sdk wso2 wso2-identity-server

Last synced: 5 months ago
JSON representation

The following CRD operator can be used to deploy WSO2 IS on your Kubernates Cluster

Awesome Lists containing this project

README

          

## WSO2 Identity Server - K8S Operator
The following CRD operator can be used to deploy WSO2 IS on your Kubernates Cluster. If you want to deploy the Identity Server via Helm operator please refer to the given link: [https://github.com/wso2/kubernetes-is](https://github.com/wso2/kubernetes-is)

## Prerequisites[](https://sdk.operatorframework.io/docs/building-operators/golang/tutorial/#prerequisites)

- Access to a Kubernetes v1.11.3+ cluster (v1.16.0+ if using `apiextensions.k8s.io/v1` CRDs).
- User logged with admin permission. See [how to grant yourself cluster-admin privileges or be logged in as admin](https://cloud.google.com/kubernetes-engine/docs/how-to/role-based-access-control#iam-rolebinding-bootstrap)
- [Homebrew](https://brew.sh/) installed
- Git command line installed and configured

## External Database Setup
Please follow the instructions given in the documentation to setup the external MySQL databases

- https://is.docs.wso2.com/en/5.9.0/setup/changing-to-mysql/
- https://is.docs.wso2.com/en/5.9.0/setup/changing-datasource-bpsds/
- https://is.docs.wso2.com/en/5.9.0/setup/changing-datasource-consent-management/

### Databases to be created
- WSO2_IDENTITY_DB
- WSO2_SHARED_DB
- WSO2_CONSENT_DB
- WSO2_BPS_DB

## Installation [Dev]

Please follow the following instructions to install Operator-SDK in your development environment.

brew install operator-sdk

Clone the repository by running the following command

git clone https://github.com/tsuresh/wso2-is-k8s-operator.git

Run the following command to install dependancies

make install

Navigate to the project directory

cd wso2-is-operator

Apply the CRD by running the following command

kubectl apply -f config/crd/bases/wso2.wso2.com_wso2is.yaml

You are free to change any configurations at **config/samples/wso2_v1_wso2is.yaml**
Once you do the config changes apply the config by running

kubectl apply -f config/samples/wso2_v1_wso2is.yaml

Finally run the following command to run the operator in your cluster

make run

## Installation [Prod]

To be released