Documentation
¶
Overview ¶
Copyright (c) Edgeless Systems GmbH
SPDX-License-Identifier: AGPL-3.0-only
Copyright (c) Edgeless Systems GmbH ¶
SPDX-License-Identifier: AGPL-3.0-only
Copyright (c) Edgeless Systems GmbH ¶
SPDX-License-Identifier: AGPL-3.0-only
Copyright (c) Edgeless Systems GmbH ¶
SPDX-License-Identifier: AGPL-3.0-only
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Credentials ¶
Credentials is template Data.
type Daemonset ¶
type Daemonset struct {
Enabled bool `yaml:"enabled"`
HostNetworking bool `yaml:"hostNetworking"`
MetricbeatConfig struct {
MetricbeatYml string `yaml:"metricbeat.yml"`
} `yaml:"metricbeatConfig"`
ExtraEnvs []any `yaml:"extraEnvs"`
SecretMounts []any `yaml:"secretMounts"`
NodeSelector any `yaml:"nodeSelector"`
Tolerations []struct {
Key string `yaml:"key"`
Operator string `yaml:"operator"`
Effect string `yaml:"effect"`
} `yaml:"tolerations"`
SecurityContext struct {
Privileged bool `yaml:"privileged"`
RunAsUser int `yaml:"runAsUser"`
} `yaml:"securityContext"`
ExtraVolumeMounts []struct {
Name string `yaml:"name"`
MountPath string `yaml:"mountPath"`
ReadOnly bool `yaml:"readOnly"`
} `yaml:"extraVolumeMounts"`
ExtraVolumes []struct {
Name string `yaml:"name"`
HostPath struct {
Path string `yaml:"path"`
Type string `yaml:"type"`
} `yaml:"hostPath"`
} `yaml:"extraVolumes"`
}
Daemonset represents the nested daemonset for the Helm values.yml.
type FilebeatHelmValues ¶
type FilebeatHelmValues struct {
Image string `yaml:"image"`
ImageTag string `yaml:"imageTag"`
Daemonset struct {
Enabled bool `yaml:"enabled"`
FilebeatConfig struct {
FilebeatYml string `yaml:"filebeat.yml"`
} `yaml:"filebeatConfig"`
ExtraEnvs []interface{} `yaml:"extraEnvs"`
SecretMounts []interface{} `yaml:"secretMounts"`
Tolerations []struct {
Key string `yaml:"key"`
Operator string `yaml:"operator"`
Effect string `yaml:"effect"`
} `yaml:"tolerations"`
SecurityContext struct {
Privileged bool `yaml:"privileged"`
RunAsUser int `yaml:"runAsUser"`
} `yaml:"securityContext"`
ExtraVolumeMounts []struct {
Name string `yaml:"name"`
MountPath string `yaml:"mountPath"`
ReadOnly bool `yaml:"readOnly"`
} `yaml:"extraVolumeMounts"`
ExtraVolumes []struct {
Name string `yaml:"name"`
HostPath struct {
Path string `yaml:"path"`
Type string `yaml:"type"`
} `yaml:"hostPath"`
} `yaml:"extraVolumes"`
} `yaml:"daemonset"`
}
FilebeatHelmValues repesents the Helm values.yml.
type FilebeatPreparer ¶
type FilebeatPreparer struct {
// contains filtered or unexported fields
}
FilebeatPreparer prepares the Filebeat Helm chart.
func NewFilebeatPreparer ¶
func NewFilebeatPreparer(port int) *FilebeatPreparer
NewFilebeatPreparer returns a new FilebeatPreparer.
func (*FilebeatPreparer) Prepare ¶
func (p *FilebeatPreparer) Prepare(dir string) error
Prepare prepares the Filebeat Helm chart by templating the filebeat.yml and inputs.yml files and placing them in the specified directory.
type FilebeatTemplateData ¶
FilebeatTemplateData is template data.
type LogstashHelmValues ¶
type LogstashHelmValues struct {
Image string `yaml:"image"`
ImageTag string `yaml:"imageTag"`
LogstashConfig struct {
LogstashYml string `yaml:"logstash.yml"`
Log4J2Properties string `yaml:"log4j2.properties"`
} `yaml:"logstashConfig"`
LogstashPipeline struct {
LogstashConf string `yaml:"logstash.conf"`
} `yaml:"logstashPipeline"`
Service struct {
Ports []struct {
Name string `yaml:"name"`
Port int `yaml:"port"`
Protocol string `yaml:"protocol"`
TargetPort int `yaml:"targetPort"`
} `yaml:"ports"`
} `yaml:"service"`
Tolerations []struct {
Key string `yaml:"key"`
Operator string `yaml:"operator"`
Effect string `yaml:"effect"`
} `yaml:"tolerations"`
}
LogstashHelmValues represents the values.yml file for the Logstash Helm chart.
type LogstashPreparer ¶
type LogstashPreparer struct {
// contains filtered or unexported fields
}
LogstashPreparer prepares the Logstash Helm chart.
func NewLogstashPreparer ¶
func NewLogstashPreparer(fields map[string]string, username, password string, port int) *LogstashPreparer
NewLogstashPreparer returns a new LogstashPreparer.
func (*LogstashPreparer) Prepare ¶
func (p *LogstashPreparer) Prepare(dir string) error
Prepare prepares the Logstash Helm chart by templating the required files and placing them in the specified directory.
type MetricbeatHelmValues ¶
type MetricbeatHelmValues struct {
Image string `yaml:"image"`
ImageTag string `yaml:"imageTag"`
KubeStateMetrics struct {
Enabled bool `yaml:"enabled"`
} `yaml:"kube_state_metrics"`
Deployment struct {
Enabled bool `yaml:"enabled"`
} `yaml:"deployment"`
Daemonset Daemonset `yaml:"daemonset"`
ClusterRoleRules []struct {
APIGroups []string `yaml:"apiGroups,omitempty"`
Resources []string `yaml:"resources,omitempty"`
Verbs []string `yaml:"verbs"`
NonResourceURLs []string `yaml:"nonResourceURLs,omitempty"`
} `yaml:"clusterRoleRules"`
}
MetricbeatHelmValues repesents the Helm values.yml.
type MetricbeatPreparer ¶
type MetricbeatPreparer struct {
// contains filtered or unexported fields
}
MetricbeatPreparer prepares the Metricbeat Helm chart.
func NewMetricbeatPreparer ¶
func NewMetricbeatPreparer(port int) *MetricbeatPreparer
NewMetricbeatPreparer returns a new MetricbeatPreparer.
func (*MetricbeatPreparer) Prepare ¶
func (p *MetricbeatPreparer) Prepare(dir string) error
Prepare prepares the Filebeat Helm chart by templating the metricbeat.yml file and placing it in the specified directory.