dynatrace-operator

module
v1.5.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 25, 2025 License: Apache-2.0

README

Dynatrace Operator

GoDoc CI codecov GitHub release (latest SemVer) Go Report Card Releases

The Dynatrace Operator supports rollout and lifecycle management of various Dynatrace components in Kubernetes and OpenShift.

  • OneAgent
    • classicFullStack rolls out a OneAgent pod per node to monitor pods on it and the node itself
    • applicationMonitoring is a webhook based injection mechanism for automatic app-only injection
      • CSI Driver can be enabled to cache OneAgent downloads per node
    • hostMonitoring is only monitoring the hosts (i.e. nodes) in the cluster without app-only injection
      • CSI Driver is used to provide a writeable volume for the Oneagent as it's running in read-only mode
    • cloudNativeFullStack is a combination of applicationMonitoring and hostMonitoring
      • CSI Driver is used for both features
  • ActiveGate
    • routing routes OneAgent traffic through the ActiveGate
    • kubernetes-monitoring allows monitoring of the Kubernetes API
    • metrics-ingest routes enriched metrics through ActiveGate

For more information please have a look at our DynaKube Custom Resource examples and our official help page.

Support lifecycle

As the Dynatrace Operator is provided by Dynatrace Incorporated, support is provided by the Dynatrace Support team, as described on the support page. Github issues will also be considered on a case-by-case basis regardless of support contracts and commercial relationships with Dynatrace.

The Dynatrace support lifecycle for Kubernetes and Openshift can be found in the official technology support pages.

Quick Start

The Dynatrace Operator acts on its separate namespace dynatrace. It holds the operator deployment and all dependent objects like permissions, custom resources and corresponding StatefulSets.

Installation

For install instructions, head to the official help page

Hacking

See HACKING for details on how to get started enhancing Dynatrace Operator.

Contributing

See CONTRIBUTING for details on submitting changes.

License

Dynatrace Operator is under Apache 2.0 license. See LICENSE for details.

Directories

Path Synopsis
cmd
pkg
api
api/status
+kubebuilder:object:generate=true +k8s:openapi-gen=true
+kubebuilder:object:generate=true +k8s:openapi-gen=true
api/v1alpha1
Package v1alpha1 contains API Schema definitions for the dynatrace v1alpha1 API group +kubebuilder:object:generate=true +groupName=dynatrace.com
Package v1alpha1 contains API Schema definitions for the dynatrace v1alpha1 API group +kubebuilder:object:generate=true +groupName=dynatrace.com
api/v1alpha1/edgeconnect
+kubebuilder:object:generate=true +groupName=dynatrace.com +versionName=v1alpha1 +kubebuilder:validation:Optional
+kubebuilder:object:generate=true +groupName=dynatrace.com +versionName=v1alpha1 +kubebuilder:validation:Optional
api/v1alpha2
Package v1alpha2 contains API Schema definitions for the dynatrace v1alpha2 API group +kubebuilder:object:generate=true +groupName=dynatrace.com
Package v1alpha2 contains API Schema definitions for the dynatrace v1alpha2 API group +kubebuilder:object:generate=true +groupName=dynatrace.com
api/v1alpha2/edgeconnect
+kubebuilder:object:generate=true +groupName=dynatrace.com +versionName=v1alpha2 +kubebuilder:validation:Optional
+kubebuilder:object:generate=true +groupName=dynatrace.com +versionName=v1alpha2 +kubebuilder:validation:Optional
api/v1beta1
Package v1beta1 contains API Schema definitions for the dynatrace v1beta1 API group +kubebuilder:object:generate=true +groupName=dynatrace.com
Package v1beta1 contains API Schema definitions for the dynatrace v1beta1 API group +kubebuilder:object:generate=true +groupName=dynatrace.com
api/v1beta1/dynakube
Deprecated: This package is deprecated and will be removed in future versions.
Deprecated: This package is deprecated and will be removed in future versions.
api/v1beta2
Package v1beta2 contains API Schema definitions for the dynatrace v1beta2 API group +kubebuilder:object:generate=true +groupName=dynatrace.com
Package v1beta2 contains API Schema definitions for the dynatrace v1beta2 API group +kubebuilder:object:generate=true +groupName=dynatrace.com
api/v1beta2/dynakube
Deprecated: This package is deprecated and will be removed in future versions.
Deprecated: This package is deprecated and will be removed in future versions.
api/v1beta3
Package v1beta3 contains API Schema definitions for the dynatrace v1beta3 API group +kubebuilder:object:generate=true +groupName=dynatrace.com
Package v1beta3 contains API Schema definitions for the dynatrace v1beta3 API group +kubebuilder:object:generate=true +groupName=dynatrace.com
api/v1beta3/dynakube
+kubebuilder:object:generate=true +groupName=dynatrace.com +versionName=v1beta3
+kubebuilder:object:generate=true +groupName=dynatrace.com +versionName=v1beta3
api/v1beta4
Package v1beta4 contains API Schema definitions for the dynatrace v1beta4 API group +kubebuilder:object:generate=true +groupName=dynatrace.com
Package v1beta4 contains API Schema definitions for the dynatrace v1beta4 API group +kubebuilder:object:generate=true +groupName=dynatrace.com
api/v1beta4/dynakube
+kubebuilder:object:generate=true +groupName=dynatrace.com +versionName=v1beta4
+kubebuilder:object:generate=true +groupName=dynatrace.com +versionName=v1beta4
util/dtversion
Package dtversion's purpose is to convert the component/image versions used by Dynatrace into semver or a valid image-tag.
Package dtversion's purpose is to convert the component/image versions used by Dynatrace into semver or a valid image-tag.
test

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL