Comments (4)
Thanks for the suggestion and the offer to help @eschizoid. We really appreciate it.
We are currently looking into what it would take to build end-to-end integration testing support for Cloudflow, and Terraform is on the discussion list for automating cluster creation and other tasks.
We have a meeting planned for next week (Jan. 27th-30th 2020) to discus this and other installer-related topics. Some decisions made there could have an impact on this issue so I hope I can tell you more after that.
from cloudflow.
Hi @eschizoid . It took a little longer to get back to you on this. apologies for the delay.
During our team meeting we have made some decisions for the future that will impact the suggestions you made in this issue. In brief, we decided to:
- open source our "enterprise installer" (see below)
- start work on automated end-to-end testing capabilities
Currently, we support two installers. The OSS installer is a simplified version of our original installer but in the mean time we have developed a new installer that is based on the operator pattern, e.g. a Cloudflow installation can be expressed as a Kubernetes Custom Resource (CR) and then the installation operator will take care of everything from inside the cluster. We then wrap that in a very simple CLI for asking a few questions to create the CR so you can just type cloudflow install
.
That new installer was original thought to be an enterprise feature but it is clear that that doesn't make a lot of sense since everybody needs a great installation experience. so we will be working on open sourcing that in the Q1 2020 timeframe.
Next to that there will still be a need to verify that an installation has succeeded. Some of that will be built into the installation operator itself, e.g. an installation either succeeds or it doesn't and the operator knows this state and makes it available as a status
field on the installation CR.
We are also planning to start work on automated end-to-end testing for Cloudflow, from cluster creation to installation and app deployment, to ensure that no changes to master break any parts of the chain. That will definitely take us some more time but we plan to start by publishing the design proposal so you guys can help us get there faster.
I hope this explains where we are going with the installer and its testability. Please do let us know if you have any questions about this stuff!
from cloudflow.
@agemooij Thanks for sharing this information, happy to hear all this great news!
I can't wait to see the design proposal and start helping :)
from cloudflow.
The installation process has changed considerably, closing this now
from cloudflow.
Related Issues (20)
- Publish the CLI to Krew
- Redact and redirect Console references
- Configure command breaks akka server streamlets
- Make it possible to mount configmaps.
- Docs are missing a step to install CF CRD to be able to install CF from helm charts since v2.2.2 HOT 2
- CloudflowLocalRunnerPlugin adds log4j:log4j:1.2.7 to test dependencies HOT 1
- Multiple kafka clusters not working HOT 4
- Support logback for local runner in place of log4j
- Kafka brokers not reconnecting HOT 1
- The apiextensions.k8s.io/v1beta1 API version of CustomResourceDefinition is no longer served as of v1.22. HOT 6
- Add the ability to declare k8s pod `tolerations` that allow (but do not require) the pods to schedule onto nodes with matching taints HOT 1
- Cloudflow CRD not found issue HOT 2
- Support for Java 17
- Support more recent versions of Kubernetes HOT 1
- Docs need attention for Protobuf in v2.3.1 HOT 5
- Docs need attention for: "Download and install the Cloudflow CLI"
- Cloudflow CLI: incomplete pods status on deployment (1/0)
- Checkpointing configurations are not taking effect for flink streamlet HOT 1
- Communication on deprecation of cloudflow
- create the SensorDataJsonSupport object
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cloudflow.