Commit ba00a138 authored by Simon Cornet's avatar Simon Cornet
Browse files

fix: use k9s for deployment

parent c89d3657
Loading
Loading
Loading
Loading
+43 −17
Original line number Diff line number Diff line
@@ -38,23 +38,49 @@ steps:
    - 'latest'


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

depends_on:
  - 'build'

# disable clone
clone:
  disable: true

# deployment step
steps:

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

    settings:
    mtu: '1440'

  environment:
    KUBE_CONFIG:
      from_secret: 'drone_kube_config_kaas'
      # 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 roundcube rollout restart statefulsets roundcube-app'