📄
Spinnaker
  • Home
  • Introduction
    • Spinnaker
    • Kubernetes Concept
    • First deployment
  • Pipeline
    • Basics
    • Configuration
    • Highlander deployment
  • Blue/Green Deployment
    • Concepts
    • Built-in Strategy
    • Rollback pipeline
    • Merge pipelines
Powered by GitBook
On this page
  • Create the Application
  • Deploy the application

Was this helpful?

  1. Introduction

First deployment

PreviousKubernetes ConceptNextBasics

Last updated 5 years ago

Was this helpful?

In this section, you will deploy a basic application to Kubernetes with Spinnaker.

Create the Application

First, you'll need to access the Spinnaker UI at

A username and password is required: use those provided at the beginning of this lab.

Warning: your username is in the form "account@devfest.com". Take note of the account part, you will need it later on.

Once logged in, you should see something resembling this.

In order to create your first application:

  • click the "Action" button in the upper right corner

  • select "Create Application"

  • fill in the form (see image below, replace "goku" with your actual account)

  • save by clicking the green "Create" button

Once the application is created, you should be redirected to the Infrastructure page.

Deploy the application

  • click the "Create Server Group" button

  • paste the following YML in the "Manifest" section

  • replace ${account} with your actual account name (ie: goku, batman, etc...)

  • click the "Create" button.

apiVersion: apps/v1
kind: Deployment
metadata:
  namespace: ${account}
  name: nginx-deployment
spec:
  # Number of instantiated Pods running under this ServerGroup
  replicas: 3
  selector:
    matchLabels:
      # This configuration will apply to any Pod labeled nginx
      app: nginx
  template:
    metadata:
      labels:
         # Any created Pod will be labeled nginx
        app: nginx
    spec:
      # Content of each Pods running under this ServerGroup
      containers:
      - name: nginx
        image: nginx:1.7.9
        ports:
        - containerPort: 80

A new pop up appears : your application is being deployed.

Close the pop-up, and wait for your pods to become available.

Summary

We manually created a Server Group:

  • Spinnaker created a Cluster to hold the Server Group

  • Create a Server Group means to deploy our manifest on Kubernetes

  • we can pilot our Kubernetes deployment through the Server Group: click on the Server Group, and play with the options displayed in the right menu.

If you are already familiar with Kubernetes, you might have notice we did nothing we couldn't do with kubectl.

# The following kubectl command would give you the same result
$ kubectl apply -f myDeployment.yaml
http://ad7cbed834f1d11ea9f5c0e9945dc632-2130722961.eu-west-3.elb.amazonaws.com