Download PDF
Download page Cisco AppDynamics Operator Settings.
Cisco AppDynamics Operator Settings
You can use advanced configuration options if you require to override the default configuration of the Cisco Cloud Observability Operator sub-chart. You can include these options under the appdynamics-cloud-operator
key in the operators-values.yaml
file and proceed with the installation. See Install Kubernetes and App Service Monitoring.
For clusters that do no have access to external docker repositories, configure the operator to use a custom image of kube-rbac-proxy
. You can download this image from gcr.io/kubebuilder/kube-rbac-proxy (v0.13.1) and publish it in any repository on which you have access.
The custom image needs to be added when deploying operator as mentioned in the following example:
appdynamics-cloud-operator:
kubeRbacProxy:
image: <img> // default gcr.io/kubebuilder/kube-rbac-proxy:v0.13.1
imagePullPolicy: <image pull policy> //default IfNotPresent
Install Switches Configuration
You can include the following configuration to install specific sub-charts:
Parameter | Description | Required | Default | Reinstall Required |
---|---|---|---|---|
appdynamics-smartagent | Set the following
CODE
| Optional | True | No |
Disable the OpenTelemetry Operator
One cluster can only install one OpenTelemetry operator. The AppDynamics Operator Helm chart bundles the open-source OpenTelemetry operator by default. If you have already installed your own OpenTelemetry Operator, you can disable the one bundled with AppDynamics Operator Helm chart by applying following setting:
opentelemetry-operator:
enabled: false
Disable the OpenTelemetry Operator Pod Mutating Webhook
OpenTelemetry Operator pod mutating webhook may impact the Kubernetes API server for large cluster. If the auto-instrumentation and sidecar OpenTelemetry Collector is not required, you could disable this webhook by using the following configuration:
opentelemetry-operator:
admissionWebhooks:
enablePodOperationsWebhook: false
appdynamics-cloud-operator
Configuration Options
The appdynamics-cloud-operator sub-
chart includes these configuration options, which can be updated based on your requirements:
Configuration Option | Description | Required | Default Value | Reinstall Needed |
---|---|---|---|---|
operatorServiceAccount | The name to be used for creating the service account for the operator. | Optional | appdynamics-cloud-operator | No |
enableOTelCRDManagement | Enable management of Open Telemetry CRDs by using Cisco AppDynamics Operator. | Optional | true | No |
Operator Pod Configuration | ||||
priorityClassName | The name of the pod priority class, which is used in the pod specification to set the priority. | Optional | NA | No |
image | The operator image address in the format: <registryUrl>/<registryAccount>/<project>:<tag> | Optional |
| No |
imagePullPolicy | Image pull policy for the operator pod. | Optional | Always | No |
| Resources you assign to the operator pod. The default resource values are based on the deployment profiles described in Performance and Scaling for Kubernetes Collectors and Operators. For information on performance and scaling, review that page. | Optional |
YML
| No |
labels | Labels for the pod. | Optional | { } | Yes |
annotations | Annotations for the pod. | Optional | { } | No |
nodeSelector | Node selector for the pod. | Optional | { } | No |
imagePullSecrets | Names of any image pull secrets. | Optional |
| No |
affinity | Affinity for the pod. | Optional | { } | No |
tolerations | Tolerations for the pod. | Optional | [ ] | No |
securityContext | Security Context for the pod. | Optional | { } | No |
To reinstall or upgrade the operators, see Upgrade or Uninstall Kubernetes and App Service Monitoring.
Example of Using Operator Configuration Options
This example outlines the use of all the configuration options the operator provides:
operator-full-example.yaml
operatorServiceAccount: appdynamics-cloud-operator
operatorPod:
image: appdynamics/appdynamics-cloud-operator:24.7.0-1475
imagePullPolicy: IfNotPresent
resources:
limits:
cpu: 200m
memory: 128Mi
requests:
cpu: 100m
memory: 64Mi
labels:
key1: "value1"
annotations:
key2: "value2"
tolerations:
- key: "key3"
operator: "Exists"
effect: "NoSchedule"
nodeSelector:
disktype: ssd
imagePullSecrets:
- name: aws-ecr-secret
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: key4
operator: In
values:
- value3
- value4
securityContext:
fsGroupChangePolicy: "OnRootMismatch"