Published on 00/00/0000
Last updated on 00/00/0000
Published on 00/00/0000
Last updated on 00/00/0000
Share
Share
AI/ML
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.
preview mode
. These challenges gave us a good opportunity to master AKS and make Pipeline as robust as possible when dealing with AKS-related calls. Also, as a side effect, we opensourced a Golang
binding/client for Azure AKS, since one is currently missing from the Azure SDK. The Pipeline control plane is now available as a Microsoft Azure Resource Manager ARM template, and, once AKS is GA, it will be made available on the Azure marketplace.
We strongly believe that managed Kubernetes services are the future, and most of our investment in cloud neutrality and provisioning is built on managed Kubernetes services, both in the cloud (GKE, OCI and ACS) and on-premise.
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, 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, K8S, app deployment specific dashboards | Dashboards are based on spotguides , e.g. a Spark deployment contains all relevant metrics, and differs from a Zeppelin or JavaOne deployment |
CI/CD | Drone | AWS, AKS, K8S, microservices | Vendor independent, can be used with CircleCI or Travis |
Pipeline plugins | Golang, Docker | AWS, AKS, 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 coming soon |
.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
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 emerging technology straight to your inbox.
Outshift is leading the way in building an open, interoperable, agent-first, quantum-safe infrastructure for the future of artificial intelligence.
* No email required
The Shift is Outshift’s exclusive newsletter.
Get the latest news and updates on generative AI, quantum computing, and other groundbreaking innovations shaping the future of technology.