本篇主要介紹 Knative Serving 的流量灰度,通過一個 rest-api 的例子演示如何創建不同的 Revision、如何在不同的 Revision 之間按照流量比例灰度。
部署 rest-api v1
- 代碼
測試之前我們需要寫一段 rest-api 的代碼,並且還要能夠區分不同的版本。下面我基於官方的例子進行了修改,爲了使用方便去掉了github.com/gorilla/mux
依賴,直接使用 Golang 系統包net/http
替代。這段代碼可以通過 RESOURCE 環境變量來區分不同的版本。
package main
import (
"fmt"
"io/ioutil"
"log"
"net/http"
"net/url"
"os"
"flag"