feature: update helm charts (#385)
Signed-off-by: Jim Ma <majinjing3@gmail.com>
This commit is contained in:
parent
fe01167a4b
commit
008ae863f7
|
|
@ -68,7 +68,7 @@ Please refer to our [Code of Conduct][codeconduct].
|
||||||
[codeconduct]: CODE_OF_CONDUCT.md
|
[codeconduct]: CODE_OF_CONDUCT.md
|
||||||
[introduction]: https://github.com/dragonflyoss/Dragonfly2
|
[introduction]: https://github.com/dragonflyoss/Dragonfly2
|
||||||
[installation]: https://github.com/dragonflyoss/Dragonfly2
|
[installation]: https://github.com/dragonflyoss/Dragonfly2
|
||||||
[quickstart]: https://github.com/dragonflyoss/Dragonfly2
|
[quickstart]: https://github.com/dragonflyoss/Dragonfly2/blob/main/docs/en/user-guide/quick-start.md
|
||||||
[website]: https://d7y.io
|
[website]: https://d7y.io
|
||||||
[discussion]: https://github.com/dragonflyoss/Dragonfly2/discussions
|
[discussion]: https://github.com/dragonflyoss/Dragonfly2/discussions
|
||||||
[logo-linear]: docs/en/images/logo/dragonfly-linear.svg
|
[logo-linear]: docs/en/images/logo/dragonfly-linear.svg
|
||||||
|
|
|
||||||
|
|
@ -73,7 +73,7 @@ data:
|
||||||
server {
|
server {
|
||||||
listen {{ .Values.cdn.service.nginxTargetPort }};
|
listen {{ .Values.cdn.service.nginxTargetPort }};
|
||||||
location / {
|
location / {
|
||||||
root {{ .Values.cdn.config.plugins.storage.config.baseDir }};
|
root {{ with $s := index .Values.cdn.config.plugins.storageDriver 0 }}{{ $s.config.baseDir }} {{ end -}};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -0,0 +1,33 @@
|
||||||
|
{{- if .Values.scheduler.config.staticCDN }}
|
||||||
|
kind: Role
|
||||||
|
apiVersion: rbac.authorization.k8s.io/v1
|
||||||
|
metadata:
|
||||||
|
name: {{template "dragonfly.cdn.fullname" . }}-role
|
||||||
|
namespace: {{ .Values.installation.namespace }}
|
||||||
|
rules:
|
||||||
|
- apiGroups:
|
||||||
|
- ""
|
||||||
|
resources:
|
||||||
|
- configmaps
|
||||||
|
verbs:
|
||||||
|
- get
|
||||||
|
- list
|
||||||
|
- watch
|
||||||
|
- update
|
||||||
|
- patch
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
kind: RoleBinding
|
||||||
|
apiVersion: rbac.authorization.k8s.io/v1
|
||||||
|
metadata:
|
||||||
|
name: {{template "dragonfly.cdn.fullname" . }}-role-binding
|
||||||
|
namespace: {{ .Values.installation.namespace }}
|
||||||
|
roleRef:
|
||||||
|
kind: Role
|
||||||
|
name: {{template "dragonfly.cdn.fullname" . }}-role
|
||||||
|
apiGroup: rbac.authorization.k8s.io
|
||||||
|
subjects:
|
||||||
|
- kind: ServiceAccount
|
||||||
|
name: {{template "dragonfly.cdn.fullname" . }}
|
||||||
|
{{ end }}
|
||||||
|
|
@ -0,0 +1,5 @@
|
||||||
|
apiVersion: v1
|
||||||
|
kind: ServiceAccount
|
||||||
|
metadata:
|
||||||
|
name: {{template "dragonfly.cdn.fullname" . }}
|
||||||
|
namespace: {{ .Values.installation.namespace }}
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
apiVersion: apps/v1
|
apiVersion: apps/v1
|
||||||
kind: Deployment
|
kind: StatefulSet
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
app: {{ template "dragonfly.cdn.fullname" . }}
|
app: {{ template "dragonfly.cdn.fullname" . }}
|
||||||
|
|
@ -9,9 +9,9 @@ metadata:
|
||||||
release: {{ .Release.Name }}
|
release: {{ .Release.Name }}
|
||||||
name: {{ template "dragonfly.cdn.fullname" . }}
|
name: {{ template "dragonfly.cdn.fullname" . }}
|
||||||
namespace: {{ .Values.installation.namespace }}
|
namespace: {{ .Values.installation.namespace }}
|
||||||
{{- if .Values.cdn.deploymentAnnotations }}
|
{{- if .Values.cdn.statefulsetAnnotations }}
|
||||||
annotations:
|
annotations:
|
||||||
{{ toYaml .Values.cdn.deploymentAnnotations | indent 4 }}
|
{{ toYaml .Values.cdn.statefulsetAnnotations | indent 4 }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
spec:
|
spec:
|
||||||
replicas: {{ .Values.cdn.replicas }}
|
replicas: {{ .Values.cdn.replicas }}
|
||||||
|
|
@ -20,6 +20,7 @@ spec:
|
||||||
app: {{ template "dragonfly.cdn.fullname" . }}
|
app: {{ template "dragonfly.cdn.fullname" . }}
|
||||||
component: "{{ .Values.cdn.name }}"
|
component: "{{ .Values.cdn.name }}"
|
||||||
release: {{ .Release.Name }}
|
release: {{ .Release.Name }}
|
||||||
|
serviceName: cdn
|
||||||
template:
|
template:
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
|
|
@ -31,6 +32,7 @@ spec:
|
||||||
{{ toYaml .Values.cdn.podAnnotations | indent 8 }}
|
{{ toYaml .Values.cdn.podAnnotations | indent 8 }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
spec:
|
spec:
|
||||||
|
serviceAccountName: {{template "dragonfly.cdn.fullname" . }}
|
||||||
{{- if .Values.cdn.nodeSelector }}
|
{{- if .Values.cdn.nodeSelector }}
|
||||||
nodeSelector:
|
nodeSelector:
|
||||||
{{ toYaml .Values.cdn.nodeSelector | indent 8 }}
|
{{ toYaml .Values.cdn.nodeSelector | indent 8 }}
|
||||||
|
|
@ -66,6 +68,53 @@ spec:
|
||||||
- name: nginx-config
|
- name: nginx-config
|
||||||
mountPath: "/etc/nginx/nginx.conf"
|
mountPath: "/etc/nginx/nginx.conf"
|
||||||
subPath: "nginx.conf"
|
subPath: "nginx.conf"
|
||||||
|
{{- if .Values.scheduler.config.staticCDN }}
|
||||||
|
initContainers:
|
||||||
|
- name: update-configmap
|
||||||
|
image: bitnami/kubectl
|
||||||
|
command:
|
||||||
|
- /bin/bash
|
||||||
|
- -xc
|
||||||
|
- |
|
||||||
|
HOSTNAME=$(cat /etc/hostname)
|
||||||
|
cat <<EOF > /tmp/patch.json
|
||||||
|
{
|
||||||
|
"data": {
|
||||||
|
"$POD_NAME.json": "{\"host_info\": {\"host_name\": \"$HOSTNAME\",\"ip\":\"$POD_IP\"},\"rpc_port\": 8003,\"down_port\": 8001}"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
EOF
|
||||||
|
echo data to patch:
|
||||||
|
cat /tmp/patch.json
|
||||||
|
for i in `seq 1 10`; do
|
||||||
|
kubectl -n $POD_NAMESPACE \
|
||||||
|
patch configmap scheduler-static-cdn --type=merge \
|
||||||
|
--patch-file /tmp/patch.json
|
||||||
|
if [[ "$?" -eq 0 ]]; then
|
||||||
|
echo updated configmap:
|
||||||
|
kubectl -n $POD_NAMESPACE get configmap scheduler-static-cdn -oyaml
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
env:
|
||||||
|
- name: NODE_NAME
|
||||||
|
valueFrom:
|
||||||
|
fieldRef:
|
||||||
|
fieldPath: spec.nodeName
|
||||||
|
- name: POD_NAME
|
||||||
|
valueFrom:
|
||||||
|
fieldRef:
|
||||||
|
fieldPath: metadata.name
|
||||||
|
- name: POD_NAMESPACE
|
||||||
|
valueFrom:
|
||||||
|
fieldRef:
|
||||||
|
fieldPath: metadata.namespace
|
||||||
|
- name: POD_IP
|
||||||
|
valueFrom:
|
||||||
|
fieldRef:
|
||||||
|
fieldPath: status.podIP
|
||||||
|
imagePullPolicy: "Always"
|
||||||
|
{{- end}}
|
||||||
volumes:
|
volumes:
|
||||||
- name: config
|
- name: config
|
||||||
configMap:
|
configMap:
|
||||||
|
|
@ -9,19 +9,18 @@ metadata:
|
||||||
release: "{{ .Release.Name }}"
|
release: "{{ .Release.Name }}"
|
||||||
heritage: "{{ .Release.Service }}"
|
heritage: "{{ .Release.Service }}"
|
||||||
data:
|
data:
|
||||||
dfget-daemon.yaml: |-
|
dfget.yaml: |-
|
||||||
alive_time: {{ .Values.dfdaemon.config.alive_time }}
|
alive_time: {{ .Values.dfdaemon.config.alive_time }}
|
||||||
gc_interval: {{ .Values.dfdaemon.config.gc_interval }}
|
gc_interval: {{ .Values.dfdaemon.config.gc_interval }}
|
||||||
pid_file: {{ .Values.dfdaemon.config.pid_file }}
|
|
||||||
lock_file: {{ .Values.dfdaemon.config.lock_file }}
|
|
||||||
data_dir: {{ .Values.dfdaemon.config.data_dir }}
|
|
||||||
work_home: {{ .Values.dfdaemon.config.work_home }}
|
|
||||||
keep_storage: {{ .Values.dfdaemon.config.keep_storage }}
|
keep_storage: {{ .Values.dfdaemon.config.keep_storage }}
|
||||||
verbose: {{ .Values.dfdaemon.config.verbose }}
|
verbose: {{ .Values.dfdaemon.config.verbose }}
|
||||||
scheduler:
|
scheduler:
|
||||||
net_addrs:
|
net_addrs:
|
||||||
- type: tcp
|
{{- $count := .Values.scheduler.replicas | int}}
|
||||||
addr: {{template "dragonfly.scheduler.fullname" . }}.{{ .Release.Namespace }}.svc.cluster.local:{{ .Values.scheduler.service.port }}
|
{{- range $i, $x := until $count }}
|
||||||
|
- type: tcp
|
||||||
|
addr: {{template "dragonfly.scheduler.fullname" $ }}-{{$i}}.{{ $.Release.Namespace }}.svc{{ $.Values.installation.clusterDomain }}:{{ $.Values.scheduler.service.port }}
|
||||||
|
{{- end }}
|
||||||
schedule_timeout: 5m
|
schedule_timeout: 5m
|
||||||
host:
|
host:
|
||||||
{{ toYaml .Values.dfdaemon.config.host | indent 6 }}
|
{{ toYaml .Values.dfdaemon.config.host | indent 6 }}
|
||||||
|
|
@ -32,4 +31,16 @@ data:
|
||||||
storage:
|
storage:
|
||||||
{{ toYaml .Values.dfdaemon.config.storage | indent 6 }}
|
{{ toYaml .Values.dfdaemon.config.storage | indent 6 }}
|
||||||
proxy:
|
proxy:
|
||||||
{{ toYaml .Values.dfdaemon.config.proxy | indent 6 }}
|
tcp_listen:
|
||||||
|
{{- if not .Values.dfdaemon.hostNetwork }}
|
||||||
|
namespace: /host/ns/net
|
||||||
|
{{- end }}
|
||||||
|
listen: {{ .Values.dfdaemon.config.proxy.tcp_listen.listen }}
|
||||||
|
port: {{ .Values.dfdaemon.config.proxy.tcp_listen.port }}
|
||||||
|
security:
|
||||||
|
{{ toYaml .Values.dfdaemon.config.proxy.security | indent 8 }}
|
||||||
|
registry_mirror:
|
||||||
|
{{ toYaml .Values.dfdaemon.config.proxy.registry_mirror | indent 8 }}
|
||||||
|
proxies:
|
||||||
|
{{ toYaml .Values.dfdaemon.config.proxy.proxies | indent 8 }}
|
||||||
|
|
||||||
|
|
@ -9,12 +9,11 @@ metadata:
|
||||||
component: "{{ .Values.dfdaemon.name }}"
|
component: "{{ .Values.dfdaemon.name }}"
|
||||||
heritage: {{ .Release.Service }}
|
heritage: {{ .Release.Service }}
|
||||||
release: {{ .Release.Name }}
|
release: {{ .Release.Name }}
|
||||||
{{- if .Values.dfdaemon.deploymentAnnotations }}
|
{{- if .Values.dfdaemon.daemonsetAnnotations }}
|
||||||
annotations:
|
annotations:
|
||||||
{{ toYaml .Values.dfdaemon.deploymentAnnotations | indent 4 }}
|
{{ toYaml .Values.dfdaemon.daemonsetAnnotations | indent 4 }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
spec:
|
spec:
|
||||||
replicas: {{ .Values.dfdaemon.replicas }}
|
|
||||||
selector:
|
selector:
|
||||||
matchLabels:
|
matchLabels:
|
||||||
app: {{ template "dragonfly.dfdaemon.fullname" . }}
|
app: {{ template "dragonfly.dfdaemon.fullname" . }}
|
||||||
|
|
@ -35,6 +34,7 @@ spec:
|
||||||
nodeSelector:
|
nodeSelector:
|
||||||
{{ toYaml .Values.dfdaemon.nodeSelector | indent 8 }}
|
{{ toYaml .Values.dfdaemon.nodeSelector | indent 8 }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
hostNetwork: {{ .Values.dfdaemon.hostNetwork }}
|
||||||
{{- if .Values.dfdaemon.tolerations }}
|
{{- if .Values.dfdaemon.tolerations }}
|
||||||
tolerations:
|
tolerations:
|
||||||
{{ toYaml .Values.dfdaemon.tolerations | indent 8 }}
|
{{ toYaml .Values.dfdaemon.tolerations | indent 8 }}
|
||||||
|
|
@ -55,17 +55,29 @@ spec:
|
||||||
imagePullPolicy: {{ .Values.dfdaemon.pullPolicy | quote }}
|
imagePullPolicy: {{ .Values.dfdaemon.pullPolicy | quote }}
|
||||||
resources:
|
resources:
|
||||||
{{ toYaml .Values.dfdaemon.resources | indent 12 }}
|
{{ toYaml .Values.dfdaemon.resources | indent 12 }}
|
||||||
|
{{- if .Values.dfdaemon.hostNetwork }}
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 65001
|
- containerPort: 65001
|
||||||
hostPort: 65001
|
hostPort: 65001
|
||||||
protocol: TCP
|
protocol: TCP
|
||||||
|
{{- end}}
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- name: config
|
- name: config
|
||||||
mountPath: "/etc/dragonfly"
|
mountPath: "/etc/dragonfly"
|
||||||
|
{{- if not .Values.dfdaemon.hostNetwork }}
|
||||||
|
- name: netns
|
||||||
|
mountPath: /host/ns/net
|
||||||
|
securityContext:
|
||||||
|
capabilities:
|
||||||
|
add:
|
||||||
|
- SYS_ADMIN
|
||||||
|
{{- end}}
|
||||||
volumes:
|
volumes:
|
||||||
- name: config
|
- name: config
|
||||||
configMap:
|
configMap:
|
||||||
name: {{ template "dragonfly.dfdaemon.fullname" . }}
|
name: {{ template "dragonfly.dfdaemon.fullname" . }}
|
||||||
items:
|
{{- if not .Values.dfdaemon.hostNetwork }}
|
||||||
- key: dfget-daemon.yaml
|
- name: netns
|
||||||
path: dfget-daemon.yaml
|
hostPath:
|
||||||
|
path: /proc/1/ns/net
|
||||||
|
{{- end}}
|
||||||
|
|
@ -1,42 +0,0 @@
|
||||||
apiVersion: v1
|
|
||||||
kind: Service
|
|
||||||
metadata:
|
|
||||||
name: {{template "dragonfly.scheduler.fullname" . }}
|
|
||||||
namespace: {{ .Values.installation.namespace }}
|
|
||||||
labels:
|
|
||||||
app: {{ template "dragonfly.name" . }}
|
|
||||||
chart: {{ .Chart.Name }}-{{ .Chart.Version }}
|
|
||||||
component: "{{ .Values.scheduler.name }}"
|
|
||||||
heritage: {{ .Release.Service }}
|
|
||||||
release: {{ .Release.Name }}
|
|
||||||
{{- if .serviceAnnotations }}
|
|
||||||
annotations:
|
|
||||||
{{ toYaml .Values.scheduler.serviceAnnotations | indent 4 }}
|
|
||||||
{{- end }}
|
|
||||||
spec:
|
|
||||||
ports:
|
|
||||||
- port: {{.Values.scheduler.service.port}}
|
|
||||||
name: http
|
|
||||||
targetPort: {{ .Values.scheduler.service.targetPort }}
|
|
||||||
{{- if (and (eq .Values.scheduler.service.type "NodePort") (not (empty .Values.scheduler.service.nodePort))) }}
|
|
||||||
nodePort: {{.Values.scheduler.service.nodePort}}
|
|
||||||
{{- end }}
|
|
||||||
{{- range $index, $port := .Values.scheduler.service.extraPorts }}
|
|
||||||
- port: {{ $port.port }}
|
|
||||||
name: {{ $port.name }}
|
|
||||||
targetPort: {{ $port.port }}
|
|
||||||
{{- end }}
|
|
||||||
selector:
|
|
||||||
app: {{ template "dragonfly.scheduler.fullname" . }}
|
|
||||||
component: "{{ .Values.scheduler.name }}"
|
|
||||||
release: {{ .Release.Name }}
|
|
||||||
type: {{.Values.scheduler.service.type}}
|
|
||||||
{{if eq .Values.scheduler.service.type "LoadBalancer"}}
|
|
||||||
{{- if .Values.scheduler.service.loadBalancerSourceRanges }}
|
|
||||||
loadBalancerSourceRanges:
|
|
||||||
{{ toYaml .Values.scheduler.service.loadBalancerSourceRanges | indent 4 }}
|
|
||||||
{{- end }}
|
|
||||||
{{if .Values.scheduler.service.loadBalancerIP}}
|
|
||||||
loadBalancerIP: {{.Values.scheduler.serivice.loadBalancerIP}}
|
|
||||||
{{end}}
|
|
||||||
{{end}}
|
|
||||||
|
|
@ -15,9 +15,17 @@ data:
|
||||||
port: {{ .Values.scheduler.containerPort }}
|
port: {{ .Values.scheduler.containerPort }}
|
||||||
worker:
|
worker:
|
||||||
{{ toYaml .Values.scheduler.config.worker | indent 6 }}
|
{{ toYaml .Values.scheduler.config.worker | indent 6 }}
|
||||||
cdn:
|
{{- if .Values.scheduler.config.staticCDN }}
|
||||||
list:
|
dynconfig:
|
||||||
- - cdn-name: {{template "dragonfly.cdn.fullname" . }}.{{ .Release.Namespace }}.svc.cluster.local
|
cdnDirPath: /opt/dragonfly/scheduler-cdn
|
||||||
ip: {{template "dragonfly.cdn.fullname" . }}.{{ .Release.Namespace }}.svc.cluster.local
|
{{- end}}
|
||||||
rpc-port: {{ .Values.cdn.service.port }}
|
|
||||||
download-port: {{ .Values.cdn.service.nginxPort }}
|
---
|
||||||
|
|
||||||
|
{{- if .Values.scheduler.config.staticCDN }}
|
||||||
|
apiVersion: v1
|
||||||
|
kind: ConfigMap
|
||||||
|
metadata:
|
||||||
|
name: scheduler-static-cdn
|
||||||
|
namespace: {{ .Values.installation.namespace }}
|
||||||
|
{{- end}}
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
apiVersion: apps/v1
|
apiVersion: apps/v1
|
||||||
kind: Deployment
|
kind: StatefulSet
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
app: {{ template "dragonfly.scheduler.fullname" . }}
|
app: {{ template "dragonfly.scheduler.fullname" . }}
|
||||||
|
|
@ -9,9 +9,9 @@ metadata:
|
||||||
release: {{ .Release.Name }}
|
release: {{ .Release.Name }}
|
||||||
namespace: {{ .Values.installation.namespace }}
|
namespace: {{ .Values.installation.namespace }}
|
||||||
name: {{ template "dragonfly.scheduler.fullname" . }}
|
name: {{ template "dragonfly.scheduler.fullname" . }}
|
||||||
{{- if .Values.scheduler.deploymentAnnotations }}
|
{{- if .Values.scheduler.statefulsetAnnotations }}
|
||||||
annotations:
|
annotations:
|
||||||
{{ toYaml .Values.scheduler.deploymentAnnotations | indent 4 }}
|
{{ toYaml .Values.scheduler.statefulsetAnnotations | indent 4 }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
spec:
|
spec:
|
||||||
replicas: {{ .Values.scheduler.replicas }}
|
replicas: {{ .Values.scheduler.replicas }}
|
||||||
|
|
@ -20,6 +20,7 @@ spec:
|
||||||
app: {{ template "dragonfly.scheduler.fullname" . }}
|
app: {{ template "dragonfly.scheduler.fullname" . }}
|
||||||
component: "{{ .Values.scheduler.name }}"
|
component: "{{ .Values.scheduler.name }}"
|
||||||
release: {{ .Release.Name }}
|
release: {{ .Release.Name }}
|
||||||
|
serviceName: scheduler
|
||||||
template:
|
template:
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
|
|
@ -61,6 +62,10 @@ spec:
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- name: config
|
- name: config
|
||||||
mountPath: "/etc/dragonfly"
|
mountPath: "/etc/dragonfly"
|
||||||
|
{{- if .Values.scheduler.config.staticCDN }}
|
||||||
|
- name: cdn-config
|
||||||
|
mountPath: /opt/dragonfly/scheduler-cdn
|
||||||
|
{{- end}}
|
||||||
volumes:
|
volumes:
|
||||||
- name: config
|
- name: config
|
||||||
configMap:
|
configMap:
|
||||||
|
|
@ -68,3 +73,8 @@ spec:
|
||||||
items:
|
items:
|
||||||
- key: scheduler.yaml
|
- key: scheduler.yaml
|
||||||
path: scheduler.yaml
|
path: scheduler.yaml
|
||||||
|
{{- if .Values.scheduler.config.staticCDN }}
|
||||||
|
- name: cdn-config
|
||||||
|
configMap:
|
||||||
|
name: scheduler-static-cdn
|
||||||
|
{{- end}}
|
||||||
|
|
@ -0,0 +1,47 @@
|
||||||
|
{{- $count := .Values.scheduler.replicas | int}}
|
||||||
|
{{- range $i, $x := until $count }}
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Service
|
||||||
|
metadata:
|
||||||
|
name: {{ template "dragonfly.scheduler.fullname" $ }}-{{$i}}
|
||||||
|
namespace: {{ $.Values.installation.namespace }}
|
||||||
|
labels:
|
||||||
|
app: {{ template "dragonfly.name" $ }}
|
||||||
|
chart: {{ $.Chart.Name }}-{{ $.Chart.Version }}
|
||||||
|
component: "{{ $.Values.scheduler.name }}"
|
||||||
|
heritage: {{ $.Release.Service }}
|
||||||
|
release: {{ $.Release.Name }}
|
||||||
|
{{- if $.serviceAnnotations }}
|
||||||
|
annotations:
|
||||||
|
{{ toYaml $.Values.scheduler.serviceAnnotations | indent 4 }}
|
||||||
|
{{- end }}
|
||||||
|
spec:
|
||||||
|
ports:
|
||||||
|
- port: {{$.Values.scheduler.service.port}}
|
||||||
|
name: http
|
||||||
|
targetPort: {{ $.Values.scheduler.service.targetPort }}
|
||||||
|
{{- if (and (eq $.Values.scheduler.service.type "NodePort") (not (empty $.Values.scheduler.service.nodePort))) }}
|
||||||
|
nodePort: {{$.Values.scheduler.service.nodePort}}
|
||||||
|
{{- end }}
|
||||||
|
{{- range $index, $port := $.Values.scheduler.service.extraPorts }}
|
||||||
|
- port: {{ $port.port }}
|
||||||
|
name: {{ $port.name }}
|
||||||
|
targetPort: {{ $port.port }}
|
||||||
|
{{- end }}
|
||||||
|
selector:
|
||||||
|
app: {{ template "dragonfly.scheduler.fullname" $ }}
|
||||||
|
component: "{{ $.Values.scheduler.name }}"
|
||||||
|
release: {{ $.Release.Name }}
|
||||||
|
statefulset.kubernetes.io/pod-name: {{ template "dragonfly.scheduler.fullname" $ }}-{{$i}}
|
||||||
|
type: {{$.Values.scheduler.service.type}}
|
||||||
|
{{if eq $.Values.scheduler.service.type "LoadBalancer"}}
|
||||||
|
{{- if $.Values.scheduler.service.loadBalancerSourceRanges }}
|
||||||
|
loadBalancerSourceRanges:
|
||||||
|
{{ toYaml $.Values.scheduler.service.loadBalancerSourceRanges | indent 4 }}
|
||||||
|
{{- end }}
|
||||||
|
{{if $.Values.scheduler.service.loadBalancerIP}}
|
||||||
|
loadBalancerIP: {{$.Values.scheduler.serivice.loadBalancerIP}}
|
||||||
|
{{end}}
|
||||||
|
{{end}}
|
||||||
|
---
|
||||||
|
{{- end }}
|
||||||
|
|
@ -3,27 +3,31 @@ fullnameOverride: ""
|
||||||
|
|
||||||
# values for dragonfly installation
|
# values for dragonfly installation
|
||||||
installation:
|
installation:
|
||||||
namespace: kube-system
|
namespace: dragonfly-system
|
||||||
|
clusterDomain: ""
|
||||||
|
|
||||||
scheduler:
|
scheduler:
|
||||||
name: scheduler
|
name: scheduler
|
||||||
replicas: 1
|
nameOverride: ""
|
||||||
|
fullnameOverride: ""
|
||||||
|
replicas: 3
|
||||||
image: dragonflyoss/scheduler
|
image: dragonflyoss/scheduler
|
||||||
tag: 0.1.0
|
tag: v0.1.0-alpha.1
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: "512m"
|
cpu: "0"
|
||||||
memory: "512Mi"
|
memory: "0"
|
||||||
limits:
|
limits:
|
||||||
cpu: "512m"
|
cpu: "4"
|
||||||
memory: "512Mi"
|
memory: "8Gi"
|
||||||
priorityClassName: ""
|
priorityClassName: ""
|
||||||
nodeSelector: {}
|
nodeSelector: {}
|
||||||
terminationGracePeriodSeconds:
|
terminationGracePeriodSeconds:
|
||||||
tolerations: []
|
tolerations: []
|
||||||
podAnnotations: {}
|
podAnnotations: {}
|
||||||
deploymentAnnotations: {}
|
serviceAnnotations: {}
|
||||||
|
statefulsetAnnotations: {}
|
||||||
containerPort: 8002
|
containerPort: 8002
|
||||||
service:
|
service:
|
||||||
type: ClusterIP
|
type: ClusterIP
|
||||||
|
|
@ -31,6 +35,7 @@ scheduler:
|
||||||
port: 8002
|
port: 8002
|
||||||
targetPort: 8002
|
targetPort: 8002
|
||||||
config:
|
config:
|
||||||
|
staticCDN: true
|
||||||
debug: false
|
debug: false
|
||||||
worker:
|
worker:
|
||||||
worker-num: 1
|
worker-num: 1
|
||||||
|
|
@ -42,23 +47,24 @@ cdn:
|
||||||
name: cdn
|
name: cdn
|
||||||
nameOverride: ""
|
nameOverride: ""
|
||||||
fullnameOverride: ""
|
fullnameOverride: ""
|
||||||
replicas: 1
|
replicas: 3
|
||||||
image: dragonflyoss/cdn
|
image: dragonflyoss/cdn
|
||||||
tag: 0.1.0
|
tag: v0.1.0-alpha.1
|
||||||
pullPolicy: IfNotPresent
|
kubectlImage: bitnami/kubectl
|
||||||
|
pullPolicy: Always
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: "512m"
|
cpu: "0"
|
||||||
memory: "512Mi"
|
memory: "0"
|
||||||
limits:
|
limits:
|
||||||
cpu: "512m"
|
cpu: "4"
|
||||||
memory: "512Mi"
|
memory: "8Gi"
|
||||||
priorityClassName: ""
|
priorityClassName: ""
|
||||||
nodeSelector: {}
|
nodeSelector: {}
|
||||||
terminationGracePeriodSeconds:
|
terminationGracePeriodSeconds:
|
||||||
tolerations: []
|
tolerations: []
|
||||||
podAnnotations: {}
|
podAnnotations: {}
|
||||||
deploymentAnnotations: {}
|
statefulsetAnnotations: {}
|
||||||
containerPort: 8003
|
containerPort: 8003
|
||||||
nginxContiainerPort: 8001
|
nginxContiainerPort: 8001
|
||||||
service:
|
service:
|
||||||
|
|
@ -81,71 +87,65 @@ cdn:
|
||||||
storagePattern: disk
|
storagePattern: disk
|
||||||
console: false
|
console: false
|
||||||
plugins:
|
plugins:
|
||||||
storage:
|
storageDriver:
|
||||||
name: disk
|
- name: disk
|
||||||
enable: true
|
enable: true
|
||||||
config:
|
config:
|
||||||
baseDir: /tmp/cdn
|
baseDir: /tmp/cdn
|
||||||
gcConfig:
|
storageManager:
|
||||||
youngGCThreshold: 100G
|
- name: disk
|
||||||
fullGCThreshold: 5G
|
enable: true
|
||||||
cleanRatio: 1
|
config:
|
||||||
intervalThreshold: 2h
|
gcInitialDelay: 5s
|
||||||
|
gcInterval: 15s
|
||||||
|
driverConfigs:
|
||||||
|
disk:
|
||||||
|
gcConfig:
|
||||||
|
youngGCThreshold: 100G
|
||||||
|
fullGCThreshold: 5G
|
||||||
|
cleanRatio: 1
|
||||||
|
intervalThreshold: 2h
|
||||||
|
|
||||||
dfdaemon:
|
dfdaemon:
|
||||||
name: dfdaemon
|
name: dfdaemon
|
||||||
nameOverride: ""
|
nameOverride: ""
|
||||||
fullnameOverride: ""
|
fullnameOverride: ""
|
||||||
image: dragonflyoss/dfdaemon
|
image: dragonflyoss/dfget
|
||||||
tag: 0.1.0
|
tag: v0.1.0-alpha.1
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: "512m"
|
cpu: "0"
|
||||||
memory: "512Mi"
|
memory: "0"
|
||||||
limits:
|
limits:
|
||||||
cpu: "512m"
|
cpu: "2"
|
||||||
memory: "512Mi"
|
memory: "2Gi"
|
||||||
priorityClassName: ""
|
priorityClassName: ""
|
||||||
nodeSelector: {}
|
nodeSelector: {}
|
||||||
terminationGracePeriodSeconds:
|
terminationGracePeriodSeconds:
|
||||||
tolerations: []
|
tolerations: []
|
||||||
podAnnotations: {}
|
podAnnotations: {}
|
||||||
deploymentAnnotations: {}
|
daemonsetAnnotations: {}
|
||||||
containerPort: 65001
|
containerPort: 65001
|
||||||
|
hostNetwork: false
|
||||||
config:
|
config:
|
||||||
alive_time: 0s
|
alive_time: 0s
|
||||||
gc_interval: 1m0s
|
gc_interval: 1m0s
|
||||||
pid_file: /tmp/dfdaemon.pid
|
|
||||||
lock_file: /tmp/dfdaemon.lock
|
|
||||||
data_dir: /tmp/dragonfly/dfdaemon/
|
|
||||||
work_home: /tmp/dragonfly/dfdaemon/
|
|
||||||
keep_storage: false
|
keep_storage: false
|
||||||
verbose: false
|
verbose: true
|
||||||
host:
|
host:
|
||||||
listen_ip: 0.0.0.0
|
listen_ip: 0.0.0.0
|
||||||
advertise_ip: 0.0.0.0
|
advertise_ip: 0.0.0.0
|
||||||
location: ""
|
|
||||||
idc: ""
|
|
||||||
security_domain: ""
|
|
||||||
net_topology: ""
|
|
||||||
download:
|
download:
|
||||||
rate_limit: 200Mi
|
rate_limit: 200Mi
|
||||||
download_grpc:
|
download_grpc:
|
||||||
security:
|
security:
|
||||||
insecure: true
|
insecure: true
|
||||||
cacert: ""
|
|
||||||
cert: ""
|
|
||||||
key: ""
|
|
||||||
tls_config: null
|
|
||||||
unix_listen:
|
unix_listen:
|
||||||
socket: /tmp/dfdamon.sock
|
socket: /tmp/dfdamon.sock
|
||||||
peer_grpc:
|
peer_grpc:
|
||||||
security:
|
security:
|
||||||
insecure: true
|
insecure: true
|
||||||
cacert: ""
|
|
||||||
cert: ""
|
|
||||||
key: ""
|
|
||||||
tcp_listen:
|
tcp_listen:
|
||||||
listen: 0.0.0.0
|
listen: 0.0.0.0
|
||||||
port: 65000
|
port: 65000
|
||||||
|
|
@ -153,19 +153,18 @@ dfdaemon:
|
||||||
rate_limit: 100Mi
|
rate_limit: 100Mi
|
||||||
security:
|
security:
|
||||||
insecure: true
|
insecure: true
|
||||||
cacert: ""
|
|
||||||
cert: ""
|
|
||||||
key: ""
|
|
||||||
tcp_listen:
|
tcp_listen:
|
||||||
listen: 0.0.0.0
|
listen: 0.0.0.0
|
||||||
port: 65002
|
port: 65002
|
||||||
storage:
|
storage:
|
||||||
task_expire_time: 3m0s
|
task_expire_time: 3m0s
|
||||||
strategy: io.d7y.storage.v2.simple
|
strategy: io.d7y.storage.v2.simple
|
||||||
|
multiplex: true
|
||||||
proxy:
|
proxy:
|
||||||
security:
|
security:
|
||||||
insecure: true
|
insecure: true
|
||||||
tcp_listen:
|
tcp_listen:
|
||||||
|
namespace: /host/ns/net
|
||||||
listen: 0.0.0.0
|
listen: 0.0.0.0
|
||||||
port: 65001
|
port: 65001
|
||||||
registry_mirror:
|
registry_mirror:
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue