Published on 00/00/0000
Last updated on 00/00/0000
Published on 00/00/0000
Last updated on 00/00/0000
Share
Share
PRODUCT
8 min read
Share
Note: The Pipeline CI/CD module mentioned in this post is outdated and not available anymore. You can integrate Pipeline to your CI/CD solution using the Pipeline API. Contact us for details.Today we are pleased to announce the third release of Pipeline - 0.3.0. Besides a battery of new features and fixes, the main focus of this release is to add support for the Google Kubernetes Engine GKE, and to simplify/strengthen security using OAuth2 and Vault. A major change in 0.3.0 is that Pipeline now requires GitHub OAuth authentication similar to a CI/CD flow. Accordingly, it allows both Pipeline and the CI/CD flow to be authenticated by a single mechanism, as opposed to before, when Pipeline requiried only basic authentication. Also, this release adds support for three different serverless/function-as-service frameworks.
beta
services like aggregated log collectors, Helm chart orchestrators, namespace operators or K8S watchers/informers.
Service | Technology stack | Type | Remarks |
---|---|---|---|
Monitoring | Prometheus | Full vertical and horizontal stack monitoring for AWS, AKS, GKE, K8S, and deployed microservices | Default node exporters and push gateways are deployed when needed |
Alerting | Prometheus | Default alerts for infra and apps, customizable node exporters and push gateways | Correlated alerts across the stack, collected for model build |
Dashboards | Grafana | AWS, AKS, GKE, K8S, app deployment specific dashboards | Dashboards are based on spotguides , e.g. a Spark deployment that contains all relevant metrics, and differs from a Zeppelin or JavaOne deployment |
CI/CD | Drone | AWS, AKS, GKE, K8S, microservices | Vendor independent, can be used with CircleCI or Travis |
Pipeline plugins | Golang, Docker | AWS, AKS, GKE, K8S, Spark, Zeppelin, Kafka, Java, Golang | Extensible, custom plugins are built in Go based on an interface |
WebHooks | GitHub | Default GitHub web hooks | GitHub marketplace placement and GitLab support are ongoing |
.pipeline.yml
file under source control, alongside your project. This is similar to commercial CI systems like CircleCI or Travis, however, instead of using these systems (though that is possible), it uses Pipeline's own CI/CD system with plugins for workflow steps, such as:
clone
- clones a GH repository inside a k8s clusters (uses PVC)remote_checkout
- checks out a GH repository inside a k8s cluster (uses PVC)cluster
- provisions, updates, reuses or deletes a cloud infrastructure and Kubernetes cluster, and deploys a runtime required for the spotguide
(e.g. if it's Spark then it understands pre-requisites like RSS and executors running as k8s daemon sets)remote_build
- builds an application inside a k8s cluster based on the spotguide
run
- runs an application on a runtime required by the spotguide
Flows are backed by spotguides. Currently, we support the following:cgroups
support.pipeline.yml
looks like this.
spotguides
, but because the current release falls far short of what we at Banzai Cloud believe a next generation PaaS platform should look like. In the coming months we'll add support for many cloud or managed k8s providers, deliver an end to end security model integrated with Kubernetes (based on OAuth2 tokens and Vault) and a real service mesh
to support throttling, as well as canary releases and policy driven ops and many many other features, all of which will be available through the current rest API, UI and CLI. Also, we're doing extensive work on Hollowtrees, with custom plugins for Pipeline spotguides
and SLA policy-driven Kubernetes schedulers that support the resource management needs of your microservices.
Building a PaaS is a challenging yet rewarding engineering experience, which we are all excited about. We encourage you to take part in this open source engagement, and we'll continue to provide detailed information in our blog in order to share the experience, allowing you to join in and even to drive the process of creation.
Get emerging insights on innovative technology straight to your inbox.
Discover how AI assistants can revolutionize your business, from automating routine tasks and improving employee productivity to delivering personalized customer experiences and bridging the AI skills gap.
The Shift is Outshift’s exclusive newsletter.
The latest news and updates on generative AI, quantum computing, and other groundbreaking innovations shaping the future of technology.