Skip to content

Commit ae4326f

Browse files
01377880jimmysenior
authored andcommitted
Add:support-evict-yarn-container
Signed-off-by: jimmysenior <[email protected]>
1 parent d113c84 commit ae4326f

File tree

2 files changed

+53
-0
lines changed

2 files changed

+53
-0
lines changed

versions/v1.6.0/templates/koordlet.yaml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ spec:
3838
{{- end }}
3939
- -runtime-hooks-host-endpoint={{ .Values.koordlet.hostDirs.koordletSockDir }}/koordlet.sock
4040
- --logtostderr=true
41+
- --evict-by-copilot-agent=true
4142
- --v={{ .Values.koordlet.log.level }}
4243
image: "{{ .Values.imageRepositoryHost }}/{{ .Values.koordlet.image.repository }}:{{ .Values.koordlet.image.tag }}"
4344
imagePullPolicy: Always
@@ -101,6 +102,30 @@ spec:
101102
mountPropagation: HostToContainer
102103
- mountPath: /metric-data/
103104
name: metric-db-path
105+
- mountPath: /var/run/yarn-copilot/
106+
name: yarn-copilot
107+
{{- if .Values.koordYarnCopilotAgent.enabled }}
108+
- name: yarn-copilot-agent
109+
command:
110+
- /yarn-copilot-agent
111+
args:
112+
- --server-endpoint={{.Values.koordYarnCopilotAgent.serverEndpoint}}
113+
- --yarn-container-cgroup-path={{.Values.koordYarnCopilotAgent.yarnContainerCgroupPath}}
114+
- --node-manager-endpoint={{.Values.koordYarnCopilotAgent.nodeManagerEndpoint}}
115+
- --sync-memory-cgroup={{.Values.koordYarnCopilotAgent.syncMemoryCgroup}}
116+
- --sync-cgroup-period={{.Values.koordYarnCopilotAgent.syncCgroupPeriod}}
117+
- --cgroup-root-dir={{.Values.koordYarnCopilotAgent.cgroupRootDir}}
118+
- --v={{ .Values.koordYarnCopilotAgent.log.level }}
119+
image: "{{ .Values.imageRepositoryHost }}/{{ .Values.koordYarnCopilotAgent.image.repository }}:{{ .Values.koordYarnCopilotAgent.image.tag }}"
120+
imagePullPolicy: Always
121+
resources:
122+
{{- toYaml .Values.koordYarnCopilotAgent.resources | nindent 12 }}
123+
volumeMounts:
124+
- mountPath: /host-cgroup/
125+
name: host-cgroup-root
126+
- mountPath: /var/run/yarn-copilot/
127+
name: yarn-copilot
128+
{{- end }}
104129
{{- if .Values.koordlet.runtimeClassName }}
105130
runtimeClassName: {{ .Values.koordlet.runtimeClassName }}
106131
{{- end }}
@@ -183,3 +208,7 @@ spec:
183208
sizeLimit: 150Mi
184209
{{- end }}
185210
name: metric-db-path
211+
- emptyDir:
212+
medium: Memory
213+
sizeLimit: 50Mi
214+
name: yarn-copilot

versions/v1.6.0/values.yaml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,3 +171,27 @@ descheduler:
171171
nodeAffinity: {}
172172
nodeSelector: {}
173173
tolerations: []
174+
koordYarnCopilotAgent:
175+
enabled: true
176+
log:
177+
# log level for yarn-copilot-agent
178+
level: "6"
179+
image:
180+
repository: koordinator-sh/yarn-copilot
181+
tag: "v0.1.0"
182+
resyncPeriod: "0"
183+
# resources of yarn-copilot-agent container
184+
serverEndpoint: /var/run/yarn-copilot/yarn-copilot.sock
185+
cgroupRootDir: /host-cgroup/
186+
yarnContainerCgroupPath: /kubepods.slice/kubepods-besteffort.slice/hadoop-yarn
187+
nodeManagerEndpoint: 127.0.0.1:8092
188+
syncMemoryCgroup: true
189+
syncCgroupPeriod: "10s"
190+
resources:
191+
limits:
192+
cpu: 1000m
193+
memory: 1Gi
194+
requests:
195+
cpu: 500m
196+
memory: 256Mi
197+
hostNetwork: true

0 commit comments

Comments
 (0)