Posts: Golang

Placeholder image

Nandor Kracser

Mon, Jun 4, 2018

Golang runtime Logrus Formatter

For our Pipeline Platform observability is an essential part of operating distributed applications in production. We are placing large efforts to monitor large and federated clusters and automating the centralized log collection for all these with Pipeline so all our users are getting out of the box observability for free. Logging series: Centralized logging under Kubernetes Secure logging on Kubernetes with Fluentd and Fluent Bit Advanced logging on Kubernetes

Read more...


Placeholder image

Laszlo Puskas

Wed, May 30, 2018

POC to production - transition of code

At Banzai Cloud we are always open for trying out and integrating new software (tools, products) and we also love to validate our new ideas by quickly implementing “proof of concept” projects. Although while building the Pipeline Platform we have used 5 or so programming languages, we love and use Golang most of the time. While these POC projects are not intended for production use, they often become the basis of it.

Read more...


Placeholder image

Nandor Kracser

Thu, May 24, 2018

kurun

During the development of the Pipeline Platform all key building blocks as Pipeline, Hollowtrees and Bank-Vaults are making extensive Kubernetes API calls. Many times we need to quickly try a K8s API call or run a small PoC inside the cluster but we don’t want to go through the usual deployment process so we needed a shortcut. There are tools like telepresence supporting a bit more complex scenarios as well, however for simple hacks they tend to be overkill - requires osxfuse, uses VPN + ssh to make the network available, etc - whereas for doing a quick and dirty API call this 21 lines of bash script does the job.

Read more...


Placeholder image

Lajos Papp

Fri, Apr 20, 2018

Control your AWS spendings with ChatOps

While we are building our open source, cloud agnostic Heroku / Cloud Foundry like Paas, Pipeline built on top of Kubernetes we launch lots of clusters on different cloud providers. Most of these clusters are launched on spot or preemptible instances and managed by Hollowtrees, however there are many smaller development clusters, control planes, instances and proof of concepts we regularly do and they are marginally related or launched with Pipeline.

Read more...


Placeholder image

Sandor Guba

Tue, Mar 20, 2018

Kubernetes port hunting

Part of the Debug 101 series, we are back with a small but annoying bug hunting. This kind of bug is not really a bug but the side effect of several tools working together. Here comes the trouble I was deploying a development version of Pipeline on a Kubernetes cluster running on top of an AWS infrastructure. To do this deployment I’ve used the following Helm chart command. $: helm install --name pipeline banzaicloud-stable/pipeline-cp \ --set=drone.

Read more...


Placeholder image

Sandor Guba

Mon, Feb 26, 2018

Application monitoring with Prometheus and Pipeline

Monitoring series: Monitoring Apache Spark with Prometheus Monitoring multiple federated clusters with Prometheus - the secure way Application monitoring with Prometheus and Pipeline Building a cloud cost management system on top of Prometheus Monitoring Spark with Prometheus, reloaded At Banzai Cloud we provision and monitor large Kubernetes clusters deployed to multiple cloud/hybrid environments. The clusters and the applications or frameworks are all managed by our next generation PaaS, Pipeline.

Read more...


Placeholder image

Gabor Kozma

Wed, Feb 7, 2018

Monitoring multiple federated clusters with Prometheus - the secure way

At Banzai Cloud we run multiple Kubernetes clusters deployed with our next generation PaaS, Pipeline and we deploy these clusters across different cloud providers like AWS, Azure, Google or on-prem. These clusters are usually launched using the same control plane deployed either to AWS as a CloudFormation template or Azure as an ARM template and they are running inside a Kubernetes cluster as well (we eat our own dog food).

Read more...


Placeholder image

Flora Piszker

Mon, Jan 22, 2018

The challenges (and resolutions) of working with Azure AKS

We are moving rather fast with new Pipeline features and releases, the second major one scheduled for this week. Among many new features we have added a new managed Kubernetes provider, Microsoft’s Azure AKS. Azure Container Service (AKS) is a preview feature of the Azure Cloud - and we are proud of being very early adopters of it. We can provision and deploy apps to Kubernetes on Azure VMs same as we do on EC2, however at Banzai Cloud we strongly believe that the future is in managed Kubernetes services, and most of our investment regarding cloud neutrality and provisioning is built on managed Kubernetes services both in the cloud (GKE, OCI and ACS in beta or under developent) and on-prem.

Read more...


Placeholder image

Flora Piszker

Fri, Nov 24, 2017

Azure Managed Kubernetes (AKS) Go SDK

At Banzai Cloud we are using different cloud providers or managed Kubernetes offerings and one of these clusters we use is Microsoft Azure Managed Kubernetes. It is a pretty neat service and gives you a managed K8S cluster without the need of dealing with low level Kubernetes building blocks or tooling, nor starting with cloud infrastructure provisioning. However there is one temporary issue which is cornerstone for our PasS, Pipeline - the Azure Go-SDK does not contain the bindings for this new service.

Read more...