k8s汇总(打包 运行)

Dockerfile

# FROM 基于 golang:1.16-alpine
FROM golang:1.16-alpine3.14 AS builder

# ENV 设置环境变量
ENV GOOS=linux
ENV GOPROXY=https://goproxy.cn
ENV GOPATH=/opt/repo
ENV GO111MODULE=on

# 更换 apk add build-base 仓库镜像源
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories

RUN apk add build-base
# ADD 源路径 目标路径
COPY . $GOPATH/src/github.com/cilidm/pear-admin-golang

# RUN 执行 go build .
RUN cd $GOPATH/src/github.com/cilidm/pear-admin-golang && GOOS=linux CGO_ENABLED=1 GOARCH=amd64 go build -ldflags="-s -w" -installsuffix cgo -o pear-admin-golang main.go

# FROM 基于 alpine:latest
FROM alpine:latest

# RUN 设置代理镜像
RUN echo -e http://mirrors.ustc.edu.cn/alpine/v3.13/main/ > /etc/apk/repositories

# RUN 设置 Asia/Shanghai 时区
RUN apk --no-cache add tzdata  && \
    ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
    echo "Asia/Shanghai" > /etc/timezone

# COPY 源路径 目标路径 从镜像中 COPY
COPY --from=builder /opt/repo/src/github.com/cilidm/pear-admin-golang /opt

# EXPOSE 设置端口映射
EXPOSE 8009/tcp

# WORKDIR 设置工作目录
WORKDIR /opt

# CMD 设置启动命令
CMD ["./pear-admin-golang"]

镜像推送阿里云

Kubectl问题

rancher2.0 - 集群 - kubeconfig下载 保存为config

永久关闭swap

注释掉 /etc/fstab 文件中的 swap配置

允许master节点运行pod

最后更新于