orbatschow / kubepost Goto Github PK
View Code? Open in Web Editor NEWThe kubepost operator provides full lifecycle management for PostgreSQL objects.
License: Apache License 2.0
The kubepost operator provides full lifecycle management for PostgreSQL objects.
License: Apache License 2.0
It is already possible to grant privileges to a role on all tables in a schema.
When new tables are created the grant will only be effective once kubepost reconciled the resource.
It would be better if kubepost supported managing default privileges: https://www.postgresql.org/docs/current/sql-alterdefaultprivileges.html
The resyncPeriodSeconds in manifests/controller.yaml is currently set to 5 which means kubepost applies each resource in postgres every 5s.
This seems quite a bit excessive to me and causes unnecessary load on the Postgres server and log output.
Is there a reason it needs to be this short instead of something around 5min - 15min?
This project was initially built with https://github.com/metacontroller/metacontroller
Although metacontroller proved to a good foundation the code is pretty complicated
and also it is pretty hard to get people contributing when using a non standard framework for an operator.
Therefore this repository should be migrated to a more suitable operator framework.
There are two options from my point of view as for today:
As both are pretty similar I think going with kubebuilder is the best option for now due to:
helm
or ansible
.Aside from pushing a new foundation for this operator there is also a chance to
refactor existing CRDs, that we're limited by the usage of metacontroller.
This will most likely introduce some breaking changes which shall be documented within
this issue to help people with an easy migration to the new version.
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.