Deploying Spinnaker to Kubernetes using Helm chart

Introduction The recommended way to deploy Spinnaker is in a Kubernetes environment. In this tutorial, we will show you how easy it is to setup a Spinnaker instance in Kubernetes using helm charts. You can have a Spinnaker up and running in less than 20 minutes. To be successful, the Kubernetes cluster needs to support: 18G of memory and 6…

Continue Reading

Spinnaker Summit 2019

Spinnaker Summit 2019 – Some Key Technical Takeaways

It was encouraging to see a buzzing crowd on a Saturday morning all eager to learn and share information about Spinnaker. There were some great keynotes and great sessions on new things in Spinnaker as well as real-life experiences using Spinnaker. There were some sessions that particularly caught my attention that I would like to share.  Dynamic Account Configuration This…

Continue Reading

CD to Kubernetes using GitLab triggered Spinnaker pipelines

Continuous Deployment to Kubernetes using GitLab triggered spinnaker pipelines

This blog explains how to configure Spinnaker v1.16.1 to trigger pipelines based on commits to a Gitlab repository and inject changed Gitlab files as artifacts into a pipeline Prerequisites Configure GitLab webhooks Configure a GitLab artifact account Configure Spinnaker Pipeline Trigger Verification 1. Prerequisites 1.1.  GitLab account Create a new Project and then add some sample artifact file to the…

Continue Reading

Spinnaker 1.17 – What’s New

Spinnaker 1.17 was released on 4th Nov 2019. This release bring in a lot of highlights. Here we share the summary of important improvements. Improved isolation between Kubernetes V2 accounts Clouddriver will start up significantly faster for users with many Kubernetes V2 accounts as of Spinnaker 1.17. In addition, an error communicating with one account’s cluster will not affect the…

Continue Reading

Setting up Google Cloud Build (GCB) as CI System within Spinnaker

1. Prerequisites Source Code in GitHub Spinnaker 1.16 1.1 Source Code Repository in GitHub Prepare a GitHub repository with some source code to build and it must contain either a Dockerfile or a cloudbuild.yaml file to configure the build. 1.2 Spinnaker Spinnaker should be running with v1.16.1. 2. Google Cloud Platform (GCP) Configuration 2.1 GCP project We need to have…

Continue Reading

Deploying Helm Chart to Kubernetes using Spinnaker

Spinnaker is a multi-cloud and multi-environment Continuous Deployment tool. One of the target environment is Kubernetes(k8s) to deploy micro-services. Why Helm Chart? Creating multiple manifest files and performing kubectl apply command for every manifest makes it cumbersome. So, something similar to rpm or apt-get in Linux, is required for K8s environment for installing connected release objects. Here comes the saviour…

Continue Reading

Spinnaker blue/green deployment for Kubernetes

Spinnaker introduced traffic management in Kubernetes deployments in version 1.14. In this blog we discuss Blue/Green deployment strategy and how to configure in Spinnaker using traffic management. Red/Black or Blue/Green Strategy : Red/Black is to deploy a new version of your application alongside the existing version(s), send client traffic to the new version, and then disable traffic to existing version…

Continue Reading

Spinnaker 1.16 – What’s New

Spinnaker 1.16 release was released on 9th Sep 2019. This release bring in a lot of highlights. Here we share the summary of important improvements. Dynamic Accounts for Echo and Igor Spring Cloud Config has been integrated into Echo and Igor to add support for sourcing account configuration from external sources such as Git and Hashicorp’s Vault. This builds on…

Continue Reading

Deploying Spinnaker in GKE with LDAP authentication

Spinnaker has some quirks when enabled for ldap authentication, especially the login URL. When deploying Spinnaker using the published Helm chart, gate is available on /gate on deck. But the login URL gets routed to /login and after successful login routed to /auth/redirect instead of being relative to the gate base url! The setup works very well when you have…

Continue Reading