init: 基础部署文件(项目可参考)

This commit is contained in:
2022-01-15 16:09:59 +08:00
commit 141bd031d4
35 changed files with 1428 additions and 0 deletions

29
zarf/docker/Dockerfile Normal file
View File

@@ -0,0 +1,29 @@
# Build the Go Binary
FROM golang:1.17 as build_sales-api
ENV CGO_ENABLE 0
ENV GOPROXY https://goproxy.io,direct
ARG BUILD_REF
# Copy the source code into the container
COPY . /service
# Build the service binary
WORKDIR /service
RUN go build -ldflags "-X main.build=${BUILD_REF}"
# todo 设置时区
# Run the Go Binary in Alpine
FROM alpine:3.14
ARG BUILD_DATE
ARG BUILD_REF
COPY --from=build_sales-api /service/service /service/service
WORKDIR /service
CMD ["./service"]
LABEL org.opencontainers.image.created="${BUILD_DATE}" \
org.opencontainers.image.title="service" \
org.opencontainers.image.author="xiaoweihong" \
org.opencontainers.image.source="git.hongxiaowei.com/xiaowei/service" \
org.opencontainers.image.revision="${BUILD_REF}" \
org.opencontainers.image.vendor="Xiao Wei"

View File

@@ -0,0 +1,26 @@
apiVersion: v1
kind: Namespace
metadata:
name: service-system
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: service-pod
namespace: service-system
spec:
replicas: 1
selector:
matchLabels:
app: service
strategy:
type: Recreate
template:
metadata:
labels:
app: service
spec:
hostNetwork: true
containers:
- name: service-api
image: service-amd64:1.0

View File

@@ -0,0 +1,4 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- ./base-service.yaml

View File

@@ -0,0 +1,2 @@
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4

View File

@@ -0,0 +1,25 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: service-pod
namespace: service-system
spec:
replicas: 1
strategy:
type: Recreate
selector:
matchLabels:
app: service
template:
metadata:
labels:
app: service
spec:
containers:
# service container configuration
- name: service-api
resources:
limits:
cpu: "1000m" # Up to 2 full cores
requests:
cpu: "10m" # Use 1 full cores

View File

@@ -0,0 +1,6 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- ../../base/service-pod/
patchesStrategicMerge:
- kind-servicepatch.yaml