Skip to content

Commit 08d8ab5

Browse files
AppD charts appdynamics-operators 1.18.265
1 parent e870224 commit 08d8ab5

File tree

102 files changed

+18898
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

102 files changed

+18898
-0
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
## The Appdynamics Operator Cloud Helm Charts
2+
An Add-on pack for Spectro Cloud to use the monitoring of k8s cluster with AppDynamics collectors.
3+
4+
## Appdynamics Cloud Helm Charts
5+
This repository maintains helm charts for installing Appdynamics Cloud Operators.
6+
7+
8+
## Parameters
9+
| Parameter | Description |
10+
|-----------|-------------|
11+
| clusterName | String to specify the name of the k8s cluster |
12+
| endpoint | The endpoint Tenant to which you want to send the data to. Please refer the product guide link from References for more details |
13+
| clientId | clientId of your Tenant . Please refer the product guide link from References for more details |
14+
| clientSecret | clientSecret of your Tenant. Please refer the product guide link from References for more details |
15+
| tokenUrl | tokenUrl of your Tenant. Please refer the product guide link from References for more details |
16+
| tenantId | tenantId of your Tenant. Please refer the product guide link from References for more details |
17+
18+
19+
## References
20+
Here is the complete product guide about the AppDynamics collectors.
21+
https://docs.appdynamics.com/fso/cloud-native-app-obs/en/kubernetes-and-app-service-monitoring/install-kubernetes-and-app-service-monitoring
Binary file not shown.
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
dependencies:
2+
- name: appdynamics-cloud-operator
3+
repository: ""
4+
version: 1.18.0
5+
- name: opentelemetry-operator
6+
repository: https://open-telemetry.github.io/opentelemetry-helm-charts
7+
version: 0.43.0
8+
- name: appdynamics-smartagent
9+
repository: https://artifactory.bare.appdynamics.com/artifactory/cosmosx-helm
10+
version: 24.1.6
11+
digest: sha256:5b582ebdd53f1af15718e46a226b0b51df4ad4ea37cd078e796f4e651a63bcd1
12+
generated: "2024-01-29T07:41:22.868170986Z"
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
apiVersion: v2
2+
appVersion: 1.18.265
3+
dependencies:
4+
- condition: appdynamics-cloud-operator.enabled
5+
name: appdynamics-cloud-operator
6+
repository: ""
7+
version: 1.18.0
8+
- condition: opentelemetry-operator.enabled
9+
name: opentelemetry-operator
10+
repository: https://open-telemetry.github.io/opentelemetry-helm-charts
11+
version: 0.43.0
12+
- condition: appdynamics-smartagent.enabled
13+
name: appdynamics-smartagent
14+
repository: https://artifactory.bare.appdynamics.com/artifactory/cosmosx-helm
15+
version: 24.1.6
16+
description: Helm Charts for installing Appdynamics Operators
17+
home: https://appdynamics.com
18+
icon: https://raw.githubusercontent.com/CiscoDevNet/appdynamics-charts/master/logo.png
19+
keywords:
20+
- appdynamics
21+
- cloud
22+
- operator
23+
- cluster
24+
- kubernetes
25+
- monitoring
26+
- pod
27+
- deployment
28+
- orchestration
29+
maintainers:
30+
- email: support@appdynamics.com
31+
name: AppDynamics
32+
name: appdynamics-operators
33+
type: application
34+
version: 1.18.265

packs/appdynamics-operators-1.18.265/charts/appdynamics-operators/LICENSE

