Build a plan for DevOps and CI/CD Success

  Anyone who works in IT or software development will tell you, the pressure to deliver more, faster is as intense as ever. And this need for speed often comes at the expense of strategic planning.  This reminds us of the old quote, “You have to go slow in order to go fast.” which dates back to approximately 27 BC…

Continue Reading

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. To be successful, the Kubernetes cluster needs to support: 18G of memory and 6 CPU cores persistent storage volumes loadbalancers Pre-requisites You have kubernetes cluster ready and…

Continue Reading

Dynamic External Account Configuration in Spinnaker

Introduction Can we keep the cloud provider account details in a remote repository? If so, what if an account change happens in that remote configuration while Spinnaker service is running? Will it take effect without service restart? What are the steps involved? What other use cases are possible with remote configuration? This document provides answers to the above questions. In…

Continue Reading

Spinnaker Authorization setup using GSuite

Purpose This document is a how-to-do guide to setup the authorization in Spinnaker applications and pipelines. Moreover, this is an extension of the Spinnaker SAML Authentication using GSuite SAML document to help in configuring the roles for authorization. We will discuss about passing GSuite roles to Spinnaker in two methods: Passing GSuite Custom attributes as implicite roles in Authentication, Passing GSuite…

Continue Reading

Managing Secrets in Spinnaker – Encryption using Symmetric Key

Spinnaker provides a way to encrypt secrets used by some of its services like clouddriver and igor (till this blog is published, only clouddriver, igor and echo services support this feature) through the Spring Config Server implementation. This document guides through the process of configuring encrypted secrets in Git repository and using them in two of the Spinnaker services –…

Continue Reading

Managing Secrets in Spinnaker – Loading Jenkins Credentials through Environment Variables

After adding a Jenkins master to Spinnaker through hal command, the ci part of the hal config looks like the following: ci: jenkins: enabled: true masters: – name: opsmx-jenkins-master permissions: {} address: http://opsmx-jenkins.com/jenkins username: opsmx_username password: password_in_plain_text Can we pass the Jenkins credentials as environment variables to Spinnaker? Yes. This blog explains how it can be achieved in two different…

Continue Reading

Deploying to Azure Cloud using Spinnaker

Purpose Spinnaker as a renowned Continuous Delivery tool supports app deployment into all major cloud environments including Azure cloud. Here, We guide you through the configuration and pipeline setup of an app into Azure Cloud using Spinnaker. Assumptions We should be having the following items working/configured before configuring Spinnaker… Valid Azure Subscription/Account Spinnaker 1.16.2 Working Jenkins integrated with Spinnaker. Jenkins…

Continue Reading

3Ss of Spinnaker: Scalable, Simple and Safe

  1. Large scale adoption of Spinnaker We all have witnessed the ubiquitous growth of the Internet in the last few decades. Today, the Internet “connects every device” that runs software. Similarly, a declarative application delivery platform will “deliver software to any device”. As we work with enterprises to transform their software delivery, we see three fundamental pillars through which…

Continue Reading