Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kaotoio/kaoto-operator
The Kubernetes operator that helps with running Kaoto in K8s clusters
https://github.com/kaotoio/kaoto-operator
apache-camel camel components connectors eip integration integration-flow kubernetes openshift
Last synced: about 2 months ago
JSON representation
The Kubernetes operator that helps with running Kaoto in K8s clusters
- Host: GitHub
- URL: https://github.com/kaotoio/kaoto-operator
- Owner: KaotoIO
- License: apache-2.0
- Created: 2022-05-24T09:27:21.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-09-18T11:14:17.000Z (3 months ago)
- Last Synced: 2024-09-18T15:37:44.475Z (3 months ago)
- Topics: apache-camel, camel, components, connectors, eip, integration, integration-flow, kubernetes, openshift
- Language: Go
- Size: 509 KB
- Stars: 4
- Watchers: 7
- Forks: 12
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Visual Editor for Apache Camel
Documentation |
Workshops |
Contribute |
Chat# Kaoto
Kaoto is a visual editor for Apache Camel integrations. It offers support in creating and editing Camel Routes, Kamelets and Pipes. Kaoto also has a built-in catalog with available Camel components, Enterprise Integration Patterns and Kamelets provided by the Apache Camel community.Have a quick look at our online demo instance:
https://kaotoio.github.io/kaoto/# Kaoto operator
The Kubernetes operator that manages Kaoto instance within the Kubernetes clusters.# Kubernetes resources
Multiresource yaml files to deploy to plain kubernetes.## Install Kaoto
### Plain Kubernetes (Minikube)
- Install and run a Minikube instance with `ingress` addon enabled.
- Install Kaoto from the multi-resource yaml
```kubectl apply -k https://github.com/KaotoIO/kaoto-operator/config/standalone```
- this will create `kaoto-system` namespace and install Kaoto Operator
- Create sample Kaoto CR
```kubectl apply -f https://raw.githubusercontent.com/KaotoIO/kaoto-operator/main/config/samples/designer.yaml```
- Waith the the ingrees admits the endoint
``` ➜ k get kaotos.designer.kaoto.io -w
NAME PHASE ENDPOINT
designer Ready http://192.168.49.2/designer/
```
- Kaoto should be accessible at `http:/$(minikube ip)/designer`### Using the Operator
- Clone `kaoto-operator` repository
- Run `make deploy` which creates `kaoto-system` project and deploy all necessary resources
- Deploy Kaoto Custom Resource sample: `kubectl apply -f config/samples/designer.yaml`## Local development
### Run Operator inside the cluster
1. Start minikube with ingress controller enabled: `minikube start --addons ingress`
2. Point docker to minikube internal registry: `eval $(minikube -p minikube docker-env)`
3. Build the Operator: `make build`
4. Build the Operator Image: `make docker-build`
5. Deploy Operator: `make deploy`
6. Create sample Kaoto CR: `kubectl apply -f config/samples/designer.yaml`
7. (Optional) Undeploy everything: `make undeploy`### Run locally outside the cluster
1. Start minikube win ingress controller enabled: `minikube start --addons ingress`
2. Run operator locally: `make run/local`
3. Create sample Kaoto CR: `kubectl apply -f config/samples/designer.yaml`
4. (Optional) Undeploy Kaoto: `kubectl delete kaoto kaoto-demo`