From 967536db7d2746db826eb800cfbbe3deaf44ad32 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Charles-Edouard=20Br=C3=A9t=C3=A9ch=C3=A9?= Date: Thu, 24 Aug 2023 11:10:02 +0200 Subject: [PATCH] chore: add kind config with kubelet and apiserver tracing (#8105) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Charles-Edouard Brétéché --- scripts/config/kind/tracing.yaml | 56 +++++++++++++++++++ .../kube-apiserver/tracing-configuration.yaml | 4 ++ 2 files changed, 60 insertions(+) create mode 100644 scripts/config/kind/tracing.yaml create mode 100644 scripts/config/kube-apiserver/tracing-configuration.yaml diff --git a/scripts/config/kind/tracing.yaml b/scripts/config/kind/tracing.yaml new file mode 100644 index 0000000000..598a1aff37 --- /dev/null +++ b/scripts/config/kind/tracing.yaml @@ -0,0 +1,56 @@ +kind: Cluster +apiVersion: kind.x-k8s.io/v1alpha4 +kubeadmConfigPatches: + - |- + kind: ClusterConfiguration + apiServer: + extraVolumes: + - name: tracing-configuration + hostPath: /opt/kube-apiserver/tracing-configuration.yaml + mountPath: /opt/kube-apiserver/tracing-configuration.yaml + readOnly: true + pathType: File + extraArgs: + tracing-config-file: /opt/kube-apiserver/tracing-configuration.yaml + controllerManager: + extraArgs: + bind-address: 0.0.0.0 + etcd: + local: + extraArgs: + listen-metrics-urls: http://0.0.0.0:2382 + scheduler: + extraArgs: + bind-address: 0.0.0.0 + - |- + kind: KubeProxyConfiguration + metricsBindAddress: 0.0.0.0 + - |- + kind: KubeletConfiguration + featureGates: + KubeletTracing: true + tracing: + endpoint: localhost:4317 + samplingRatePerMillion: 1000000 +nodes: + - role: control-plane + kubeadmConfigPatches: + - |- + kind: InitConfiguration + nodeRegistration: + kubeletExtraArgs: + node-labels: "ingress-ready=true" + extraMounts: + - hostPath: ./scripts/config/kube-apiserver/tracing-configuration.yaml + containerPath: /opt/kube-apiserver/tracing-configuration.yaml + readOnly: true + extraPortMappings: + - containerPort: 80 + hostPort: 80 + protocol: TCP + - containerPort: 443 + hostPort: 443 + protocol: TCP + - role: worker + - role: worker + - role: worker diff --git a/scripts/config/kube-apiserver/tracing-configuration.yaml b/scripts/config/kube-apiserver/tracing-configuration.yaml new file mode 100644 index 0000000000..e7e86f89e8 --- /dev/null +++ b/scripts/config/kube-apiserver/tracing-configuration.yaml @@ -0,0 +1,4 @@ +apiVersion: apiserver.config.k8s.io/v1beta1 +kind: TracingConfiguration +endpoint: localhost:4317 +samplingRatePerMillion: 1000000