Commit 20ec7d10 authored by Simon Cornet's avatar Simon Cornet
Browse files

[ci] add rollout deployment using k9s.siempie.internal

parent ca4e3dfa
Loading
Loading
Loading
Loading
+44 −17
Original line number Diff line number Diff line
@@ -38,22 +38,49 @@ steps:
    - 'latest'


# deploy to kubernetes
- image: 'docker.io/bitnami/kubectl'
  name: 'deploy'
  pull: 'always'
  settings:
    mtu: '1440'
# kubernetes deployment
---
kind: 'pipeline'
name: 'build'
type: 'kubernetes'

depends_on:
  - 'publish'

# disable clone
clone:
  disable: true

# deployment step
steps:

  # kubernetes deployment
  - name: 'kubernetes deployment'
    image: 'docker.io/appleboy/drone-ssh:1'
    when:
      branch:
        - 'master'
      event:
        - 'push'

  environment:
    KUBE_CONFIG:
      from_secret: 'drone_kube_config_kaas'
    settings:

      # bastion
      proxy_host: 'siempie.com'
      proxy_port: '22'
      proxy_user:
        from_secret: 'drone_user'
      proxy_key:
        from_secret: 'drone_ssh_key'

      # k9s
      host: 'k9s.siempie.internal'
      port: '22'
      user:
        from_secret: 'drone_user'
      key:
        from_secret: 'drone_ssh_key'
      script:

  commands:
  - 'echo "$KUBE_CONFIG" > $HOME/.kube/config'
        # kubernetes deployment
        - 'kubectl -n start-simoncor-net rollout restart deployment start-simoncor-net'