Sign inSign up

ahmadarif/rancher-cli-k8s

By ahmadarif

•Updated almost 6 years ago

Docker image for deploy to rancher

Image
0

10K+

ahmadarif/rancher-cli-k8s repository overview

⁠Description

Docker image for deploy to rancher

⁠Sample usage in gitlab (CI/CD)

Deploy:
  stage: deploy
  image: ahmadarif/rancher-cli-k8s
  only:
    - develop
    - master
  variables:
    IMAGE_TAG: your-docker-image
    CI_JOB_TIMESTAMP: $(date --utc -Iseconds)
    K8S_ENDPOINT: https://your-rancher-domain.com
    K8S_ACCESS_KEY:
    K8S_SECRET_KEY:
    K8S_PROJECT_ID:
    K8S_NAMESPACE:
    K8S_WORKLOAD:
  before_script:
    # optional for rewrite internal domain
    - echo "127.0.0.1 your-rancher-domain.com" | tee -a /etc/hosts >/dev/null
  script:
    - mkdir ~/.rancher
    - echo "{\"Servers\":{\"rancherDefault\":{\"accessKey\":\"$K8S_ACCESS_KEY\",\"secretKey\":\"$K8S_SECRET_KEY\",\"tokenKey\":\"$K8S_ACCESS_KEY:$K8S_SECRET_KEY\",\"url\":\"$K8S_ENDPOINT\",\"project\":\"$K8S_PROJECT_ID\",\"cacert\":\"\"}},\"CurrentServer\":\"rancherDefault\"}" > ~/.rancher/cli2.json
    - rancher kubectl --insecure-skip-tls-verify --namespace=$K8S_NAMESPACE patch deployment $K8S_WORKLOAD -p "{\"spec\":{\"template\":{\"spec\":{\"containers\":[{\"name\":\"intra-api\",\"image\":\"$IMAGE_TAG\",\"env\":[{\"name\":\"FORCE_RESTART_AT\",\"value\":\"$CI_JOB_TIMESTAMP\"}]}]}}}}"

Tag summary

Content type

Image

Digest

Size

19.8 MB

Last updated

almost 6 years ago

docker pull ahmadarif/rancher-cli-k8s