migrate
This commit is contained in:
@@ -0,0 +1,79 @@
|
||||
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 %>
|
||||
@@ -0,0 +1,337 @@
|
||||
{
|
||||
"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"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user