部署docker registry
最近大陆push镜像老是超时,于是想自建一个,使用helm方式, 和drone安装方式类似
部署
helm pull stable/docker-registry
tar xf docker-registry-1.9.1.tgz && cd docker-registry/
# 编辑values.yaml,自定义配置
# 注释部分为调整
replicaCount: 1
updateStrategy:
podAnnotations: {}
podLabels: {}
image:
repository: registry
tag: 2.7.1
pullPolicy: IfNotPresent
service:
name: registry
type: ClusterIP
port: 5000
annotations: {}
ingress:
enabled: true # 启用ingress
path: /
hosts:
- hub.local.godu.dev # 域名
annotations:
nginx.ingress.kubernetes.io/proxy-body-size: "0" # k8s ingress 413
nginx.org/client-max-body-size: "0" # nginxnc ingress 413
labels: {}
tls:
- secretName: godu.dev # 证书
hosts:
- hub.local.godu.dev # 域名
resources: {}
persistence:
accessMode: 'ReadWriteOnce'
enabled: true
size: 5Gi
existingClaim: registry # 同drone
storage: filesystem
secrets:
haSharedSecret: ""
htpasswd: ""
configData:
version: 0.1
log:
fields:
service: registry
storage:
cache:
blobdescriptor: inmemory
http:
addr: :5000
headers:
X-Content-Type-Options: [nosniff]
health:
storagedriver:
enabled: true
interval: 10s
threshold: 3
securityContext:
enabled: true
runAsUser: 1000
fsGroup: 1000
priorityClassName: ""
podDisruptionBudget: {}
nodeSelector: {}
tolerations: []
extraVolumeMounts: []
extraVolumes: []
deploy
helm install registry -f values.yaml stable/docker-registry