opdev / l5-operator-demo Goto Github PK
View Code? Open in Web Editor NEWShowcase level 5 operator capabilities
License: Apache License 2.0
Showcase level 5 operator capabilities
License: Apache License 2.0
provision certificates form cert manager operator
we need one for ingress & routes at the very least
ex: update status when app is being upgraded
nice to have feature since we will probably be restoring only if the app is already not working
install postgres operator / crunchy
read / familiarize with operator functionality
should we record the app version associated with a particular backup
when we delete, update bestie we don't want to seed data again because it will fail.
Initial notes are here https://docs.google.com/document/d/1gNa2NQzlsHDdNHBYPczCytkuokEzBCFKjlxM12X5cdk/edit#heading=h.exq8debhhixv
we need an official documentation on the repo for that.
Waiting to update to version 1.16.0 of operator-sdk to further review what is new.
This is a good example: https://github.com/opdev/demo-webhook-receiver-alertmanager
this can be with some app downtime
making restores without downtime will be addressed in #41
the status field of the cr should show the version of the application being managed
for ssl certs related to #18
OCO is a good example: https://github.com/redhat-openshift-ecosystem/operator-certification-operator
I get the following error when I apply the CR.
roc apply -f config/samples/pets_v1_bestie.yaml
Warning: resource besties/bestie is missing the kubectl.kubernetes.io/last-applied-configuration annotation which is required by oc apply. oc apply should only be used on resources created declaratively by either oc create --save-config or oc apply. The missing annotation will be patched automatically.
bestie.pets.bestie.com/bestie configured
It may be expected that the operator presentation is tailored for vanilla kubernetes
for example: support both ingress & routes
Ex. user needs to install their own Postgres cluster
Tell the user to install a certificate manager.
how long it takes to get 200 ok from /something in the app
level 5 would be scaling based on this
Document that an ingress controller is needed for the application to work. If running on a Kubernetes cluster, an ingress controller must be pre-installed and running in order for the ingress resource to work.
Future implementation: install/integrate nginx-ingress operator.
bestie app stores images in s3
options to be explored
Add support for the Operator in GUI
Need a logo and the font size needs update, etc.
push images to opdev
seems like a manual process unsure if there is anything to gain specifically right now but eventually needs to be done
use the latest operator sdk to scaffold a project
A 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.