adamant-kite-43734
09/06/2024, 5:35 PMalert-king-94787
09/06/2024, 5:35 PMcreamy-pencil-82913
09/06/2024, 6:20 PMalert-king-94787
09/06/2024, 6:21 PMalert-king-94787
09/06/2024, 6:22 PMcreamy-pencil-82913
09/06/2024, 7:06 PMalert-king-94787
09/12/2024, 9:49 AMalert-king-94787
09/20/2024, 11:24 AMalert-king-94787
09/20/2024, 11:25 AMalert-king-94787
09/20/2024, 11:56 AMcreamy-pencil-82913
09/20/2024, 5:35 PMenable-pprof: true
on your servers, and collect a memory profile from when the utilization is high? You can get a profile from:
curl -vks -o heap.pprof <https://localhost:9345/debug/pprof/heap?seconds=120>
alert-king-94787
09/23/2024, 12:20 PMalert-king-94787
09/24/2024, 2:15 PMresource "rancher2_cluster_v2" "cluster" {
provider = rancher2.admin
name = var.cluster_name
kubernetes_version = var.cluster_kubernetes_version
rke_config {
machine_global_config = yamlencode({
cloud-provider-name = "aws"
})
machine_selector_config {
machine_label_selector {
match_expressions {
key = "rke.cattle.io/etcd-role"
operator = "In"
values = ["true"]
}
}
config = yamlencode({
kubelet-arg = [
"cloud-provider=external"
]
})
}
machine_selector_config {
machine_label_selector {
match_expressions {
key = "rke.cattle.io/control-plane-role"
operator = "In"
values = ["true"]
}
}
config = yamlencode({
disable-cloud-controller = "true"
kubelet-arg = [
"cloud-provider=external"
]
kube-apiserver-arg = [
"cloud-provider=external"
]
kube-controller-manager-arg = [
"cloud-provider=external"
]
})
}
machine_selector_config {
machine_label_selector {
match_expressions {
key = "rke.cattle.io/worker-role"
operator = "In"
values = ["true"]
}
}
config = yamlencode({
kubelet-arg = [
"cloud-provider=external",
"image-credential-provider-bin-dir=/opt/xxx-toolbox/files/ecr-credential-provider",
"image-credential-provider-config=/opt/xxx-toolbox/files/ecr-credential-provider/credential-provider-config.yaml"
]
})
}
upgrade_strategy {
control_plane_concurrency = "1"
worker_concurrency = "1"
worker_drain_options {
enabled = true
delete_empty_dir_data = true
ignore_daemon_sets = true
disable_eviction = true
force = true
}
control_plane_drain_options {
enabled = true
delete_empty_dir_data = true
ignore_daemon_sets = true
disable_eviction = true
force = true
}
}
etcd {
snapshot_schedule_cron = var.snapshot_schedule_cron
snapshot_retention = var.snapshot_retention
s3_config {
bucket = var.bucket_etcd_bkp_name
endpoint = "s3.amazonaws.com"
folder = "${var.cluster_name}-etcd-backup"
region = data.aws_s3_bucket.selected.region
}
}
additional_manifest = <<EOF
apiVersion: helm.cattle.io/v1
kind: HelmChart
metadata:
name: aws-cloud-controller-manager
namespace: kube-system
spec:
chart: aws-cloud-controller-manager
repo: <https://kubernetes.github.io/cloud-provider-aws>
targetNamespace: kube-system
bootstrap: true
valuesContent: |-
hostNetworking: true
nodeSelector:
node-role.kubernetes.io/control-plane: "true"
args:
- --configure-cloud-routes=false
- --use-service-account-credentials=true
- --v=2
- --cloud-provider=aws
clusterRoleRules:
- apiGroups:
- ""
resources:
- events
verbs:
- create
- patch
- update
- apiGroups:
- ""
resources:
- nodes
verbs:
- '*'
- apiGroups:
- ""
resources:
- nodes/status
verbs:
- patch
- apiGroups:
- ""
resources:
- services
verbs:
- list
- patch
- update
- watch
- apiGroups:
- ""
resources:
- services/status
verbs:
- list
- patch
- update
- watch
- apiGroups:
- ''
resources:
- serviceaccounts
verbs:
- create
- get
- apiGroups:
- ""
resources:
- persistentvolumes
verbs:
- get
- list
- update
- watch
- apiGroups:
- ""
resources:
- endpoints
verbs:
- create
- get
- list
- watch
- update
- apiGroups:
- coordination.k8s.io
resources:
- leases
verbs:
- create
- get
- list
- watch
- update
- apiGroups:
- ""
resources:
- serviceaccounts/token
verbs:
- create
EOF
}
}
Can you help me?