-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathacm-2.7.sh
executable file
·78 lines (67 loc) · 6.49 KB
/
acm-2.7.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#!/usr/bin/env bash
# 3500 MC support
export KUBECONFIG=/root/mno/kubeconfig
# Fixed - https://issues.redhat.com/browse/ACM-2275
# echo "Patching MCE managedcluster-import-controller-v2 memory limits to 16Gi"
# oc get deploy -n multicluster-engine managedcluster-import-controller-v2 -o json | jq '.spec.template.spec.containers[0].resources.limits.memory'
# oc annotate multiclusterengine multiclusterengine pause=true
# oc get deploy -n multicluster-engine managedcluster-import-controller-v2 -o json | jq '.spec.template.spec.containers[0].resources.limits.memory = "16Gi"' | oc replace -f -
# oc get deploy -n multicluster-engine managedcluster-import-controller-v2 -o json | jq '.spec.template.spec.containers[0].resources.limits.memory'
# echo "Sleep 45"
# sleep 45
# Fixed - https://issues.redhat.com/browse/ACM-2305
# echo "Patching MCE ocm-webhook memory limits to 4Gi"
# oc get deploy -n multicluster-engine ocm-webhook -o json | jq '.spec.template.spec.containers[0].resources.limits.memory'
# oc get deploy -n multicluster-engine ocm-webhook -o json | jq '.spec.template.spec.containers[0].resources.limits.memory = "4Gi"' | oc replace -f -
# oc get deploy -n multicluster-engine ocm-webhook -o json | jq '.spec.template.spec.containers[0].resources.limits.memory'
# echo "Sleep 45"
# sleep 45
# https://issues.redhat.com/browse/ACM-3065
# echo "Patching ACM search-v2-operator indexer image"
# oc image mirror -a /opt/registry/sync/pull-secret-bastion.acm_d.txt quay.io/stolostron/search-indexer:2.8.0-SNAPSHOT-2023-02-08-17-27-12 e27-h01-000-r650.rdu2.scalelab.redhat.com:5000/stolostron/search-indexer:2.8.0-SNAPSHOT-2023-02-08-17-27-12 --keep-manifest-list
# oc patch search -n open-cluster-management search-v2-operator --type merge -p '{"spec":{"deployments":{"indexer": {"imageOverride": "e27-h01-000-r650.rdu2.scalelab.redhat.com:5000/stolostron/search-indexer:2.8.0-SNAPSHOT-2023-02-08-17-27-12" }}}}'
# echo "Sleep 10"
# sleep 10
echo "Create searchscale configmap"
oc create cm -n open-cluster-management searchscale --from-literal POSTGRESQL_SHARED_BUFFERS=512MB --from-literal POSTGRESQL_EFFECTIVE_CACHE_SIZE=1024MB --from-literal WORK_MEM=128MB
echo "Add searchscale configmap to ACM search-v2-operator"
oc patch search -n open-cluster-management search-v2-operator --type json -p '[{"op": "replace", "path": "/spec/dbConfig", "value": "searchscale"}]'
echo "Sleep 10"
sleep 10
echo "Applying ACM search-v2-operator collector resources bump"
oc patch search -n open-cluster-management search-v2-operator --type json -p '[{"op": "add", "path": "/spec/deployments/collector/resources", "value": {"limits": {"memory": "8Gi"}, "requests": {"memory": "64Mi", "cpu": "25m"}}}]'
echo "Sleep 10"
sleep 10
echo "Applying ACM search-v2-operator database resources bump"
oc patch search -n open-cluster-management search-v2-operator --type json -p '[{"op": "add", "path": "/spec/deployments/database/resources", "value": {"limits": {"memory": "16Gi"}, "requests": {"memory": "32Mi", "cpu": "25m"}}}]'
echo "Sleep 10"
sleep 10
echo "Applying ACM search-v2-operator indexer resources bump"
oc patch search -n open-cluster-management search-v2-operator --type json -p '[{"op": "add", "path": "/spec/deployments/indexer/resources", "value": {"limits": {"memory": "4Gi"}, "requests": {"memory": "128Mi", "cpu": "25m"}}}]'
echo "Sleep 10"
sleep 10
# https://issues.redhat.com/browse/ACM-2774
# echo "Patching ACM grc-policy-propagator image"
# oc annotate mch -n open-cluster-management multiclusterhub mch-pause=True
# oc get deploy -n open-cluster-management grc-policy-propagator -o json | jq '.spec.template.spec.containers[] | select(.name=="governance-policy-propagator").image'
# oc get deploy -n open-cluster-management grc-policy-propagator -o json | jq '.spec.template.spec.containers[] |= (select(.name=="governance-policy-propagator").image = "e27-h01-000-r650.rdu2.scalelab.redhat.com:5000/stolostron/governance-policy-propagator:perf_fix_1")' | oc replace -f -
# oc get deploy -n open-cluster-management grc-policy-propagator -o json | jq '.spec.template.spec.containers[] | select(.name=="governance-policy-propagator").image'
# echo "Sleep 45"
# Fixed - https://issues.redhat.com/browse/ACM-2336
# echo "Patching ACM multicluster-operators-application multicluster-operators-placementrule memory limits to 4Gi"
# oc annotate mch -n open-cluster-management multiclusterhub mch-pause=True
# oc get deploy -n open-cluster-management multicluster-operators-application -o json | jq '.spec.template.spec.containers[] | select(.name=="multicluster-operators-placementrule").resources.limits.memory'
# oc get deploy -n open-cluster-management multicluster-operators-application -o json | jq '.spec.template.spec.containers[] |= (select(.name=="multicluster-operators-placementrule").resources.limits.memory = "4Gi")' | oc replace -f -
# oc get deploy -n open-cluster-management multicluster-operators-application -o json | jq '.spec.template.spec.containers[] | select(.name=="multicluster-operators-placementrule").resources.limits.memory'
# echo "Sleep 45"
# sleep 45
# Method when placement rules container is in the CSV
# echo "Patching ACM multicluster-operators-application multicluster-operators-placementrule memory limits to 2Gi"
# oc get csv -n open-cluster-management advanced-cluster-management.v2.7.0 -o json | jq '.spec.install.spec.deployments[] | select(.name=="multicluster-operators-application").spec.template.spec.containers[] | select(.name=="multicluster-operators-placementrule").resources.limits.memory'
# oc get deploy -n open-cluster-management multicluster-operators-application -o json | jq '.spec.template.spec.containers[] | select(.name=="multicluster-operators-placementrule").resources.limits.memory'
# oc get csv -n open-cluster-management advanced-cluster-management.v2.7.0 -o json | jq '.spec.install.spec.deployments[] |= (select(.name=="multicluster-operators-application").spec.template.spec.containers[] |= (select(.name=="multicluster-operators-placementrule").resources.limits.memory = "2Gi"))' | oc replace -f -
# oc get csv -n open-cluster-management advanced-cluster-management.v2.7.0 -o json | jq '.spec.install.spec.deployments[] | select(.name=="multicluster-operators-application").spec.template.spec.containers[] | select(.name=="multicluster-operators-placementrule").resources.limits.memory'
# oc get deploy -n open-cluster-management multicluster-operators-application -o json | jq '.spec.template.spec.containers[] | select(.name=="multicluster-operators-placementrule").resources.limits.memory'
# echo "Sleep 45"
# sleep 45
echo "Done Patching"