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