From 56eed697e4f3253bca3bfbfd6bf8874bb5201eb7 Mon Sep 17 00:00:00 2001 From: Manjiree Gadgil Date: Fri, 24 May 2019 14:33:11 -0500 Subject: [PATCH 1/2] Changes according to IBM ICP content guidelines and best practices --- cluster-agent-0.1.1.tgz | Bin 4993 -> 9769 bytes cluster-agent/Chart.yaml | 6 + cluster-agent/LICENSE | 202 ++++++++++++++++++++++ cluster-agent/README.md | 56 +++++- cluster-agent/templates/NOTES.txt | 2 +- cluster-agent/templates/_helpers.tpl | 11 ++ cluster-agent/templates/agent-config.yaml | 6 + cluster-agent/templates/deployment.yaml | 74 ++++---- cluster-agent/templates/rbac.yaml | 25 ++- cluster-agent/templates/secret.yaml | 11 +- cluster-agent/templates/service.yaml | 5 +- cluster-agent/values.yaml | 23 +-- 12 files changed, 359 insertions(+), 62 deletions(-) create mode 100644 cluster-agent/LICENSE diff --git a/cluster-agent-0.1.1.tgz b/cluster-agent-0.1.1.tgz index 127b1e7f0023b1a6ac122c2884924cc1c4eccb21..50088fb7073a25ddf12dd9bf0589c6ca704c04d7 100644 GIT binary patch literal 9769 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 D%G)7# delta 4979 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 diff --git a/cluster-agent/Chart.yaml b/cluster-agent/Chart.yaml index 479883d..4edde94 100644 --- a/cluster-agent/Chart.yaml +++ b/cluster-agent/Chart.yaml @@ -15,3 +15,9 @@ keywords: - monitoring - Kubernetes - OpenShift + - ICP + - DevOps + - amd64 + - Commercial +tillerVersion: ">=2.9.1" +kubeVersion: ">1.7" diff --git a/cluster-agent/LICENSE b/cluster-agent/LICENSE new file mode 100644 index 0000000..7a4a3ea --- /dev/null +++ b/cluster-agent/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. \ No newline at end of file diff --git a/cluster-agent/README.md b/cluster-agent/README.md index aae9786..3f04996 100644 --- a/cluster-agent/README.md +++ b/cluster-agent/README.md @@ -8,7 +8,44 @@ This chart deploys AppDynamics ClusterAgent for monitoring Kubenetes and OpenShi * Kubernetes 1.7+ OpenShift 3.7+ * Helm and tiller installed in the cluster with the appropriate RBAC settings * Kubernetes [Metrics server](https://hub.helm.sh/charts/stable/metrics-server) installed -* An AppDynamics account. AppDynamics offers a [free trial](https://www.appdynamics.com/free-trial/) +* An AppDynamics account. + +### Create a secret +Secure and recommended approach to provide sensitive data like passwords is to generate a secret containing the sensitive data and providing the pre-created secret name during chart deployment. + +You can provide an existing secret containing `api-user` if applicable `controller-key` and `event-key`. +The existing secret can be provided as a value to `existingSecret`. + +If creating a secret, it is recommended to name the secret as `release-name`-`secret-name`. For example: MyRelease-MySecret + +This allows the secrets to be affiliated with the release, but not directly included with the release. +Use below command to create a secret: +``` +kubectl create secret generic my-release- \ + --from-literal='api-user=XXXX' \ + --from-literal='controller-key=XXXX' \ + --from-literal='event-key=XXXX' \ + --namespace namespace_name +``` + +### Image Security Policies + +If the cluster has image security policies enforced, cluster-agent docker images should be added to it. + +``` +apiVersion: securityenforcement.admission.cloud.ibm.com/v1beta1 +kind: ClusterImagePolicy +metadata: +name: ibmcloud-default-cluster-image-policy +spec: + repositories: + - name: docker.io/appdynamics/cluster-agent:* +``` + +### Pod Security Policies +This chart requires container to run as root. +If choosing a non-default namespace, then please select PSP which allows containers to run as root. +Refer [Creating a custom pod security policy](https://www.ibm.com/support/knowledgecenter/SSBS6K_3.1.2/user_management/custom_psp.html) if creating a custom PSP. ## Quick start @@ -35,7 +72,7 @@ helm install appdynamics-charts/cluster-agent --name=stable \ | Parameter | Description | Default | | ------------------------- | ------------------------------------------------------------ | -------------------------- | | `controller.url` | Url of AppDynamics controller | | -| `controller.accountName` | AppDynamics account name | +| `controller.accountName` | AppDynamics account name | | `controller.globalAccountName` | AppDynamics global account name | | | `controller.apiUser` | User account information for API access. See [this doc](https://github.com/Appdynamics/cluster-agent/blob/master/docs/rest-user-role.md) for details | | | `controller.eventKey` | Event API key to publish custom events. Optional | | @@ -57,7 +94,7 @@ helm install appdynamics-charts/cluster-agent --name=stable \ | `deployment.image.tag` | Tag of the machine agent image | `latest` | `deployment.image.pullPolicy` | The machine agent image pull policy| `IfNotPresent` | `deployment.resources ` | Resources directive | See below - +| `existingSecret` | Name of existing secret to use for ClusterAgent application in AppDyanamics | Example resource limits: @@ -65,12 +102,13 @@ Example resource limits: resources: limits: cpu: 200m - memory: "300M" - requests: + memory: "300Mi" + requests: cpu: 100m - memory: "100M" + memory: "100Mi" ``` +## Limitation +A fully functional AppDyanmics account is needed to install this chart. Lite Appdyanamics account is not currently supported. - - - +## Support +AppDynamics has a wide variety of community and commercial support options available for users. Visit [AppDynamics Support Page](https://www.appdynamics.com/support/) for details. diff --git a/cluster-agent/templates/NOTES.txt b/cluster-agent/templates/NOTES.txt index 44c1a3d..5ffa713 100644 --- a/cluster-agent/templates/NOTES.txt +++ b/cluster-agent/templates/NOTES.txt @@ -1,4 +1,4 @@ -{{- if and .Values.controller.apiUser .Values.controller.url }} +{{- if and .Values.controller.url ( or .Values.controller.apiUser .Values.existingSecret) }} AppDynamics ClusterAgent is deployed successfully. To get more information about the release, try these commands: diff --git a/cluster-agent/templates/_helpers.tpl b/cluster-agent/templates/_helpers.tpl index cc1a7c6..6dd53c5 100644 --- a/cluster-agent/templates/_helpers.tpl +++ b/cluster-agent/templates/_helpers.tpl @@ -30,3 +30,14 @@ Create chart name and version as used by the chart label. {{- define "cluster-agent.chart" -}} {{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} {{- end -}} + +{{/* +Get the password secret. +*/}} +{{- define "cluster-agent.secretName" -}} +{{- if .Values.existingSecret -}} + {{- printf "%s" .Values.existingSecret -}} +{{- else -}} + {{- printf "%s" (include "cluster-agent.fullname" .) -}} +{{- end -}} +{{- end -}} diff --git a/cluster-agent/templates/agent-config.yaml b/cluster-agent/templates/agent-config.yaml index 06b0111..9fc514d 100644 --- a/cluster-agent/templates/agent-config.yaml +++ b/cluster-agent/templates/agent-config.yaml @@ -79,3 +79,9 @@ kind: ConfigMap metadata: name: cluster-agent-config namespace: {{ .Release.Namespace }} + labels: + app.kubernetes.io/name: {{ include "cluster-agent.name" . }} + helm.sh/chart: {{ include "cluster-agent.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + release: {{ .Release.Name }} diff --git a/cluster-agent/templates/deployment.yaml b/cluster-agent/templates/deployment.yaml index dbb7fc2..e303782 100644 --- a/cluster-agent/templates/deployment.yaml +++ b/cluster-agent/templates/deployment.yaml @@ -1,63 +1,75 @@ -apiVersion: extensions/v1beta1 +apiVersion: apps/v1 kind: Deployment -metadata: +metadata: name: {{ template "cluster-agent.fullname" . }} -spec: + labels: + app.kubernetes.io/name: {{ include "cluster-agent.name" . }} + helm.sh/chart: {{ include "cluster-agent.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + release: {{ .Release.Name }} +spec: replicas: 1 - template: - metadata: - annotations: + selector: + matchLabels: + app.kubernetes.io/name: {{ include "cluster-agent.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + release: {{ .Release.Name }} + template: + metadata: + annotations: appd-agent-id: appdynamics-cluster-agent labels: - app: {{ template "cluster-agent.name" . }} - chart: {{ template "cluster-agent.chart" . }} + app.kubernetes.io/name: {{ include "cluster-agent.name" . }} + helm.sh/chart: {{ include "cluster-agent.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} release: {{ .Release.Name }} - heritage: {{ .Release.Service }} - restartPolicy: Always - spec: - containers: - - env: + spec: + restartPolicy: Always + containers: + - env: {{- if .Values.controller.controllerKey }} - name: APPDYNAMICS_AGENT_ACCOUNT_ACCESS_KEY - valueFrom: - secretKeyRef: + valueFrom: + secretKeyRef: key: controller-key - name: cluster-agent-secret + name: {{ template "cluster-agent.secretName" . }} {{- end }} {{- if .Values.controller.eventKey }} - name: APPDYNAMICS_EVENT_ACCESS_KEY - valueFrom: - secretKeyRef: + valueFrom: + secretKeyRef: key: event-key - name: cluster-agent-secret + name: {{ template "cluster-agent.secretName" . }} {{- end }} - name: APPDYNAMICS_REST_API_CREDENTIALS - valueFrom: - secretKeyRef: + valueFrom: + secretKeyRef: key: api-user - name: cluster-agent-secret + name: {{ template "cluster-agent.secretName" . }} - name: APPDYNAMICS_AGENT_NAMESPACE - valueFrom: - fieldRef: + valueFrom: + fieldRef: fieldPath: metadata.namespace image: "{{ .Values.deployment.image.repository }}:{{ .Values.deployment.image.tag }}" imagePullPolicy: {{ .Values.deployment.image.pullPolicy }} name: {{ .Chart.Name }} - ports: + ports: - containerPort: {{ .Values.deployment.port }} protocol: TCP resources: {{- if .Values.deployment.resources }} -{{ toYaml .Values.deployment.resources | indent 10 }} +{{ toYaml .Values.deployment.resources | indent 12 }} {{- else if .Values.resources }} -{{ toYaml .Values.resources | indent 10 }} +{{ toYaml .Values.resources | indent 12 }} {{- end }} - volumeMounts: + volumeMounts: - mountPath: /opt/appdynamics/config/ name: agent-config serviceAccountName: appdynamics-operator - volumes: - - configMap: + volumes: + - configMap: name: cluster-agent-config name: agent-config - diff --git a/cluster-agent/templates/rbac.yaml b/cluster-agent/templates/rbac.yaml index bd5136f..01750c4 100644 --- a/cluster-agent/templates/rbac.yaml +++ b/cluster-agent/templates/rbac.yaml @@ -3,13 +3,24 @@ apiVersion: v1 kind: ServiceAccount metadata: name: {{ .Values.serviceAccount.name }} -namespace: {{ .Release.Namespace }} + labels: + app.kubernetes.io/name: {{ include "cluster-agent.name" . }} + helm.sh/chart: {{ include "cluster-agent.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + release: {{ .Release.Name }} --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: creationTimestamp: null name: {{ .Values.serviceAccount.name }} + labels: + app.kubernetes.io/name: {{ include "cluster-agent.name" . }} + helm.sh/chart: {{ include "cluster-agent.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + release: {{ .Release.Name }} rules: - apiGroups: - "" @@ -49,12 +60,12 @@ rules: - statefulsets verbs: - '*' -- apiGroups: +- apiGroups: - "batch" - "extensions" - resources: + resources: - "jobs" - verbs: + verbs: - "get" - "list" - "watch" @@ -86,6 +97,12 @@ kind: ClusterRoleBinding apiVersion: rbac.authorization.k8s.io/v1 metadata: name: {{ .Values.serviceAccount.name }} + labels: + app.kubernetes.io/name: {{ include "cluster-agent.name" . }} + helm.sh/chart: {{ include "cluster-agent.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + release: {{ .Release.Name }} subjects: - kind: ServiceAccount name: {{ .Values.serviceAccount.name }} diff --git a/cluster-agent/templates/secret.yaml b/cluster-agent/templates/secret.yaml index 73942e2..5b575b5 100644 --- a/cluster-agent/templates/secret.yaml +++ b/cluster-agent/templates/secret.yaml @@ -1,13 +1,14 @@ -{{- if .Values.controller.apiUser }} +{{- if and (.Values.controller.apiUser) (not .Values.existingSecret) }} apiVersion: v1 kind: Secret metadata: - name: cluster-agent-secret + name: {{ template "cluster-agent.fullname" . }} labels: - app: {{ template "cluster-agent.name" . }} - chart: {{ template "cluster-agent.chart" . }} + app.kubernetes.io/name: {{ include "cluster-agent.name" . }} + helm.sh/chart: {{ include "cluster-agent.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} release: {{ .Release.Name }} - heritage: {{ .Release.Service }} type: Opaque data: api-user: {{ .Values.controller.apiUser | b64enc | quote }} diff --git a/cluster-agent/templates/service.yaml b/cluster-agent/templates/service.yaml index 755891e..eccbf72 100644 --- a/cluster-agent/templates/service.yaml +++ b/cluster-agent/templates/service.yaml @@ -4,9 +4,10 @@ metadata: name: {{ include "cluster-agent.fullname" . }} labels: app.kubernetes.io/name: {{ include "cluster-agent.name" . }} - helm.sh/chart: {{ include "cluster-agent.chart" . }} + helm.sh/chart: {{ include "cluster-agent.name" . }} app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/managed-by: {{ .Release.Service }} + release: {{ .Release.Name }} spec: ports: - port: {{ .Values.agent.agentServerPort }} @@ -15,4 +16,4 @@ spec: name: http selector: app.kubernetes.io/name: {{ include "cluster-agent.name" . }} - app.kubernetes.io/instance: {{ .Release.Name }} \ No newline at end of file + app.kubernetes.io/instance: {{ .Release.Name }} diff --git a/cluster-agent/values.yaml b/cluster-agent/values.yaml index 84a56b1..9e05d45 100644 --- a/cluster-agent/values.yaml +++ b/cluster-agent/values.yaml @@ -3,14 +3,22 @@ deployment: image: repository: docker.io/appdynamics/cluster-agent tag: latest - pullPolicy: IfNotPresent + pullPolicy: Always resources: limits: cpu: 200m - memory: "300M" - requests: + memory: "300Mi" + requests: cpu: 100m - memory: "100M" + memory: "100Mi" + +resources: + limits: + cpu: + memory: + requests: + cpu: + memory: controller: url: null @@ -23,8 +31,6 @@ controller: analytics: eventEndpoint: "" - - agent: appName: "K8s-Cluster-Agent" tierName: "ClusterAgent" @@ -34,11 +40,8 @@ agent: snapshotSyncInterval: 15 agentServerPort: 8989 - - serviceAccount: create: true name: appdynamics-operator -metrics-server: - install: true +existingSecret: From ef8fad6264d8d5303ba1ad307986d92d4489ec1e Mon Sep 17 00:00:00 2001 From: Manjiree Gadgil Date: Fri, 24 May 2019 15:33:31 -0500 Subject: [PATCH 2/2] Memory unit defined as M --- cluster-agent-0.1.1.tgz | Bin 9769 -> 9768 bytes cluster-agent/README.md | 4 ++-- cluster-agent/values.yaml | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/cluster-agent-0.1.1.tgz b/cluster-agent-0.1.1.tgz index 50088fb7073a25ddf12dd9bf0589c6ca704c04d7..27b99bfbf05f7bd41bcda9d039ed4e5ac557a960 100644 GIT binary patch literal 9768 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 D%G)7# diff --git a/cluster-agent/README.md b/cluster-agent/README.md index 3f04996..318116a 100644 --- a/cluster-agent/README.md +++ b/cluster-agent/README.md @@ -102,10 +102,10 @@ Example resource limits: resources: limits: cpu: 200m - memory: "300Mi" + memory: "300M" requests: cpu: 100m - memory: "100Mi" + memory: "100M" ``` ## Limitation A fully functional AppDyanmics account is needed to install this chart. Lite Appdyanamics account is not currently supported. diff --git a/cluster-agent/values.yaml b/cluster-agent/values.yaml index 9e05d45..345223a 100644 --- a/cluster-agent/values.yaml +++ b/cluster-agent/values.yaml @@ -7,10 +7,10 @@ deployment: resources: limits: cpu: 200m - memory: "300Mi" + memory: "300M" requests: cpu: 100m - memory: "100Mi" + memory: "100M" resources: limits: