DEV Community

maksimmuravev
maksimmuravev

Posted on

Grasp the Guts of Google Cloud: Delve Deep with Spinnaker’s Multi-Cloud Continuous Delivery

"Coding is a beautiful art that has the capability to transform the world. But it is as much about the duct tape as it is about the canvas." - *Bjarne Stroustrup, Creator of C++*
Enter fullscreen mode Exit fullscreen mode

In this high-octane techno thriller, we're heading straight into the beating heart of Google Cloud, ripping it open, & diving right into the guts of Spinnaker—a multi-cloud Continuous Delivery platform that's as cutting-edge as they come.

Like a navy seal navigating through enemy territory, we'll traverse the labyrinthine depths of the Google Cloud engine room, equipped with our technical acumen, eagerness to decode complex operations, and a veritable grapple hook of nerd-geek knowledge.

Spinnaker—a whizz kid in the sea of DevOps tools

"Spinnaker’s value proposition was & continues to be that it is a multi-cloud, multi-region deployment tool that can facilitate 200 deployments a day - the kind of workload you'd expect from a high growth tech company like Netflix." - *Andy Glover, Director, Delivery Engineering, Netflix*
Enter fullscreen mode Exit fullscreen mode

Having been initially sponsored by Netflix, Spinnaker is the cool action hero in the realm of continuous delivery. Picture Arnold Schwarzenegger—but instead of biceps & zingers, it packs in resilient pipelines, flexible deployment strategies, & blazing fast performance.

Let's take a look at its key elements:

|      Components      |          Functiom          |
|:--------------------:|:--------------------------:|
|   Halyard            | Deployment management tool |
|   Deck               | Internal Dashboard         |
|   Rosco              | Bakery, creates images     |
|   Echo               | Event bus                  |
|   Orca               | Orchestration engine       |
|   Clouddrive         | Abstraction layer          |
|   Fiat               | Authorization server       |
|   Front50            | Persistent data store      |
|   Gate               | API Gateway                |
|   Igor               | CI Integration point       |
|   Kayenta            | Automated canary analysis  |
|   Dinghy             | Pipeline templates engine  |
Enter fullscreen mode Exit fullscreen mode

Demo: Deploying Microservices using Spinnaker

Like the Wayfarer class starship from Star Trek, Spinnaker is designed to handle the complex multi-cloud environment, & make sure your deployments are as smooth as the final frontier itself.

"Be the Dilbert who codes. Master the bugs, and you command the universe." - *Scott Adams('ing' style), Creator of Dilbert*
Enter fullscreen mode Exit fullscreen mode

Embark on the journey with a Kubernetes cluster & follow each step meticulously. Prior familiarity with Docker, Kubernetes, Google Cloud, & Spinnaker is paramount.

# Configure Docker Registry
hal config provider docker-registry enable
hal config provider docker-registry account add inspiron-account \
—address ARTIFACT_REG_URL —repositories REPO_NAME \
—username _json_key —password-file /path/to/keyfile.json
Enter fullscreen mode Exit fullscreen mode
# Configure Google Cloud
hal config provider google account add inspiron-account --project gcp-project-id
hal config provider google enable

# Configure Kubernetes
hal config provider kubernetes enable
hal config provider kubernetes account add inspiron-account \
--context $(kubectl config current-context)
Enter fullscreen mode Exit fullscreen mode
# Deploy Spinnaker
hal deploy apply 
Enter fullscreen mode Exit fullscreen mode

Once deployed, slide over to the Spinnaker dashboard, split into two pipelines—the Bake & Deploy stages. Observe the magic as Spinnaker performs the orchestration, from pulling the Docker images, to baking the Helm chart, to finally deploying the microservice.

Conclusion

Spinnaker's multi-cloud continuous delivery furthers the symbiotic relationship that DevOps & Cloud computing share—after all, aren't we all just looking to make our machines sing the symphony of zero downtime?

Remember, in the world of endless possibilities that is Google cloud, being lost is a choice—& Spinnaker helps make the choice easier. So, strap in, saddle up & let's make those deployments smoother than a William Shatner monologue!

Top comments (0)