Kubernetes原生api部署微服务2-创建Namespace、Deployment、Service

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&#

猜你喜欢

转载自blog.csdn.net/lonewolf79218/article/details/122297214