payu / k8s-s3-operator Goto Github PK
View Code? Open in Web Editor NEWKubernetes operator which will dynamically or statically provision AWS S3 Bucket storage and access.
License: MIT License
Kubernetes operator which will dynamically or statically provision AWS S3 Bucket storage and access.
License: MIT License
In order to support security requirements, we need to make sure that when we create new service account we add this new service account that match to app and gives permission to bucket ,to the auth service (admission control)
Supported flows:
Create a new service account , authentication against the auth server, send post request with modify body define by configMap that will add the new service account to the auth serve
In order to ensure a quick development life cycle, we need to build a proper local setup that must include the following:
The second part should be defined the right api for the s3 bucker CRD. The api should be as payU domain:
apiVersion: payu.com/v1
In order to support security requirements, we need to make sure that only the specific pod application can reach he's bucket and no other application. in order to do that we need to create/update the pod service account and attache it to the IAM role.
Supported flows:
add ci workflow using github action,
the workflow will upload local env on the runner and run system and integration tests
Bug : deletion and update flow not validate the bucket manage by operator.
Add validation function that validate the bucket manage by the operator
When running
sh ./hack/scripts/runLocalEnv.sh
sh can't Interrupt the IMG & NAMESPACE variables because of spaces. need to use the sh script without spaces
Add system tests for happy flows:
Update the README on how to run system tests locally
today status k8s bucket resource create even if the bucket didnt created at amazon.
future status - k8s bucket resource will reflect the status of the bucket in amazon
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.