MCPcopy
hub / github.com/modelcontextprotocol/registry / deployOtelCollectorDaemonSet

Function deployOtelCollectorDaemonSet

deploy/pkg/k8s/monitoring.go:162–453  ·  view source on GitHub ↗

deployOtelCollectorDaemonSet deploys OpenTelemetry Collector using Helm chart

(ctx *pulumi.Context, cluster *providers.ProviderInfo, ns *corev1.Namespace, environment string)

Source from the content-addressed store, hash-verified

160
161// deployOtelCollectorDaemonSet deploys OpenTelemetry Collector using Helm chart
162func deployOtelCollectorDaemonSet(ctx *pulumi.Context, cluster *providers.ProviderInfo, ns *corev1.Namespace, environment string) error {
163 // Deploy OpenTelemetry Collector using Helm chart
164 _, err := helm.NewChart(ctx, "opentelemetry-collector", helm.ChartArgs{
165 Chart: pulumi.String("opentelemetry-collector"),
166 Version: pulumi.String("0.133.0"),
167 Namespace: ns.Metadata.Name().Elem(),
168 FetchArgs: helm.FetchArgs{
169 Repo: pulumi.String("https://open-telemetry.github.io/opentelemetry-helm-charts"),
170 },
171 Values: pulumi.Map{
172 "mode": pulumi.String("daemonset"),
173 "image": pulumi.Map{
174 "repository": pulumi.String("otel/opentelemetry-collector-contrib"),
175 "tag": pulumi.String("0.133.0"),
176 },
177 "hostNetwork": pulumi.Bool(true),
178 "dnsPolicy": pulumi.String("ClusterFirstWithHostNet"),
179 "clusterRole": pulumi.Map{
180 "create": pulumi.Bool(true),
181 "rules": pulumi.Array{
182 pulumi.Map{
183 "apiGroups": pulumi.StringArray{pulumi.String("")},
184 "resources": pulumi.StringArray{
185 pulumi.String("pods"),
186 pulumi.String("pods/log"),
187 pulumi.String("nodes"),
188 pulumi.String("nodes/stats"),
189 pulumi.String("nodes/proxy"),
190 pulumi.String("namespaces"),
191 pulumi.String("events"),
192 },
193 "verbs": pulumi.StringArray{
194 pulumi.String("get"),
195 pulumi.String("list"),
196 pulumi.String("watch"),
197 },
198 },
199 pulumi.Map{
200 "apiGroups": pulumi.StringArray{pulumi.String("apps")},
201 "resources": pulumi.StringArray{
202 pulumi.String("replicasets"),
203 pulumi.String("deployments"),
204 pulumi.String("daemonsets"),
205 },
206 "verbs": pulumi.StringArray{
207 pulumi.String("get"),
208 pulumi.String("list"),
209 pulumi.String("watch"),
210 },
211 },
212 pulumi.Map{
213 "nonResourceURLs": pulumi.StringArray{
214 pulumi.String("/stats/*"),
215 pulumi.String("/metrics"),
216 },
217 "verbs": pulumi.StringArray{
218 pulumi.String("get"),
219 },

Callers 1

DeployMonitoringStackFunction · 0.85

Calls 2

NameMethod · 0.65
StringMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…