目标
镜像名:foxliang/go:v
镜像内容:二进制文件,跑起来是个http服务,监听8080端口,接到请求会打印 This is version:{v} running in pod {hostname},其中v是可变参数代表版本(字符串1.0这种),可以通过传参数进去
1、将上面的二进制部署成一个服务跑起来
2、服务需要包含3个副本
3、可以外部访问这个服务
4、可以对服务的版本进行滚动更新(通过传参进去)
1.先添加一个最简单的golang
服务
写一个main.go文件提供了一个 接口:
package main
import (
"flag"
"github.com/gin-gonic/gin"
"net/http"
"os"
)
var version = flag.String("v", "v1", "v1")
func main() {
router := gin.Default()
router.GET("", func(c *gin.Context) {
flag.Parse()
hostname, _ := os.Hostname()
c.String(http.StatusOK, "This is version:%s running in pod %s",*version,hostname)
})
router.Run(":8080")
}