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
- Host: GitHub
- URL: https://github.com/tsuresh/wso2-is-k8s-operator
- Owner: tsuresh
- Created: 2020-08-14T09:20:04.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2021-01-13T11:07:08.000Z (over 5 years ago)
- Last Synced: 2024-06-20T03:35:48.991Z (almost 2 years ago)
- Topics: crd-operator, identity-server, k8s-operator, kubernetes, operator-sdk, wso2, wso2-identity-server
- Language: Go
- Homepage:
- Size: 16.7 MB
- Stars: 0
- Watchers: 3
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
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