mirror of
https://github.com/rancher/rke.git
synced 2025-06-26 15:34:53 +00:00
36 lines
1000 B
Go
36 lines
1000 B
Go
|
package templates
|
||
|
|
||
|
const JobDeployerTemplate = `
|
||
|
{{- $addonName := .AddonName }}
|
||
|
{{- $nodeName := .NodeName }}
|
||
|
{{- $image := .Image }}
|
||
|
apiVersion: batch/v1
|
||
|
kind: Job
|
||
|
metadata:
|
||
|
name: {{$addonName}}-deploy-job
|
||
|
spec:
|
||
|
template:
|
||
|
metadata:
|
||
|
name: pi
|
||
|
spec:
|
||
|
hostNetwork: true
|
||
|
serviceAccountName: rke-job-deployer
|
||
|
nodeName: {{$nodeName}}
|
||
|
containers:
|
||
|
- name: {{$addonName}}-pod
|
||
|
image: {{$image}}
|
||
|
command: [ "kubectl", "apply", "-f" , "/etc/config/{{$addonName}}.yaml"]
|
||
|
volumeMounts:
|
||
|
- name: config-volume
|
||
|
mountPath: /etc/config
|
||
|
volumes:
|
||
|
- name: config-volume
|
||
|
configMap:
|
||
|
# Provide the name of the ConfigMap containing the files you want
|
||
|
# to add to the container
|
||
|
name: {{$addonName}}
|
||
|
items:
|
||
|
- key: {{$addonName}}
|
||
|
path: {{$addonName}}.yaml
|
||
|
restartPolicy: Never`
|