{ "slug": "core-daemonset", "kind": "kubernetes", "metadata": { "name": "Kubernetes DaemonSet", "description": "Creates a Kubernetes DaemonSet with configurable image, optional host networking, one container port, simple environment variables, an optional hostPath mount, optional control-plane tolerations, and optional resource requests and limits.", "tags": [], "icon": { "provider": "simple-icons", "id": "kubernetes" }, "draft": false, "version": { "name": "1.31.0", "source_dep_name": "manual/core-daemonset" } }, "variables": [ { "title": "General", "name": "general", "items": [ { "name": "resource_name", "type": "str", "title": "DaemonSet name", "required": false, "default": "app-daemonset", "config": { "placeholder": "app-daemonset" } }, { "name": "namespace", "type": "str", "title": "Namespace", "required": false, "default": "default", "config": { "placeholder": "default" } }, { "name": "app_label", "type": "str", "title": "App Label", "required": false, "default": "app", "config": { "placeholder": "app" } }, { "name": "update_strategy", "type": "enum", "title": "Update strategy", "required": false, "default": "RollingUpdate", "config": { "options": [ "RollingUpdate", "OnDelete" ] } }, { "name": "service_account_name", "type": "str", "title": "ServiceAccount Name", "required": false, "config": { "placeholder": "agent-serviceaccount" } }, { "name": "host_network_enabled", "type": "bool", "title": "Host network", "required": false, "default": false, "description": "Run Pods on the host network namespace." }, { "name": "control_plane_toleration_enabled", "type": "bool", "title": "Control-plane toleration", "required": false, "default": false, "description": "Allow scheduling on control-plane nodes." } ] }, { "title": "Container", "name": "container", "items": [ { "name": "container_name", "type": "str", "title": "Container name", "required": false, "default": "agent", "config": { "placeholder": "agent" } }, { "name": "image", "type": "str", "title": "Container image reference", "required": true, "description": "Container image used by the DaemonSet.", "config": { "placeholder": "prom/node-exporter:v1.9.1" } }, { "name": "image_pull_policy", "type": "enum", "title": "Image pull policy", "required": false, "default": "IfNotPresent", "config": { "options": [ "Always", "IfNotPresent", "Never" ] } }, { "name": "ports_enabled", "type": "bool", "title": "Container Port", "required": false, "default": false }, { "name": "container_port", "type": "int", "title": "Container port number", "required": false, "default": 9100, "config": { "placeholder": "9100" } }, { "name": "container_port_name", "type": "str", "title": "Port name", "required": false, "default": "metrics", "config": { "placeholder": "metrics" } }, { "name": "container_port_protocol", "type": "enum", "title": "Port protocol", "required": false, "default": "TCP", "config": { "options": [ "TCP", "UDP", "SCTP" ] } } ] }, { "title": "Environment", "name": "environment", "items": [ { "name": "env_literal_enabled", "type": "bool", "title": "Literal Env Var", "required": false, "default": false, "description": "Add one literal environment variable." }, { "name": "env_literal_name", "type": "str", "title": "Literal Env Name", "required": false, "default": "APP_ENV", "description": "Literal environment variable name.", "config": { "placeholder": "APP_ENV" } }, { "name": "env_literal_value", "type": "str", "title": "Literal Env Value", "required": false, "default": "production", "description": "Literal environment variable value.", "config": { "placeholder": "production" } }, { "name": "env_fieldref_enabled", "type": "bool", "title": "FieldRef Var", "required": false, "default": false, "description": "Add one fieldRef environment variable." }, { "name": "env_fieldref_name", "type": "str", "title": "FieldRef Name", "required": false, "default": "NODE_NAME", "description": "FieldRef environment variable name.", "config": { "placeholder": "NODE_NAME" } }, { "name": "env_fieldref_field_path", "type": "str", "title": "FieldRef field path", "required": false, "default": "spec.nodeName", "description": "Field path used for the fieldRef.", "config": { "placeholder": "spec.nodeName" } } ] }, { "title": "Storage", "name": "storage", "items": [ { "name": "host_path_enabled", "type": "bool", "title": "HostPath mount", "required": false, "default": false, "description": "Mount a hostPath into the container." }, { "name": "host_path", "type": "str", "title": "Host path", "required": false, "default": "/var/log", "description": "Host path mounted into the container.", "config": { "placeholder": "/var/log" } }, { "name": "mount_path", "type": "str", "title": "Mount path", "required": false, "default": "/var/log/host", "config": { "placeholder": "/var/log/host" } }, { "name": "host_path_read_only", "type": "bool", "title": "Read-only mount", "required": false, "default": true, "description": "Mount the hostPath read-only inside the container." } ] }, { "title": "Resources", "name": "resources", "items": [ { "name": "resources_enabled", "type": "bool", "title": "Resources", "required": false, "default": false }, { "name": "resources_cpu_limit", "type": "str", "title": "CPU limit", "required": false, "default": "200m", "config": { "placeholder": "200m" } }, { "name": "resources_cpu_request", "type": "str", "title": "CPU request", "required": false, "default": "50m", "config": { "placeholder": "50m" } }, { "name": "resources_memory_limit", "type": "str", "title": "Memory limit", "required": false, "default": "256Mi", "config": { "placeholder": "256Mi" } }, { "name": "resources_memory_request", "type": "str", "title": "Memory request", "required": false, "default": "64Mi", "config": { "placeholder": "64Mi" } } ] } ] }