创建一个Golang应用

在创建应用之前,首先我们要做的是在你的git项目上将Dockerfile文件提交上去,并且生成一个Tag或releases版本。

Dockerfile 参考

  1. FROM golang:latest as build-env
  2. ENV GO111MODULE=on
  3. ENV BUILDPATH=github.com/kplcloud/hello
  4. ENV GOPROXY=https://goproxy.io
  5. ENV GOPATH=/go
  6. RUN mkdir -p /go/src/${BUILDPATH}
  7. COPY ./ /go/src/${BUILDPATH}
  8. RUN cd /go/src/${BUILDPATH} && CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go install -v
  9. FROM alpine:latest
  10. RUN apk update \
  11. && apk upgrade \
  12. && apk add --no-cache \
  13. ca-certificates \
  14. && update-ca-certificates 2>/dev/null || true
  15. COPY --from=build-env /go/bin/hello /go/bin/hello
  16. WORKDIR /go/bin/
  17. CMD ["/go/bin/hello"]

进入创建应用页面,填写基本信息

  1. 进入“创建项目”页面
  2. 项目英文名填写项目的“英文名称” 名称的规则: ^[a-z0-9]([-a-z0-9])?([a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3. 填写“项目描述” 可不填
  4. 提交信息,进入第二步

创建一个Golang应用 - 图1

填写详细信息

  1. 选择项目语言,目前支持主流的Golang、Java、NodeJS、Python、Nginx
  2. 项目地址:输入项目的址 kplcloud/hello 填写完后会自动获取项目的tags列表
  3. 选择版本:选择获取回来的tags版本
  4. 构建路径:这是Dockerfile放到项目所在的路径地址
  5. 容器数量:启动的Pods数量
  6. 容器规格:该Pods的最大内存上限
  7. 如果选择了“增加端口” 会列出端口、协议填写
  8. 端口及协议:如果选择了则会创建Service进行负载,注意端口名称的格式,必须是xxx-port,可以添加多个端口,但建议一个应用只启动一个端口。

创建一个Golang应用 - 图2

创建一个Golang应用 - 图3

提交成功之后会显示如下页面,管理就可以在审核页面进行部署。

创建一个Golang应用 - 图4