README

CircleCI Go Report Card license CII Best Practices Docker Automated build

Banzai Pipeline, or simply Pipeline is a tabletop reef break located in Hawaii, Oahu's North Shore. The most famous and infamous reef in the universe is the benchmark by which all other waves are measured.

Banzai Cloud Pipeline is a solution-oriented application platform which allows enterprises to develop, deploy and securely scale container-based applications in multi- and hybrid-cloud environments.

Pipeline

Banzai Cloud Pipeline is a solution-oriented application platform which allows enterprises to develop, deploy and securely scale container-based applications in multi- and hybrid-cloud environments.

The main features of the platform are:

  • Provisioning: Provision highly available Kubernetes clusters on cloud providers, on-premise or hybrid configurations
  • Multi and Hybrid clouds: Avoid lock in and move between providers and build hybrid clouds in four different ways
  • Integrates cluster services: Automated solutions for DNS, observability, private registries, security scans, DR and lots more
  • Hook in: Go from commit to scale in minutes using the in-built container-native CI/CD workflow engine

Check out the developer preview environment if you would like to try out the platform:

Provisioning

Pipeline supports all major cloud providers (either provider managed Kubernetes or our own CNCF certified Kubernetes distribution, PKE and on-premise setups (VMware, bare metal).

  • Alibaba
  • Amazon
  • Google
  • Microsoft
  • Oracle
  • VMware

Pipeline does support BYOK - Bring Your Own Kubernetes and can adopt and manage existing Kubernetes clusters as well.

Resources

Installation

If you want to install Pipeline for evaluation or production usage, please read our quickstart guide.

Pipeline can be installed locally for development by following the development guide.

Documentation

You can find the documentation for operators and users of the platform at banzaicloud.com.

API specification

Pipeline API is described using the OpenAPI 3.0 specification (formerly Swagger). The get the specification please follow this link.

Generated API clients

Based on our OpenAPI 3.0 descriptor we have generated language clients for different languages:

Postman

You can test the REST API using the Postman collection.

Run in Postman

Quick try

The easiest to kickstart your Pipeline experience is by trying out our free developer version of the Pipeline platform at:

Contributing

Thanks you for your contribution and being part of our community. Please read CONTRIBUTING.md for details on the code of conduct, and the process for submitting pull requests. When you are opening a PR to Pipeline the first time we will require you to sign a standard CLA.

License

Copyright (c) 2017-2019 Banzai Cloud, Inc.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Expand ▾ Collapse ▴

Directories

Path Synopsis
cmd/pipeline
cmd/pipelinectl
cmd/worker
internal/anchore
internal/app/frontend
internal/app/frontend/notification
internal/app/frontend/notification/notificationadapter
internal/app/frontend/notification/notificationdriver
internal/app/pipeline/auth/token
internal/app/pipeline/auth/token/tokenadapter
internal/app/pipeline/auth/token/tokendriver
internal/app/pipeline/cap
internal/app/pipeline/cap/capdriver
internal/app/pipeline/cloud/google/project Package project provides tools for interacting with Google projects.
internal/app/pipeline/cloud/google/project/projectdriver
internal/app/pipeline/process
internal/app/pipeline/process/app
internal/app/pipeline/process/processadapter
internal/app/pipeline/process/processdriver
internal/app/pipeline/secrettype
internal/app/pipeline/secrettype/secrettypedriver
internal/app/pipelinectl/cli/commands
internal/app/pipelinectl/cli/commands/drain
internal/app/pipelinectl/cli/commands/telemetry
internal/ark
internal/ark/api
internal/ark/client
internal/ark/clustermanager
internal/ark/events
internal/ark/posthook
internal/ark/providers
internal/ark/providers/amazon
internal/ark/providers/azure
internal/ark/providers/google
internal/ark/sync
internal/cloudformation
internal/cluster
internal/cluster/auth
internal/cluster/clusteradapter
internal/cluster/clusteradapter/clustermodel
internal/cluster/clusterbase
internal/cluster/clusterconfig
internal/cluster/clusterdriver
internal/cluster/clustersecret
internal/cluster/clustersecret/clustersecretadapter
internal/cluster/clustersetup
internal/cluster/clusterworkflow
internal/cluster/distribution/eks
internal/cluster/distribution/eks/eksadapter
internal/cluster/distribution/eks/ekscluster
internal/cluster/distribution/eks/ekscluster/nodepools
internal/cluster/distribution/eks/eksmodel
internal/cluster/distribution/eks/eksprovider/adapter
internal/cluster/distribution/eks/eksprovider/driver
internal/cluster/distribution/eks/eksprovider/workflow
internal/cluster/distribution/eks/eksprovider/workflow/awsmocks
internal/cluster/distribution/eks/eksworkflow
internal/cluster/distribution/pke
internal/cluster/distribution/pke/pkeaws
internal/cluster/distribution/pke/pkeaws/pkeawsadapter
internal/cluster/distribution/pke/pkeaws/pkeawsprovider/workflow
internal/cluster/distribution/pke/pkeaws/pkeawsworkflow
internal/cluster/dns
internal/cluster/endpoints
internal/cluster/infrastructure/aws/awsworkflow
internal/cluster/kubernetes
internal/cluster/metrics
internal/cluster/metrics/adapters/prometheus
internal/cluster/oidc
internal/cluster/resourcesummary
internal/cluster/workflow
internal/clustergroup
internal/clustergroup/adapter
internal/clustergroup/api
internal/clustergroup/deployment
internal/cmd
internal/common
internal/common/commonadapter
internal/dashboard
internal/database/sql/json
internal/federation
internal/global
internal/global/commonadapter
internal/global/globalcluster
internal/global/globaleks
internal/global/nplabels
internal/helm
internal/helm/helmadapter
internal/helm/helmdriver
internal/helm/testing
internal/hollowtrees
internal/integratedservices
internal/integratedservices/integratedserviceadapter
internal/integratedservices/integratedserviceadapter/workflow
internal/integratedservices/integratedservicesdriver
internal/integratedservices/services
internal/integratedservices/services/dns
internal/integratedservices/services/dns/dnsadapter
internal/integratedservices/services/dns/externaldns
internal/integratedservices/services/expiry
internal/integratedservices/services/expiry/adapter
internal/integratedservices/services/expiry/adapter/workflow
internal/integratedservices/services/ingress
internal/integratedservices/services/ingress/ingressadapter
internal/integratedservices/services/logging
internal/integratedservices/services/monitoring
internal/integratedservices/services/securityscan
internal/integratedservices/services/securityscan/securityscanadapter
internal/integratedservices/services/vault
internal/istio
internal/istio/istiofeature
internal/kubernetes
internal/kubernetes/kubernetesadapter
internal/monitor
internal/network
internal/objectstore
internal/pke
internal/pke/workflow
internal/pke/workflow/adapter
internal/platform/appkit
internal/platform/appkit/transport/http
internal/platform/buildinfo
internal/platform/cadence
internal/platform/context
internal/platform/database
internal/platform/errorhandler
internal/platform/gin
internal/platform/gin/auditlog
internal/platform/gin/auditlog/auditlogdriver
internal/platform/gin/correlationid
internal/platform/gin/ginauth
internal/platform/gin/log
internal/platform/gin/utils
internal/platform/log
internal/platform/watermill
internal/providers
internal/providers/alibaba
internal/providers/alibaba/alibabaadapter
internal/providers/amazon
internal/providers/azure
internal/providers/azure/azureadapter
internal/providers/azure/pke
internal/providers/azure/pke/adapter
internal/providers/azure/pke/driver
internal/providers/azure/pke/driver/commoncluster
internal/providers/azure/pke/workflow
internal/providers/google
internal/providers/google/googleadapter
internal/providers/kubernetes/kubernetesadapter
internal/providers/oracle
internal/providers/pke
internal/providers/pke/pkeworkflow
internal/providers/pke/pkeworkflow/pkeworkflowadapter
internal/providers/vsphere/pke
internal/providers/vsphere/pke/adapter
internal/providers/vsphere/pke/driver
internal/providers/vsphere/pke/driver/commoncluster
internal/providers/vsphere/pke/workflow
internal/secret
internal/secret/kubesecret
internal/secret/pkesecret
internal/secret/restricted
internal/secret/secretadapter
internal/secret/secrettype
internal/secret/ssh
internal/secret/ssh/sshadapter
internal/secret/ssh/sshdriver
internal/secret/sshsecret
internal/secret/types
internal/security
internal/testing
pkg/any
pkg/auth
pkg/backoff
pkg/cadence
pkg/cadence/awssdk
pkg/cadence/worker
pkg/cloud
pkg/cloudinfo
pkg/cluster
pkg/cluster/ack
pkg/cluster/ack/action
pkg/cluster/aks
pkg/cluster/gke
pkg/cluster/kubernetes
pkg/cluster/pke
pkg/common
pkg/ctxutil
pkg/errors
pkg/gormhelper
pkg/helm
pkg/helm/kube
pkg/hook
pkg/hpa
pkg/jsonstructure
pkg/k8sclient
pkg/k8sutil
pkg/kubernetes
pkg/kubernetes/custom/npls
pkg/mirror
pkg/objectstore
pkg/problems
pkg/providers
pkg/providers/alibaba
pkg/providers/alibaba/objectstore
pkg/providers/amazon
pkg/providers/amazon/autoscaling
pkg/providers/amazon/cloudformation
pkg/providers/amazon/ec2
pkg/providers/amazon/objectstore
pkg/providers/azure
pkg/providers/azure/objectstore
pkg/providers/google
pkg/providers/google/objectstore
pkg/providers/oracle
pkg/providers/oracle/cluster
pkg/providers/oracle/cluster/manager
pkg/providers/oracle/model
pkg/providers/oracle/network
pkg/providers/oracle/objectstore
pkg/providers/oracle/oci
pkg/providers/oracle/secret
pkg/secret
pkg/security
pkg/validation
pkg/values
src/api
src/api/ark/backups
src/api/ark/backupservice
src/api/ark/buckets
src/api/ark/common
src/api/ark/restores
src/api/ark/schedules
src/api/cluster
src/api/cluster/namespace
src/api/cluster/pke
src/api/cluster/pke/pkeservice
src/api/cluster/pke/pkeservice/pkeservicedriver
src/api/clustergroup
src/api/clustergroup/common
src/api/clustergroup/deployment
src/api/clustergroup/feature
src/api/common
src/auth
src/auth/authadapter
src/auth/authdriver
src/cluster
src/cluster/clusteradapter
src/dns
src/dns/route53
src/dns/route53/model
src/helm
src/model
src/secret
src/secret/verify
src/utils
MODULE pkg/sdk