From cc6bd2d9ce8721ff7b360b6477fb5667c305ad62 Mon Sep 17 00:00:00 2001 From: Tyler Helmuth <12352919+TylerHelmuth@users.noreply.github.com> Date: Wed, 10 Apr 2024 11:20:09 -0600 Subject: [PATCH] Add a Kubernetes Distribution (#507) * Add a k8s distribution * Remove logging exporter * Update ports * Remove prometheus scrape from default config * Add the fileexporter * Remove httpforwarderextension * Explain docker ports * Reduce k8s distro artifacts * Fix makefile * Update manifest to be v0.97.0 * Update when CI runs * Allow matrix to by dynamic * remove unneeded file * Remove default config * Fix dockerfile * Add additional code owners for k8s distro * Apply feedback * Apply feedback --- .github/CODEOWNERS | 2 + .github/workflows/base-ci-goreleaser.yaml | 10 +- .github/workflows/base-release.yaml | 10 +- .github/workflows/ci-goreleaser-contrib.yaml | 14 ++ .github/workflows/ci-goreleaser-core.yaml | 14 ++ .github/workflows/ci-goreleaser-k8s.yaml | 33 +++++ .github/workflows/release-contrib.yaml | 4 +- .github/workflows/release-core.yaml | 2 + .github/workflows/release-k8s.yaml | 16 ++ Makefile | 5 +- README.md | 7 +- distributions/otelcol-k8s/.goreleaser.yaml | 146 +++++++++++++++++++ distributions/otelcol-k8s/Dockerfile | 17 +++ distributions/otelcol-k8s/README.md | 18 +++ distributions/otelcol-k8s/manifest.yaml | 71 +++++++++ 15 files changed, 359 insertions(+), 10 deletions(-) create mode 100644 .github/workflows/ci-goreleaser-k8s.yaml create mode 100644 .github/workflows/release-k8s.yaml create mode 100644 distributions/otelcol-k8s/.goreleaser.yaml create mode 100644 distributions/otelcol-k8s/Dockerfile create mode 100644 distributions/otelcol-k8s/README.md create mode 100644 distributions/otelcol-k8s/manifest.yaml diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 8e2799b69..e45dc7896 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -13,3 +13,5 @@ # * @open-telemetry/collector-contrib-approvers + +distributions/otelcol-k8s/ @open-telemetry/collector-contrib-approvers @open-telemetry/helm-approvers @open-telemetry/operator-approvers diff --git a/.github/workflows/base-ci-goreleaser.yaml b/.github/workflows/base-ci-goreleaser.yaml index fc30877e7..4f363682f 100644 --- a/.github/workflows/base-ci-goreleaser.yaml +++ b/.github/workflows/base-ci-goreleaser.yaml @@ -6,13 +6,19 @@ on: distribution: required: true type: string + goos: + required: true + type: string + goarch: + required: true + type: string jobs: check-goreleaser: strategy: matrix: - GOOS: [ linux, windows, darwin ] - GOARCH: [ "386", amd64, arm64, ppc64le, arm, s390x ] + GOOS: ${{ fromJSON( inputs.goos) }} + GOARCH: ${{ fromJSON( inputs.goarch) }} exclude: - GOOS: darwin GOARCH: "386" diff --git a/.github/workflows/base-release.yaml b/.github/workflows/base-release.yaml index 5e874df1b..b30472527 100644 --- a/.github/workflows/base-release.yaml +++ b/.github/workflows/base-release.yaml @@ -6,13 +6,19 @@ on: distribution: required: true type: string + goos: + required: true + type: string + goarch: + required: true + type: string jobs: prepare: strategy: matrix: - GOOS: [linux, windows, darwin] - GOARCH: ["386", amd64, arm64, ppc64le, arm, s390x] + GOOS: ${{ fromJSON( inputs.goos) }} + GOARCH: ${{ fromJSON( inputs.goarch) }} exclude: - GOOS: darwin GOARCH: "386" diff --git a/.github/workflows/ci-goreleaser-contrib.yaml b/.github/workflows/ci-goreleaser-contrib.yaml index b0562ccfe..9d01d015b 100644 --- a/.github/workflows/ci-goreleaser-contrib.yaml +++ b/.github/workflows/ci-goreleaser-contrib.yaml @@ -5,10 +5,22 @@ on: branches: [main] paths: - "distributions/otelcol-contrib/**" + - "cmd/**" + - ".github/**" + - "scripts/**" + - "Makefile" + - "go.mod" + - "go.sum" pull_request: branches: [main] paths: - "distributions/otelcol-contrib/**" + - "cmd/**" + - ".github/**" + - "scripts/**" + - "Makefile" + - "go.mod" + - "go.sum" jobs: check-goreleaser: @@ -16,4 +28,6 @@ jobs: uses: ./.github/workflows/base-ci-goreleaser.yaml with: distribution: otelcol-contrib + goos: '[ "linux", "windows", "darwin" ]' + goarch: '[ "386", "amd64", "arm64", "ppc64le", "arm", "s390x" ]' secrets: inherit diff --git a/.github/workflows/ci-goreleaser-core.yaml b/.github/workflows/ci-goreleaser-core.yaml index d9abff4eb..5b447676d 100644 --- a/.github/workflows/ci-goreleaser-core.yaml +++ b/.github/workflows/ci-goreleaser-core.yaml @@ -5,10 +5,22 @@ on: branches: [main] paths: - "distributions/otelcol/**" + - "cmd/**" + - ".github/**" + - "scripts/**" + - "Makefile" + - "go.mod" + - "go.sum" pull_request: branches: [main] paths: - "distributions/otelcol/**" + - "cmd/**" + - ".github/**" + - "scripts/**" + - "Makefile" + - "go.mod" + - "go.sum" jobs: @@ -17,4 +29,6 @@ jobs: uses: ./.github/workflows/base-ci-goreleaser.yaml with: distribution: otelcol + goos: '[ "linux", "windows", "darwin" ]' + goarch: '[ "386", "amd64", "arm64", "ppc64le", "arm", "s390x" ]' secrets: inherit diff --git a/.github/workflows/ci-goreleaser-k8s.yaml b/.github/workflows/ci-goreleaser-k8s.yaml new file mode 100644 index 000000000..fd4b0950a --- /dev/null +++ b/.github/workflows/ci-goreleaser-k8s.yaml @@ -0,0 +1,33 @@ +name: Continuous Integration - k8s - GoReleaser + +on: + push: + branches: [main] + paths: + - "distributions/otelcol-k8s/**" + - "cmd/**" + - ".github/**" + - "scripts/**" + - "Makefile" + - "go.mod" + - "go.sum" + pull_request: + branches: [main] + paths: + - "distributions/otelcol-k8s/**" + - "cmd/**" + - ".github/**" + - "scripts/**" + - "Makefile" + - "go.mod" + - "go.sum" + +jobs: + check-goreleaser: + name: Continuous Integration - k8s - GoReleaser + uses: ./.github/workflows/base-ci-goreleaser.yaml + with: + distribution: otelcol-k8s + goos: '[ "linux" ]' + goarch: '[ "amd64", "arm64", "ppc64le", "s390x" ]' + secrets: inherit diff --git a/.github/workflows/release-contrib.yaml b/.github/workflows/release-contrib.yaml index 08ae253d6..efb6e03e1 100644 --- a/.github/workflows/release-contrib.yaml +++ b/.github/workflows/release-contrib.yaml @@ -10,5 +10,7 @@ jobs: uses: ./.github/workflows/base-release.yaml with: distribution: otelcol-contrib + goos: '[ "linux", "windows", "darwin" ]' + goarch: '[ "386", "amd64", "arm64", "ppc64le", "arm", "s390x" ]' secrets: inherit - permissions: write-all \ No newline at end of file + permissions: write-all diff --git a/.github/workflows/release-core.yaml b/.github/workflows/release-core.yaml index 4afe385d1..9c1b7ce70 100644 --- a/.github/workflows/release-core.yaml +++ b/.github/workflows/release-core.yaml @@ -10,5 +10,7 @@ jobs: uses: ./.github/workflows/base-release.yaml with: distribution: otelcol + goos: '[ "linux", "windows", "darwin" ]' + goarch: '[ "386", "amd64", "arm64", "ppc64le", "arm", "s390x" ]' secrets: inherit permissions: write-all diff --git a/.github/workflows/release-k8s.yaml b/.github/workflows/release-k8s.yaml new file mode 100644 index 000000000..8de5f91f4 --- /dev/null +++ b/.github/workflows/release-k8s.yaml @@ -0,0 +1,16 @@ +name: Release k8s + +on: + push: + tags: ["v*"] + +jobs: + release: + name: Release Contrib + uses: ./.github/workflows/base-release.yaml + with: + distribution: otelcol-k8s + goos: '[ "linux" ]' + goarch: '[ "amd64", "arm64", "ppc64le", "s390x" ]' + secrets: inherit + permissions: write-all diff --git a/Makefile b/Makefile index 521c769b6..09a318650 100644 --- a/Makefile +++ b/Makefile @@ -5,7 +5,8 @@ OTELCOL_BUILDER_VERSION ?= 0.97.0 OTELCOL_BUILDER_DIR ?= ${HOME}/bin OTELCOL_BUILDER ?= ${OTELCOL_BUILDER_DIR}/ocb -DISTRIBUTIONS ?= "otelcol,otelcol-contrib" +DISTRIBUTIONS ?= "otelcol,otelcol-contrib,otelcol-k8s" +GEN_CONFIG_DISTRIBUTIONS ?= "otelcol,otelcol-contrib" ci: check build check: ensure-goreleaser-up-to-date @@ -16,7 +17,7 @@ build: go ocb generate: generate-sources generate-goreleaser generate-goreleaser: go - @./scripts/generate-goreleaser.sh -d "${DISTRIBUTIONS}" -g ${GO} + @./scripts/generate-goreleaser.sh -d "${GEN_CONFIG_DISTRIBUTIONS}" -g ${GO} generate-sources: go ocb @./scripts/build.sh -d "${DISTRIBUTIONS}" -s true -b ${OTELCOL_BUILDER} -g ${GO} diff --git a/README.md b/README.md index ec4dc033c..9b2216947 100644 --- a/README.md +++ b/README.md @@ -2,12 +2,12 @@ > :warning: **Important note:** Git tags in this repository may change at any time to fix any issues found during a release. They are only meant to trigger Github releases and should not be relied upon. -This repository assembles OpenTelemetry Collector distributions, such as the "core" distribution, or "contrib". It may contain non-official distributions, focused on specific use-cases, such as the load-balancer. +This repository assembles OpenTelemetry Collector distributions, such as the "core" distribution, or "contrib". Each distribution contains: -- Binaries for a multitude of platforms and architectures (at least linux_amd64, linux_arm64, windows_amd64 and darwin_arm64) -- Multi-arch container images (at least amd64 and arm64) +- Binaries for a multitude of platforms and architectures +- Multi-arch container images - Packages to be used with Linux distributions (apk, RPM, deb), Mac OS (brew) for the above-mentioned architectures More details about each individual distribution can be seen in its own readme files. @@ -16,3 +16,4 @@ Current list of distributions: - [OpenTelemetry Collector (also known as "otelcol")](./distributions/otelcol) - [OpenTelemetry Collector Contrib (also known as "otelcol-contrib")](./distributions/otelcol-contrib) +- [OpenTelemetry Collector for Kubernetes (also known as "otelcol-k8s")](./distributions/otelcol-k8s) diff --git a/distributions/otelcol-k8s/.goreleaser.yaml b/distributions/otelcol-k8s/.goreleaser.yaml new file mode 100644 index 000000000..3f129b668 --- /dev/null +++ b/distributions/otelcol-k8s/.goreleaser.yaml @@ -0,0 +1,146 @@ +partial: + by: target +project_name: opentelemetry-collector-releases +env: + - COSIGN_YES=true +builds: + - id: otelcol-k8s + goos: + - linux + goarch: + - amd64 + - arm64 + - ppc64le + - s390x + dir: _build + binary: otelcol-k8s + ldflags: + - -s + - -w + flags: + - -trimpath + env: + - CGO_ENABLED=0 +archives: + - id: otelcol-k8s + builds: + - otelcol-k8s + name_template: '{{ .Binary }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}{{ if .Mips }}_{{ .Mips }}{{ end }}' +checksum: + name_template: '{{ .ProjectName }}_otelcol-k8s_checksums.txt' +dockers: + - goos: linux + goarch: amd64 + dockerfile: Dockerfile + image_templates: + - otel/opentelemetry-collector-k8s:{{ .Version }}-amd64 + - otel/opentelemetry-collector-k8s:latest-amd64 + - ghcr.io/open-telemetry/opentelemetry-collector-releases/opentelemetry-collector-k8s:{{ .Version }}-amd64 + - ghcr.io/open-telemetry/opentelemetry-collector-releases/opentelemetry-collector-k8s:latest-amd64 + build_flag_templates: + - --pull + - --platform=linux/amd64 + - --label=org.opencontainers.image.created={{.Date}} + - --label=org.opencontainers.image.name={{.ProjectName}} + - --label=org.opencontainers.image.revision={{.FullCommit}} + - --label=org.opencontainers.image.version={{.Version}} + - --label=org.opencontainers.image.source={{.GitURL}} + use: buildx + - goos: linux + goarch: arm64 + dockerfile: Dockerfile + image_templates: + - otel/opentelemetry-collector-k8s:{{ .Version }}-arm64 + - otel/opentelemetry-collector-k8s:latest-arm64 + - ghcr.io/open-telemetry/opentelemetry-collector-releases/opentelemetry-collector-k8s:{{ .Version }}-arm64 + - ghcr.io/open-telemetry/opentelemetry-collector-releases/opentelemetry-collector-k8s:latest-arm64 + build_flag_templates: + - --pull + - --platform=linux/arm64 + - --label=org.opencontainers.image.created={{.Date}} + - --label=org.opencontainers.image.name={{.ProjectName}} + - --label=org.opencontainers.image.revision={{.FullCommit}} + - --label=org.opencontainers.image.version={{.Version}} + - --label=org.opencontainers.image.source={{.GitURL}} + use: buildx + - goos: linux + goarch: ppc64le + dockerfile: Dockerfile + image_templates: + - otel/opentelemetry-collector-k8s:{{ .Version }}-ppc64le + - otel/opentelemetry-collector-k8s:latest-ppc64le + - ghcr.io/open-telemetry/opentelemetry-collector-releases/opentelemetry-collector-k8s:{{ .Version }}-ppc64le + - ghcr.io/open-telemetry/opentelemetry-collector-releases/opentelemetry-collector-k8s:latest-ppc64le + build_flag_templates: + - --pull + - --platform=linux/ppc64le + - --label=org.opencontainers.image.created={{.Date}} + - --label=org.opencontainers.image.name={{.ProjectName}} + - --label=org.opencontainers.image.revision={{.FullCommit}} + - --label=org.opencontainers.image.version={{.Version}} + - --label=org.opencontainers.image.source={{.GitURL}} + use: buildx + - goos: linux + goarch: s390x + dockerfile: Dockerfile + image_templates: + - otel/opentelemetry-collector-k8s:{{ .Version }}-s390x + - otel/opentelemetry-collector-k8s:latest-s390x + - ghcr.io/open-telemetry/opentelemetry-collector-releases/opentelemetry-collector-k8s:{{ .Version }}-s390x + - ghcr.io/open-telemetry/opentelemetry-collector-releases/opentelemetry-collector-k8s:latest-s390x + build_flag_templates: + - --pull + - --platform=linux/s390x + - --label=org.opencontainers.image.created={{.Date}} + - --label=org.opencontainers.image.name={{.ProjectName}} + - --label=org.opencontainers.image.revision={{.FullCommit}} + - --label=org.opencontainers.image.version={{.Version}} + - --label=org.opencontainers.image.source={{.GitURL}} + use: buildx +docker_manifests: + - name_template: otel/opentelemetry-collector-k8s:{{ .Version }} + image_templates: + - otel/opentelemetry-collector-k8s:{{ .Version }}-amd64 + - otel/opentelemetry-collector-k8s:{{ .Version }}-arm64 + - otel/opentelemetry-collector-k8s:{{ .Version }}-ppc64le + - otel/opentelemetry-collector-k8s:{{ .Version }}-s390x + - name_template: otel/opentelemetry-collector-k8s:latest + image_templates: + - otel/opentelemetry-collector-k8s:latest-amd64 + - otel/opentelemetry-collector-k8s:latest-arm64 + - otel/opentelemetry-collector-k8s:latest-ppc64le + - otel/opentelemetry-collector-k8s:latest-s390x + - name_template: ghcr.io/open-telemetry/opentelemetry-collector-releases/opentelemetry-collector-k8s:{{ .Version }} + image_templates: + - ghcr.io/open-telemetry/opentelemetry-collector-releases/opentelemetry-collector-k8s:{{ .Version }}-amd64 + - ghcr.io/open-telemetry/opentelemetry-collector-releases/opentelemetry-collector-k8s:{{ .Version }}-arm64 + - ghcr.io/open-telemetry/opentelemetry-collector-releases/opentelemetry-collector-k8s:{{ .Version }}-ppc64le + - ghcr.io/open-telemetry/opentelemetry-collector-releases/opentelemetry-collector-k8s:{{ .Version }}-s390x + - name_template: ghcr.io/open-telemetry/opentelemetry-collector-releases/opentelemetry-collector-k8s:latest + image_templates: + - ghcr.io/open-telemetry/opentelemetry-collector-releases/opentelemetry-collector-k8s:latest-amd64 + - ghcr.io/open-telemetry/opentelemetry-collector-releases/opentelemetry-collector-k8s:latest-arm64 + - ghcr.io/open-telemetry/opentelemetry-collector-releases/opentelemetry-collector-k8s:latest-ppc64le + - ghcr.io/open-telemetry/opentelemetry-collector-releases/opentelemetry-collector-k8s:latest-s390x +signs: + - cmd: cosign + args: + - sign-blob + - --output-signature + - ${artifact}.sig + - --output-certificate + - ${artifact}.pem + - ${artifact} + signature: ${artifact}.sig + artifacts: all + certificate: ${artifact}.pem +docker_signs: + - args: + - sign + - ${artifact} + artifacts: all +sboms: + - id: archive + artifacts: archive + - id: package + artifacts: package diff --git a/distributions/otelcol-k8s/Dockerfile b/distributions/otelcol-k8s/Dockerfile new file mode 100644 index 000000000..9e022de8d --- /dev/null +++ b/distributions/otelcol-k8s/Dockerfile @@ -0,0 +1,17 @@ +FROM alpine:3.19 as certs +RUN apk --update add ca-certificates + +FROM scratch + +ARG USER_UID=10001 +USER ${USER_UID} + +COPY --from=certs /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt +COPY --chmod=755 otelcol-k8s /otelcol-k8s +ENTRYPOINT ["/otelcol-k8s"] +# `4137` and `4318`: OTLP +# `55678`: OpenCensus +# `55679`: zpages +# `6831`, `14268`, and `14250`: Jaeger +# `9411`: Zipkin +EXPOSE 4317 4318 55678 55679 6831 14268 14250 9411 diff --git a/distributions/otelcol-k8s/README.md b/distributions/otelcol-k8s/README.md new file mode 100644 index 000000000..384f84099 --- /dev/null +++ b/distributions/otelcol-k8s/README.md @@ -0,0 +1,18 @@ +# OpenTelemetry Collector Kubernetes Distro + +This distribution is made specifically to be used in a Kubernetes cluster to monitor Kubernetes and services running in Kubernetes. It contains a subset of components from [OpenTelemetry Collector Core](https://github.com/open-telemetry/opentelemetry-collector) and [OpenTelemetry Collector Contrib](https://github.com/open-telemetry/opentelemetry-collector-contrib). + +## Components + +The full list of components is available in the [manifest](manifest.yaml). + +### Rules for Component Inclusion + + - Only includes components from Contrib and Core. + - Only components that are Alpha or higher. + - All receivers must facilitate the collection of data that is generated by Kubernetes or services running in Kubernetes + - Although you could run a Collector in Kubernetes to reach out to any endpoint, this distribution is not targeting that use case. This distribution is for monitoring Kubernetes and the processes it runs. + - All components must be vendor-neutral. + - Only exporters that use OTLP are allowed. + - To facilitate troubleshooting, the debug exporter and file exporter are exceptions. + - All technologies OTel promised to support will be included as receivers. Specifically this means the `jaegerreceiver`, `zipkinreceiver`, `opencensusreceiver`, and `prometheusreceiver` will be included. \ No newline at end of file diff --git a/distributions/otelcol-k8s/manifest.yaml b/distributions/otelcol-k8s/manifest.yaml new file mode 100644 index 000000000..cb84daf67 --- /dev/null +++ b/distributions/otelcol-k8s/manifest.yaml @@ -0,0 +1,71 @@ +dist: + module: github.com/open-telemetry/opentelemetry-collector-releases/k8s + name: otelcol-k8s + description: OpenTelemetry Collector for Kubernetes + version: 0.97.0 + output_path: ./_build + otelcol_version: 0.97.0 + +extensions: + - gomod: go.opentelemetry.io/collector/extension/zpagesextension v0.97.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/basicauthextension v0.97.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/bearertokenauthextension v0.97.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/headerssetterextension v0.97.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/healthcheckextension v0.97.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/oauth2clientauthextension v0.97.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/hostobserver v0.97.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/k8sobserver v0.97.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/oidcauthextension v0.97.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/pprofextension v0.97.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage v0.97.0 + import: github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/filestorage + +exporters: + - gomod: go.opentelemetry.io/collector/exporter/debugexporter v0.97.0 + - gomod: go.opentelemetry.io/collector/exporter/otlpexporter v0.97.0 + - gomod: go.opentelemetry.io/collector/exporter/otlphttpexporter v0.97.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/fileexporter v0.97.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/loadbalancingexporter v0.97.0 + +processors: + - gomod: go.opentelemetry.io/collector/processor/batchprocessor v0.97.0 + - gomod: go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.97.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/attributesprocessor v0.97.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/cumulativetodeltaprocessor v0.97.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatorateprocessor v0.97.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor v0.97.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/groupbyattrsprocessor v0.97.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/groupbytraceprocessor v0.97.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/k8sattributesprocessor v0.97.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/metricstransformprocessor v0.97.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/probabilisticsamplerprocessor v0.97.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/redactionprocessor v0.97.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/remotetapprocessor v0.97.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor v0.97.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceprocessor v0.97.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/tailsamplingprocessor v0.97.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/transformprocessor v0.97.0 + +receivers: + - gomod: go.opentelemetry.io/collector/receiver/otlpreceiver v0.97.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/filelogreceiver v0.97.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/fluentforwardreceiver v0.97.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/hostmetricsreceiver v0.97.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/httpcheckreceiver v0.97.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/jaegerreceiver v0.97.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/journaldreceiver v0.97.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/k8sclusterreceiver v0.97.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/k8seventsreceiver v0.97.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/k8sobjectsreceiver v0.97.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/kubeletstatsreceiver v0.97.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/opencensusreceiver v0.97.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/prometheusreceiver v0.97.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/receivercreator v0.97.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/zipkinreceiver v0.97.0 + +connectors: + - gomod: go.opentelemetry.io/collector/connector/forwardconnector v0.97.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/connector/countconnector v0.97.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/connector/routingconnector v0.97.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/connector/servicegraphconnector v0.97.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/connector/spanmetricsconnector v0.97.0