一千萬個為什麽

搜索

使用UI頁面在Kubernetes中的藍/綠服務之間切換



該項目將采用新的技術堆棧,我需要執行新的CI/CD實施。我開始和Kubernetes一起玩,以及如何通過命令行進行藍/綠部署。我設法通過命令行手動切換服務中的標簽選擇器來過濾綠色或藍色豆莢。現在,我正在尋找的是一種UI頁面,在這個頁面中,QA人員可以在藍色和綠色實例之間切換,以便在測試服務器上的應用程序之後進行測試。

所以:

  1. 網站部署到分段環境(即綠色);
  2. QA測試並確認一切正常;
  3. QA導航到某個用戶界面,使綠色實例處於活動狀態,並且藍色到分段;

市場上有這種工具嗎?

謝謝。

轉載註明原文: 使用UI頁面在Kubernetes中的藍/綠服務之間切換

一共有 2 個回答:

Jenkins允許您構建符合您要求的CI/CD管道。以下是使用輸入步驟決定要部署到哪個環境的管道示例。您需要做的就是將舞臺連接在一起。

blueocean

以下是用於創建示例的管道代碼示例(聲明式):

pipeline {
  agent any
  stages {
    stage('Deploy Staging') {
      steps {
        echo 'deploying to staging'
      }
    }
    stage('Test Staging') {
      steps {
        echo 'testing staging env'
      }
    }
    stage('Blue/Green?') {
      steps {
        input(message: 'Blue/Green?', id: 'deploy', ok: 'deploy?', parameters: [choice(choices: 'blue\ngreen', description: 'Select an environment', name: 'PROD_ENV')])
      }
    }
  }
}

其他提供類似功能的工具是Rundeck,Stackstorm或Ansible Tower。

過了一段時間,我決定繼續使用TeamCity + Octopus,就像我之前的.NET堆棧一樣。質量保證/開發團隊習慣了他們正在部署的方式。盡管Octopus沒有一流的Kubernetes支持,但我實現了自己的方式,通過自定義Linux目標與Calamari來發布Kubernetes集群。藍色/綠色部署在八達通中使用手動幹預步驟實施。