From 32f8cc4ef500991db83a35a63c6fa2affd214f0a Mon Sep 17 00:00:00 2001 From: Steven Crespo Date: Wed, 22 Jul 2020 19:22:19 -0700 Subject: [PATCH] Move questions, app-readme, and logo to overlay Move questions.yaml, app-readme.md, and logo.png to the overlay directory. These files are Rancher specific and should be kept separate in the overlay directory as we now use partner's upstream chart repositories rather than our own. --- .../dynatrace-oneagent-operator.patch | 193 ++++++++++++++++++ .../overlay/app-readme.md | 6 + .../overlay/logo.png | Bin 0 -> 9908 bytes .../overlay/questions.yml | 178 ++++++++++++++++ 4 files changed, 377 insertions(+) create mode 100644 packages/dynatrace-oneagent-operator/overlay/app-readme.md create mode 100644 packages/dynatrace-oneagent-operator/overlay/logo.png create mode 100644 packages/dynatrace-oneagent-operator/overlay/questions.yml diff --git a/packages/dynatrace-oneagent-operator/dynatrace-oneagent-operator.patch b/packages/dynatrace-oneagent-operator/dynatrace-oneagent-operator.patch index 9cb1e6014..2ae3e4732 100644 --- a/packages/dynatrace-oneagent-operator/dynatrace-oneagent-operator.patch +++ b/packages/dynatrace-oneagent-operator/dynatrace-oneagent-operator.patch @@ -18,3 +18,196 @@ diff -x '*.tgz' -x '*.lock' -uNr packages/dynatrace-oneagent-operator/charts-ori + catalog.rancher.io/certified: partner + catalog.rancher.io/namespace: dynatrace-oneagent-operator-system + catalog.rancher.io/release-name: dynatrace-oneagent-operator +diff -x '*.tgz' -x '*.lock' -uNr packages/dynatrace-oneagent-operator/charts-original/app-readme.md packages/dynatrace-oneagent-operator/charts/app-readme.md +--- packages/dynatrace-oneagent-operator/charts-original/app-readme.md ++++ packages/dynatrace-oneagent-operator/charts/app-readme.md +@@ -1,6 +0,0 @@ +-# Dynatrace OneAgent Operator +- +-This is the home of the Dynatrace OneAgent Operator's Helm Chart which supports the rollout and lifecycle of [Dynatrace OneAgent](https://www.dynatrace.com/support/help/get-started/introduction/what-is-oneagent/) in Kubernetes and OpenShift clusters. +-Rolling out Dynatrace OneAgent via DaemonSet on a cluster is straightforward. +-Maintaining its lifecycle places a burden on the operational team. +-Dynatrace OneAgent Operator closes this gap by automating the repetitive steps involved in keeping Dynatrace OneAgent at its latest desired version. +Binary files packages/dynatrace-oneagent-operator/charts-original/logo.png and packages/dynatrace-oneagent-operator/charts/logo.png differ +diff -x '*.tgz' -x '*.lock' -uNr packages/dynatrace-oneagent-operator/charts-original/questions.yml packages/dynatrace-oneagent-operator/charts/questions.yml +--- packages/dynatrace-oneagent-operator/charts-original/questions.yml ++++ packages/dynatrace-oneagent-operator/charts/questions.yml +@@ -1,178 +0,0 @@ +-categories: +-- APM +-- Monitoring +-questions: +- +-#################### Agent Configuration (REQUIRED) #################### +-- variable: mode +- label: "Monitoring mode" +- description: "Either fullstack for full monitoring or apm for application only monitoring" +- default: "fullstack" +- type: enum +- group: "Agent Configuration (REQUIRED)" +- options: +- - "fullstack" +- - "apm" +- +-- variable: oneagent.apiUrl +- label: "Dynatrace API URL" +- description: "Dynatrace API URL including `/api` path at the end" +- default: "https://ENVIRONMENTID.live.dynatrace.com/api" +- type: string +- required: true +- group: "Agent Configuration (REQUIRED)" +- +-- variable: secret.apiToken +- label: "Dynatrace API token" +- description: "Your Dynatrace API token - You can generate this token in your Dynatrace environment" +- default: "" +- type: string +- required: true +- group: "Agent Configuration (REQUIRED)" +- +-- variable: secret.paasToken +- label: "Dynatrace PaaS token" +- description: "Your Dynatrace Platform as a Service token - You can generate this token in your Dynatrace environment" +- default: "" +- type: string +- required: true +- group: "Agent Configuration (REQUIRED)" +- +-#################### Advanced Agent Configuration (OPTIONAL) #################### +-- variable: show_advanced_config +- label: "Show advanced configuration" +- description: "Show advanced configuration options for the Dynatrace OneAgent Operator" +- default: false +- type: boolean +- group: "Advanced Agent Configuration (OPTIONAL)" +- +-- variable: operator.image +- label: "Custom Operator image location" +- description: "The location from where to grab the Dynatrace OneAgent operator image - default is quay.io/dynatrace/dynatrace-oneagent-operator" +- default: "" +- type: string +- group: "Advanced Agent Configuration (OPTIONAL)" +- show_if: "show_advanced_config=true" +- +-- variable: oneagent.name +- label: "OneAgent CustomResource name" +- default: "oneagent" +- type: string +- group: "Advanced Agent Configuration (OPTIONAL)" +- show_if: "show_advanced_config=true && mode=fullstack" +- +-- variable: oneagent.disableAgentUpdate +- label: "Disable automatic OneAgent updates" +- description: "Disables automatic restarts of oneagent pods in case a new version is available" +- default: false +- type: boolean +- group: "Advanced Agent Configuration (OPTIONAL)" +- show_if: "show_advanced_config=true && mode=fullstack" +- +-- variable: oneagent.dnsPolicy +- label: "Set custom DNS Policy" +- description: "DNS Policy for OneAgent pods. Empty for default (ClusterFirst), more at https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-dns-policy" +- default: "" +- type: string +- group: "Advanced Agent Configuration (OPTIONAL)" +- show_if: "show_advanced_config=true && mode=fullstack" +- +-- variable: oneagent.enableIstio +- label: "Enable istio" +- description: "When enabled, and if Istio is installed on the Kubernetes environment, then the Operator will create the corresponding VirtualService and ServiceEntries objects to allow access to the Dynatrace cluster from the agent." +- default: false +- type: boolean +- group: "Advanced Agent Configuration (OPTIONAL)" +- show_if: "show_advanced_config=true" +- +-- variable: oneagent.image +- label: "Custom OneAgent image location" +- description: "The location from where to grab the Dynatrace OneAgent image - default for Kubernetes is docker.io/dynatrace/oneagent" +- default: "" +- type: string +- group: "Advanced Agent Configuration (OPTIONAL)" +- show_if: "show_advanced_config=true && mode=fullstack" +- +-- variable: oneagent.skipCertCheck +- label: "Skip certificate check" +- description: "Disable certificate validation checks for installer download and API communication" +- default: false +- type: boolean +- group: "Advanced Agent Configuration (OPTIONAL)" +- show_if: "show_advanced_config=true" +- +-- variable: oneagent.priorityClassName +- label: "Assign priority class to OneAgent pods" +- description: "Priority class to assign to OneAgent pods, more at https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/" +- default: "" +- type: string +- group: "Advanced Agent Configuration (OPTIONAL)" +- show_if: "show_advanced_config=true && mode=fullstack" +- +-- variable: oneagent.proxy +- label: "Define a proxy" +- description: "Configures a proxy for the Agent, AgentDownload and the Operator. Provide the proxy here" +- default: "" +- type: string +- group: "Advanced Agent Configuration (OPTIONAL)" +- show_if: "show_advanced_config=true" +- +-- variable: oneagent.trustedCAs +- label: "Add custom CA certificates" +- description: "Adds the provided CA certficates to the Operator and the OneAgent. Provide your custom certificates here. If this is not set the default embedded certificates on the images will be used" +- default: "" +- type: multiline +- group: "Advanced Agent Configuration (OPTIONAL)" +- show_if: "show_advanced_config=true" +- +-- variable: oneagent.waitReadySeconds +- label: "Wait seconds until ready" +- description: "Define the time to wait until OneAgent pod is ready after update - defaults to 300s" +- default: "" +- type: int +- group: "Advanced Agent Configuration (OPTIONAL)" +- show_if: "show_advanced_config=true && mode=fullstack" +- +-- variable: oneagent.args +- label: "Arguments to OneAgent installer" +- description: "Defines additional arguments which get passed to the OneAgent installer - Please edit as Yaml for the best experience. The expected format is YAML and not a string" +- default: "" +- type: string +- group: "Advanced Agent Configuration (OPTIONAL)" +- show_if: "show_advanced_config=true && mode=fullstack" +- +-- variable: oneagent.env +- label: "Environment variables for OneAgent" +- description: "Defines additional environment variables which get passed to the OneAgent - Please edit as Yaml for the best experience" +- type: string +- group: "Advanced Agent Configuration (OPTIONAL)" +- show_if: "show_advanced_config=true && mode=fullstack" +- +-- variable: oneagent.nodeSelector +- label: "Node selector to control the selection of nodes" +- description: "Defines a NodeSelector to customize to which nodes the OneAgent will be rolled out - Please edit as Yaml for the best experience" +- type: string +- group: "Advanced Agent Configuration (OPTIONAL)" +- show_if: "show_advanced_config=true && mode=fullstack" +- +-- variable: oneagent.labels +- label: "Custom labels for the OneAgent pods" +- description: "Defines labels for OneAgent pods to structure workloads as desired - Please edit as Yaml for the best experience" +- type: string +- group: "Advanced Agent Configuration (OPTIONAL)" +- show_if: "show_advanced_config=true && mode=fullstack" +- +-- variable: oneagent.resources +- label: "Resource definition for the OneAgent pods" +- description: "Defines the resources the OneAgent pods can use - Please edit as Yaml for the best experience" +- type: string +- group: "Advanced Agent Configuration (OPTIONAL)" +- show_if: "show_advanced_config=true && mode=fullstack" +- +-- variable: oneagent.tolerations +- label: "Custom tolerations for the OneAgent" +- description: "Defines custom tolerations to the OneAgent - Please edit as Yaml for the best experience - see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/" +- default: "" +- type: string +- group: "Advanced Agent Configuration (OPTIONAL)" +- show_if: "show_advanced_config=true && mode=fullstack" diff --git a/packages/dynatrace-oneagent-operator/overlay/app-readme.md b/packages/dynatrace-oneagent-operator/overlay/app-readme.md new file mode 100644 index 000000000..9376a87ed --- /dev/null +++ b/packages/dynatrace-oneagent-operator/overlay/app-readme.md @@ -0,0 +1,6 @@ +# Dynatrace OneAgent Operator + +This is the home of the Dynatrace OneAgent Operator's Helm Chart which supports the rollout and lifecycle of [Dynatrace OneAgent](https://www.dynatrace.com/support/help/get-started/introduction/what-is-oneagent/) in Kubernetes and OpenShift clusters. +Rolling out Dynatrace OneAgent via DaemonSet on a cluster is straightforward. +Maintaining its lifecycle places a burden on the operational team. +Dynatrace OneAgent Operator closes this gap by automating the repetitive steps involved in keeping Dynatrace OneAgent at its latest desired version. diff --git a/packages/dynatrace-oneagent-operator/overlay/logo.png b/packages/dynatrace-oneagent-operator/overlay/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..6714eb8a59509d9513133b43b2de290f73be9c18 GIT binary patch literal 9908 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 R5fVsXi>>{}+<&~z{~v%ki3tDz literal 0 HcmV?d00001 diff --git a/packages/dynatrace-oneagent-operator/overlay/questions.yml b/packages/dynatrace-oneagent-operator/overlay/questions.yml new file mode 100644 index 000000000..2561c86f7 --- /dev/null +++ b/packages/dynatrace-oneagent-operator/overlay/questions.yml @@ -0,0 +1,178 @@ +categories: +- APM +- Monitoring +questions: + +#################### Agent Configuration (REQUIRED) #################### +- variable: mode + label: "Monitoring mode" + description: "Either fullstack for full monitoring or apm for application only monitoring" + default: "fullstack" + type: enum + group: "Agent Configuration (REQUIRED)" + options: + - "fullstack" + - "apm" + +- variable: oneagent.apiUrl + label: "Dynatrace API URL" + description: "Dynatrace API URL including `/api` path at the end" + default: "https://ENVIRONMENTID.live.dynatrace.com/api" + type: string + required: true + group: "Agent Configuration (REQUIRED)" + +- variable: secret.apiToken + label: "Dynatrace API token" + description: "Your Dynatrace API token - You can generate this token in your Dynatrace environment" + default: "" + type: string + required: true + group: "Agent Configuration (REQUIRED)" + +- variable: secret.paasToken + label: "Dynatrace PaaS token" + description: "Your Dynatrace Platform as a Service token - You can generate this token in your Dynatrace environment" + default: "" + type: string + required: true + group: "Agent Configuration (REQUIRED)" + +#################### Advanced Agent Configuration (OPTIONAL) #################### +- variable: show_advanced_config + label: "Show advanced configuration" + description: "Show advanced configuration options for the Dynatrace OneAgent Operator" + default: false + type: boolean + group: "Advanced Agent Configuration (OPTIONAL)" + +- variable: operator.image + label: "Custom Operator image location" + description: "The location from where to grab the Dynatrace OneAgent operator image - default is quay.io/dynatrace/dynatrace-oneagent-operator" + default: "" + type: string + group: "Advanced Agent Configuration (OPTIONAL)" + show_if: "show_advanced_config=true" + +- variable: oneagent.name + label: "OneAgent CustomResource name" + default: "oneagent" + type: string + group: "Advanced Agent Configuration (OPTIONAL)" + show_if: "show_advanced_config=true && mode=fullstack" + +- variable: oneagent.disableAgentUpdate + label: "Disable automatic OneAgent updates" + description: "Disables automatic restarts of oneagent pods in case a new version is available" + default: false + type: boolean + group: "Advanced Agent Configuration (OPTIONAL)" + show_if: "show_advanced_config=true && mode=fullstack" + +- variable: oneagent.dnsPolicy + label: "Set custom DNS Policy" + description: "DNS Policy for OneAgent pods. Empty for default (ClusterFirst), more at https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-dns-policy" + default: "" + type: string + group: "Advanced Agent Configuration (OPTIONAL)" + show_if: "show_advanced_config=true && mode=fullstack" + +- variable: oneagent.enableIstio + label: "Enable istio" + description: "When enabled, and if Istio is installed on the Kubernetes environment, then the Operator will create the corresponding VirtualService and ServiceEntries objects to allow access to the Dynatrace cluster from the agent." + default: false + type: boolean + group: "Advanced Agent Configuration (OPTIONAL)" + show_if: "show_advanced_config=true" + +- variable: oneagent.image + label: "Custom OneAgent image location" + description: "The location from where to grab the Dynatrace OneAgent image - default for Kubernetes is docker.io/dynatrace/oneagent" + default: "" + type: string + group: "Advanced Agent Configuration (OPTIONAL)" + show_if: "show_advanced_config=true && mode=fullstack" + +- variable: oneagent.skipCertCheck + label: "Skip certificate check" + description: "Disable certificate validation checks for installer download and API communication" + default: false + type: boolean + group: "Advanced Agent Configuration (OPTIONAL)" + show_if: "show_advanced_config=true" + +- variable: oneagent.priorityClassName + label: "Assign priority class to OneAgent pods" + description: "Priority class to assign to OneAgent pods, more at https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/" + default: "" + type: string + group: "Advanced Agent Configuration (OPTIONAL)" + show_if: "show_advanced_config=true && mode=fullstack" + +- variable: oneagent.proxy + label: "Define a proxy" + description: "Configures a proxy for the Agent, AgentDownload and the Operator. Provide the proxy here" + default: "" + type: string + group: "Advanced Agent Configuration (OPTIONAL)" + show_if: "show_advanced_config=true" + +- variable: oneagent.trustedCAs + label: "Add custom CA certificates" + description: "Adds the provided CA certficates to the Operator and the OneAgent. Provide your custom certificates here. If this is not set the default embedded certificates on the images will be used" + default: "" + type: multiline + group: "Advanced Agent Configuration (OPTIONAL)" + show_if: "show_advanced_config=true" + +- variable: oneagent.waitReadySeconds + label: "Wait seconds until ready" + description: "Define the time to wait until OneAgent pod is ready after update - defaults to 300s" + default: "" + type: int + group: "Advanced Agent Configuration (OPTIONAL)" + show_if: "show_advanced_config=true && mode=fullstack" + +- variable: oneagent.args + label: "Arguments to OneAgent installer" + description: "Defines additional arguments which get passed to the OneAgent installer - Please edit as Yaml for the best experience. The expected format is YAML and not a string" + default: "" + type: string + group: "Advanced Agent Configuration (OPTIONAL)" + show_if: "show_advanced_config=true && mode=fullstack" + +- variable: oneagent.env + label: "Environment variables for OneAgent" + description: "Defines additional environment variables which get passed to the OneAgent - Please edit as Yaml for the best experience" + type: string + group: "Advanced Agent Configuration (OPTIONAL)" + show_if: "show_advanced_config=true && mode=fullstack" + +- variable: oneagent.nodeSelector + label: "Node selector to control the selection of nodes" + description: "Defines a NodeSelector to customize to which nodes the OneAgent will be rolled out - Please edit as Yaml for the best experience" + type: string + group: "Advanced Agent Configuration (OPTIONAL)" + show_if: "show_advanced_config=true && mode=fullstack" + +- variable: oneagent.labels + label: "Custom labels for the OneAgent pods" + description: "Defines labels for OneAgent pods to structure workloads as desired - Please edit as Yaml for the best experience" + type: string + group: "Advanced Agent Configuration (OPTIONAL)" + show_if: "show_advanced_config=true && mode=fullstack" + +- variable: oneagent.resources + label: "Resource definition for the OneAgent pods" + description: "Defines the resources the OneAgent pods can use - Please edit as Yaml for the best experience" + type: string + group: "Advanced Agent Configuration (OPTIONAL)" + show_if: "show_advanced_config=true && mode=fullstack" + +- variable: oneagent.tolerations + label: "Custom tolerations for the OneAgent" + description: "Defines custom tolerations to the OneAgent - Please edit as Yaml for the best experience - see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/" + default: "" + type: string + group: "Advanced Agent Configuration (OPTIONAL)" + show_if: "show_advanced_config=true && mode=fullstack"