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 blog 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

Spinnaker Summit 2019

Spinnaker Summit 2019 Recap – 5 Key Takeaways

Spinnaker Summit San Diego is officially in the books and what an event it was. I have been attending industry events for more than two decades, and I can honestly say this was one of the finest events. Kudos to the organizers and sponsors (including OpsMx, Netflix, Google, and Armory). The total number of attendees was over 500 (50% more than…

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

Triggering a build Pipeline in GitLab from spinnaker

This blog explains how to trigger a build pipeline in GitLab from Spinnaker v1.16.1. 1.  Prerequisites 2.  Configure CI/CD pipeline with GitLab 3.  Configure a GitLab Custom Webhook Stage 4.  Configure Spinnaker Pipeline Stage 5.  Verification 1.  Prerequisites 1.1.  GitLab account Create a new Project and then add some sample CI/CD pipeline using a YAML file called ‘.gitlab-ci.yml’ to the…

Continue Reading