作为解决更复杂问题的垫脚石,我一直在遵循以下示例: https: //blog.gopheracademy.com/advent-2017/kubernetes-ready-service/,一步一步。我一直在尝试学习的下一步是使用 Helm 文件而不是 makefile 来部署 Golang 服务。
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ .ServiceName }}
labels:
app: {{ .ServiceName }}
spec:
replicas: 3
strategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 50%
maxSurge: 1
template:
metadata:
labels:
app: {{ .ServiceName }}
spec:
containers:
- name: {{ .ServiceName }}
image: docker.io/<my Dockerhub name>/{{ .ServiceName }}:{{ .Release }}
imagePullPolicy: Always
ports:
- containerPort: 8000
livenessProbe:
httpGet:
path: /healthz
port: 8000
readinessProbe:
httpGet:
path: /readyz
port: 8000
resources:
limits:
cpu: 10m
memory: …Run Code Online (Sandbox Code Playgroud)