glasskube / operator Goto Github PK
View Code? Open in Web Editor NEW๐ง Glasskube Apps Operator
Home Page: https://glasskube.eu/docs/
License: GNU Lesser General Public License v3.0
๐ง Glasskube Apps Operator
Home Page: https://glasskube.eu/docs/
License: GNU Lesser General Public License v3.0
The annotation processor provided by the JOSDK can be removed, as the generated resources are not used outside of io.javaoperatorsdk.operator.config.runtime.DefaultConfigurationService
(which we do not use).
In order to install the Glasskube Operator it makes to pull the image from Docker hub:
Depends on:
Integrating with OLM would allow us to publish our operator to: https://operatorhub.io/
As a user I want peristant prometheus data and a public ingress for a persitant grafana.
I suggest a data retention of 6 months.
Optionally we can research if http basic auth is possible.
On hetznercloud
we want support ssl termination on their managed loadbalancers for high availablity setups.
Find related docs here: https://github.com/hetznercloud/hcloud-cloud-controller-manager/blob/main/docs/load_balancers.md
Release notes: https://github.com/go-gitea/gitea/releases/tag/v1.19.0
Currently we use a custom deploy.sh
script that installs the operator, its resources and depended sub charts.
We created the repository: https://github.com/glasskube/charts.glasskube.eu which should received the released charts, which are maintained in this repository.
Additionally we want to publish our Helm Chart to https://artifacthub.io/.
On generic cloud enivornments we want to be able to support ssl certificates
Git Repo: https://github.com/keycloak/keycloak/tree/main/operator
Install instructions: https://www.keycloak.org/operator/installation
Paketo currently configures 50 threads which lead to extensive memory allocation on bigger machines
Current:
On every non aws
cloud deployment we set the ingressClassName
to "nginx"
.
In some environments (e.g. microk8s) this can lead to failing loadbalancers as microk8s expects ingressClassName: "public"
.
Desired:
Dynamically set the ingressClassName
. If it cannot be determined automatically it should be part of the glasskube-settings
ConfigMap.
--profile glasskube
)CONTRIBUTING.md
see https://github.com/github/docs fore examples
It will get handy if we get some logs in the future to log the build version, commit hash and build timestamp of the operator. The java-operator-sdk creates a version.properties file during built time. We could do something similar: https://github.com/java-operator-sdk/java-operator-sdk/blob/main/operator-framework-core/src/main/java/io/javaoperatorsdk/operator/api/config/ConfigurationServiceProvider.java#L72-L74
Odoo can be configured to not include demo data on module activation (--without-demo
). https://www.odoo.com/documentation/16.0/developer/cli.html#cmdoption-odoo-bin-without-demo
This command line attribute should be configureable in the custom resource
We could utilize an existing MariaDB Operator for running MariaDB: https://github.com/mmontes11/mariadb-operator
pods should not get scheduled if not enough resources are available. This will degrade cluster performance.
We want to migrate developer tutorials into the CONTRIBUTING.md
.
Implement upgrade path as documented in: mariadb-operator/mariadb-operator#19
Currently the operator assumes the storage class standard
is present.
Instead we should look for the storage class annotated with storageclass.kubernetes.io/is-default-class: true
Create initiale gradle setup for based on the https://github.com/java-operator-sdk/java-operator-sdk
We should appear in the "used in" section of the java-operator-sdk github project.
Related:
As stated in mariadb-operator/mariadb-operator#19 the new helm chart repository url is: https://charts.mmontes.duckdns.org/
mariadb-operator
is not yet stableCurrently the logging output in our testing branch has a lot of potential.
____ _ _ _
/ ___| | __ _ ___ ___| | ___ _| |__ ___
| | _| |/ _` / __/ __| |/ / | | | '_ \ / _ \
| |_| | | (_| \__ \__ \ <| |_| | |_) | __/
\____|_|\__,_|___/___/_|\_\\__,_|_.__/ \___|
Generated via https://manytools.org/hacker-tools/ascii-banner/ (Font: Standard)
started in 0.01s
logging line to let user know when to operator is functionalA declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.