Files
Compose-Files/kubernetes/core-daemonset/files/main.yaml
T
2026-07-20 09:23:17 -04:00

80 lines
2.2 KiB
YAML

apiVersion: apps/v1
kind: DaemonSet
metadata:
name: << resource_name >>
namespace: << namespace >>
spec:
selector:
matchLabels:
app: << app_label >>
updateStrategy:
type: << update_strategy >>
template:
metadata:
labels:
app: << app_label >>
spec:
<%- if host_network_enabled %>
hostNetwork: true
dnsPolicy: ClusterFirstWithHostNet
<%- endif %>
<%- if service_account_name %>
serviceAccountName: << service_account_name >>
<%- endif %>
<%- if control_plane_toleration_enabled %>
tolerations:
- key: node-role.kubernetes.io/control-plane
operator: Exists
effect: NoSchedule
- key: node-role.kubernetes.io/master
operator: Exists
effect: NoSchedule
<%- endif %>
containers:
- name: << container_name >>
image: << image >>
imagePullPolicy: << image_pull_policy >>
<%- if ports_enabled %>
ports:
- containerPort: << container_port >>
protocol: << container_port_protocol >>
<%- if container_port_name %>
name: << container_port_name >>
<%- endif %>
<%- endif %>
<%- if env_literal_enabled or env_fieldref_enabled %>
env:
<%- if env_literal_enabled %>
- name: << env_literal_name >>
value: "<< env_literal_value >>"
<%- endif %>
<%- if env_fieldref_enabled %>
- name: << env_fieldref_name >>
valueFrom:
fieldRef:
fieldPath: << env_fieldref_field_path >>
<%- endif %>
<%- endif %>
<%- if host_path_enabled %>
volumeMounts:
- name: host-path
mountPath: << mount_path >>
readOnly: << host_path_read_only | lower >>
<%- endif %>
<%- if resources_enabled %>
resources:
limits:
cpu: << resources_cpu_limit >>
memory: << resources_memory_limit >>
requests:
cpu: << resources_cpu_request >>
memory: << resources_memory_request >>
<%- endif %>
<%- if host_path_enabled %>
volumes:
- name: host-path
hostPath:
path: << host_path >>
type: DirectoryOrCreate
<%- endif %>