Client-go是kubernetes官方开源的访问Api Server的客户端,通过Client-go我们可以对kubernetes的资源进行增删改查等操作。
Client-go的github地址:https://github.com/kubernetes/client-go/
下面我们就使用Client-go客户端创建Namespace、Deployment和Service。
构建容器镜像
编写Dockerfile文件:
Dockerfile.user
FROM golang:alpine AS builder
RUN go env -w GO111MODULE=on
RUN go env -w GOPROXY=https://goproxy.cn,direct
RUN mkdir /app
COPY . /app
WORKDIR /app
RUN CGO_ENABLED=0 GOOS=linux go build -o srv-user -a -tags netgo -ldflags '-s -w' ./srv-user
FROM busybox
LABEL justin justin@
COPY --from=builder /app/srv-user .
EXPOSE 8888
ENTRYPOINT ["/srv-user"]
Dockerfile.article
FROM golang:alpine AS builder
RUN go env -w GO111MODULE&#