Lines changed: 357 additions & 0 deletions
Large diffs are not rendered by default.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Patterns to ignore when building packages.
2+
# This supports shell glob matching, relative path matching, and
3+
# negation (prefixed with !). Only one pattern per line.
4+
.DS_Store
5+
# Common VCS dirs
6+
.git/
7+
.gitignore
8+
.bzr/
9+
.bzrignore
10+
.hg/
11+
.hgignore
12+
.svn/
13+
# Common backup files
14+
*.swp
15+
*.bak
16+
*.tmp
17+
*.orig
18+
*~
19+
# Various IDEs
20+
.project
21+
.idea/
22+
*.tmproj
23+
.vscode/
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
apiVersion: v2
2+
appVersion: 24.1.0
3+
description: Helm chart for Appdynamics Cloud Operator
4+
home: https://appdynamics.com
5+
icon: https://raw.githubusercontent.com/CiscoDevNet/appdynamics-charts/master/logo.png
6+
keywords:
7+
- appdynamics
8+
- operator
9+
- cluster
10+
- kubernetes
11+
- monitoring
12+
- pod
13+
- deployment
14+
maintainers:
15+
- email: support@appdynamics.com
16+
name: AppDynamics
17+
name: appdynamics-cloud-operator
18+
version: 1.18.0
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
apiVersion: v1
2+
kind: ConfigMap
3+
metadata:
4+
name: manager-config
5+
namespace: {{ .Release.Namespace }}
6+
data:
7+
apiVersion: controller-runtime.sigs.k8s.io/v1alpha1
8+
kind: ControllerManagerConfig
9+
health: |
10+
healthProbeBindAddress: :8081
11+
metrics: |
12+
bindAddress: 127.0.0.1:8080
13+
webhook: |
14+
port: 9443
15+
leaderElection: |
16+
leaderElect: true
17+
resourceName: 42f55d18.appdynamics.com
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
name: {{ printf "%s-%s" .Release.Name "appdynamics-cloud-operator" | trunc 63 }}
5+
namespace: {{ .Release.Namespace }}
6+
labels:
7+
control-plane: appdynamics-cloud-operator
8+
spec:
9+
selector:
10+
matchLabels:
11+
control-plane: appdynamics-cloud-operator
12+
replicas: 1
13+
template:
14+
metadata:
15+
labels:
16+
control-plane: appdynamics-cloud-operator
17+
{{- if .Values.operatorPod.labels -}}
18+
{{- toYaml .Values.operatorPod.labels | nindent 8 }}
19+
{{- end }}
20+
annotations:
21+
kubectl.kubernetes.io/default-container: manager
22+
{{- if .Values.operatorPod.annotations -}}
23+
{{- toYaml .Values.operatorPod.annotations | nindent 8 }}
24+
{{- end }}
25+
spec:
26+
containers:
27+
- name: kube-rbac-proxy
28+
image: {{ .Values.kubeRbacProxy.image | default "gcr.io/kubebuilder/kube-rbac-proxy:v0.13.1" }}
29+
imagePullPolicy: {{ .Values.kubeRbacProxy.imagePullPolicy | default "IfNotPresent" }}
30+
args:
31+
- "--secure-listen-address=0.0.0.0:8443"
32+
- "--upstream=http://127.0.0.1:8080/"
33+
- "--logtostderr=true"
34+
- "--v=0"
35+
ports:
36+
- containerPort: 8443
37+
name: https
38+
- name: manager
39+
args:
40+
- --leader-elect
41+
image: {{ .Values.operatorPod.image }}
42+
imagePullPolicy: {{ .Values.operatorPod.imagePullPolicy }}
43+
env:
44+
- name: APPDYNAMICS_OPERATOR_NAMESPACE
45+
valueFrom:
46+
fieldRef:
47+
fieldPath: metadata.namespace
48+
- name: MANAGE_OPEN_TELEMETRY_CRDS
49+
value: {{ .Values.enableOTelCRDManagement | quote }}
50+
- name: WATCH_CLUSTER
51+
value: {{ eq .Values.watchMode "cluster" | quote }}
52+
{{- if .Values.operatorPod.dev }}
53+
{{- toYaml .Values.operatorPod.dev | nindent 10 }}
54+
{{- end }}
55+
securityContext:
56+
allowPrivilegeEscalation: false
57+
livenessProbe:
58+
httpGet:
59+
path: /healthz
60+
port: 8081
61+
initialDelaySeconds: 15
62+
periodSeconds: 20
63+
readinessProbe:
64+
httpGet:
65+
path: /readyz
66+
port: 8081
67+
initialDelaySeconds: 5
68+
periodSeconds: 10
69+
resources:
70+
{{- toYaml .Values.operatorPod.resources | nindent 10 }}
71+
{{- if .Values.operatorPod.priorityClassName }}
72+
priorityClassName: {{ .Values.operatorPod.priorityClassName }}
73+
{{- end }}
74+
imagePullSecrets:
75+
{{- toYaml .Values.operatorPod.imagePullSecrets | nindent 8}}
76+
serviceAccountName: {{ .Values.operatorServiceAccount }}
77+
terminationGracePeriodSeconds: 10
78+
{{- if .Values.operatorPod.nodeSelector }}
79+
nodeSelector:
80+
{{- toYaml .Values.operatorPod.nodeSelector | nindent 8 }}
81+
{{- end }}
82+
{{- if .Values.operatorPod.affinity }}
83+
affinity:
84+
{{- toYaml .Values.operatorPod.affinity | nindent 8 }}
85+
{{- end }}
86+
{{- if .Values.operatorPod.tolerations }}
87+
tolerations:
88+
{{- toYaml .Values.operatorPod.tolerations | nindent 8 }}
89+
{{- end }}
90+
{{- if .Values.operatorPod.securityContext }}
91+
securityContext:
92+
{{- toYaml .Values.operatorPod.securityContext | nindent 8 }}
93+
{{- end }}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
apiVersion: batch/v1
2+
kind: Job
3+
metadata:
4+
name: {{ printf "%s-%s" .Release.Name "appdynamics-crd-validator" | trunc 63 }}
5+
labels:
6+
app.kubernetes.io/managed-by: {{ .Release.Service | quote }}
7+
app.kubernetes.io/instance: {{ .Release.Name | quote }}
8+
app.kubernetes.io/version: {{ .Chart.AppVersion }}
9+
helm.sh/chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
10+
annotations:
11+
# This is what defines this resource as a hook. Without this line, the
12+
# job is considered part of the release.
13+
"helm.sh/hook": post-install
14+
"helm.sh/hook-weight": "-5"
15+
"helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded,hook-failed
16+
spec:
17+
backoffLimit: 0
18+
template:
19+
metadata:
20+
name: {{ printf "%s-%s" .Release.Name "appdynamics-crd-validator" | trunc 63 }}
21+
labels:
22+
app.kubernetes.io/managed-by: {{ .Release.Service | quote }}
23+
app.kubernetes.io/instance: {{ .Release.Name | quote }}
24+
helm.sh/chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
25+
{{- if .Values.operatorPod.labels -}}
26+
{{- toYaml .Values.operatorPod.labels | nindent 8 }}
27+
{{- end }}
28+
{{- if .Values.operatorPod.annotations }}
29+
annotations:
30+
{{- toYaml .Values.operatorPod.annotations | nindent 8 }}
31+
{{- end }}
32+
spec:
33+
serviceAccountName: {{ .Values.operatorServiceAccount }}
34+
restartPolicy: Never
35+
containers:
36+
- name: post-install-job
37+
image: {{ .Values.operatorPod.image }}
38+
imagePullPolicy: {{ .Values.operatorPod.imagePullPolicy }}
39+
command: ["/crd-validator"]
40+
env:
41+
- name: MANAGE_OPEN_TELEMETRY_CRDS
42+
value: {{ .Values.enableOTelCRDManagement | quote }}
43+
imagePullSecrets:
44+
{{- toYaml .Values.operatorPod.imagePullSecrets | nindent 8}}
45+
{{- if .Values.operatorPod.priorityClassName }}
46+
priorityClassName: {{ .Values.operatorPod.priorityClassName }}
47+
{{- end }}
48+
{{- if .Values.operatorPod.nodeSelector }}
49+
nodeSelector:
50+
{{- toYaml .Values.operatorPod.nodeSelector | nindent 8 }}
51+
{{- end }}
52+
{{- if .Values.operatorPod.affinity }}
53+
affinity:
54+
{{- toYaml .Values.operatorPod.affinity | nindent 8 }}
55+
{{- end }}
56+
{{- if .Values.operatorPod.tolerations }}
57+
tolerations:
58+
{{- toYaml .Values.operatorPod.tolerations | nindent 8 }}
59+
{{- end }}
60+
{{- if .Values.operatorPod.securityContext }}
61+
securityContext:
62+
{{- toYaml .Values.operatorPod.securityContext | nindent 8 }}
63+
{{- end }}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
apiVersion: rbac.authorization.k8s.io/v1
2+
kind: ClusterRole
3+
metadata:
4+
name: appdynamics-cloud-operator-clusterrole
5+
rules:
6+
- apiGroups:
7+
- apiextensions.k8s.io
8+
resources:
9+
- customresourcedefinitions
10+
verbs:
11+
- get
12+
- create
13+
- update
14+
{{ if eq .Values.watchMode "cluster"}}
15+
- apiGroups:
16+
- ""
17+
resources:
18+
- secrets
19+
- configmaps
20+
verbs:
21+
- get
22+
- create
23+
- update
24+
- list
25+
- watch
26+
- delete
27+
- apiGroups:
28+
- apps
29+
resources:
30+
- deployments
31+
- daemonsets
32+
verbs:
33+
- get
34+
- create
35+
- update
36+
- list
37+
- watch
38+
{{ end }}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
apiVersion: rbac.authorization.k8s.io/v1
2+
kind: ClusterRoleBinding
3+
metadata:
4+
name: appdynamics-cloud-operator-clusterrolebinding
5+
roleRef:
6+
apiGroup: rbac.authorization.k8s.io
7+
kind: ClusterRole
8+
name: appdynamics-cloud-operator-clusterrole
9+
subjects:
10+
- kind: ServiceAccount
11+
name: {{ .Values.operatorServiceAccount }}
12+
namespace: {{ .Release.Namespace }}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
{{ if eq .Values.watchMode "namespace" }}
2+
apiVersion: rbac.authorization.k8s.io/v1
3+
kind: Role
4+
metadata:
5+
name: appdynamics-cloud-operator-role
6+
namespace: {{ .Release.Namespace }}
7+
rules:
8+
- apiGroups:
9+
- ""
10+
resources:
11+
- configmaps
12+
- secrets
13+
verbs:
14+
- get
15+
- create
16+
- update
17+
- list
18+
- watch
19+
- delete
20+
- apiGroups:
21+
- apps
22+
resources:
23+
- daemonsets
24+
- deployments
25+
verbs:
26+
- get
27+
- create
28+
- update
29+
- list
30+
- watch
31+
{{ end }}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
apiVersion: rbac.authorization.k8s.io/v1
2+
kind: RoleBinding
3+
metadata:
4+
name: appdynamics-cloud-operator-rolebinding
5+
namespace: {{ .Release.Namespace }}
6+
roleRef:
7+
apiGroup: rbac.authorization.k8s.io
8+
kind: Role
9+
name: appdynamics-cloud-operator-role
10+
subjects:
11+
- kind: ServiceAccount
12+
name: {{ .Values.operatorServiceAccount }}
13+
namespace: {{ .Release.Namespace }}

0 commit comments

Comments
 (0)