Skip to content
Snippets Groups Projects
Unverified Commit 7863fde5 authored by Ugur Can Ozturk's avatar Ugur Can Ozturk Committed by GitHub
Browse files

[apiserver-kubelet/tracing]: add distributed tracing config variables (#10795)


* [apiserver-kubelet/tracing]: add distributed tracing config flags

Signed-off-by: default avatarUgur Ozturk <ugurozturk918@gmail.com>

* [apiserver-kubelet/tracing]: add distributed tracing config flags - fix

Signed-off-by: default avatarUgur Ozturk <ugurozturk918@gmail.com>

* [apiserver-kubelet/tracing]: add distributed tracing config flags - fix

Signed-off-by: default avatarUgur Ozturk <ugurozturk918@gmail.com>

---------

Signed-off-by: default avatarUgur Ozturk <ugurozturk918@gmail.com>
parent 758d34a7
No related branches found
No related tags found
No related merge requests found
...@@ -235,3 +235,8 @@ kubeadm_upgrade_auto_cert_renewal: true ...@@ -235,3 +235,8 @@ kubeadm_upgrade_auto_cert_renewal: true
# Bash alias of kubectl to interact with Kubernetes cluster much easier # Bash alias of kubectl to interact with Kubernetes cluster much easier
# kubectl_alias: k # kubectl_alias: k
## Enable distributed tracing for kube-apiserver
kube_apiserver_tracing: false
kube_apiserver_tracing_endpoint: 0.0.0.0:4317
kube_apiserver_tracing_sampling_rate_per_million: 100
...@@ -68,6 +68,20 @@ ...@@ -68,6 +68,20 @@
mode: 0640 mode: 0640
when: kubernetes_audit_webhook | default(false) when: kubernetes_audit_webhook | default(false)
- name: Create apiserver tracing config directory
file:
path: "{{ kube_config_dir }}/tracing"
state: directory
mode: 0640
when: kube_apiserver_tracing
- name: Write apiserver tracing config yaml
template:
src: apiserver-tracing.yaml.j2
dest: "{{ kube_config_dir }}/tracing/apiserver-tracing.yaml"
mode: 0640
when: kube_apiserver_tracing
# Nginx LB(default), If kubeadm_config_api_fqdn is defined, use other LB by kubeadm controlPlaneEndpoint. # Nginx LB(default), If kubeadm_config_api_fqdn is defined, use other LB by kubeadm controlPlaneEndpoint.
- name: Set kubeadm_config_api_fqdn define - name: Set kubeadm_config_api_fqdn define
set_fact: set_fact:
......
apiVersion: apiserver.config.k8s.io/v1beta1
kind: TracingConfiguration
endpoint: {{ kube_apiserver_tracing_endpoint }}
samplingRatePerMillion: {{ kube_apiserver_tracing_sampling_rate_per_million }}
\ No newline at end of file
...@@ -227,6 +227,9 @@ apiServer: ...@@ -227,6 +227,9 @@ apiServer:
{% if kubelet_rotate_server_certificates %} {% if kubelet_rotate_server_certificates %}
kubelet-certificate-authority: {{ kube_cert_dir }}/ca.crt kubelet-certificate-authority: {{ kube_cert_dir }}/ca.crt
{% endif %} {% endif %}
{% if kube_apiserver_tracing %}
tracing-config-file: {{ kube_config_dir }}/tracing/apiserver-tracing.yaml
{% endif %}
{% if kubernetes_audit or kube_token_auth | default(true) or kube_webhook_token_auth | default(false) or ( cloud_provider is defined and cloud_provider in ["openstack", "azure", "vsphere", "aws", "gce"] ) or apiserver_extra_volumes or ssl_ca_dirs | length %} {% if kubernetes_audit or kube_token_auth | default(true) or kube_webhook_token_auth | default(false) or ( cloud_provider is defined and cloud_provider in ["openstack", "azure", "vsphere", "aws", "gce"] ) or apiserver_extra_volumes or ssl_ca_dirs | length %}
extraVolumes: extraVolumes:
{% if cloud_provider is defined and cloud_provider in ["openstack", "azure", "vsphere", "aws", "gce"] %} {% if cloud_provider is defined and cloud_provider in ["openstack", "azure", "vsphere", "aws", "gce"] %}
...@@ -267,6 +270,13 @@ apiServer: ...@@ -267,6 +270,13 @@ apiServer:
readOnly: false readOnly: false
pathType: DirectoryOrCreate pathType: DirectoryOrCreate
{% endif %} {% endif %}
{% if kube_apiserver_tracing %}
- name: tracing
hostPath: {{ kube_config_dir }}/tracing
mountPath: {{ kube_config_dir }}/tracing
readOnly: true
pathType: DirectoryOrCreate
{% endif %}
{% for volume in apiserver_extra_volumes %} {% for volume in apiserver_extra_volumes %}
- name: {{ volume.name }} - name: {{ volume.name }}
hostPath: {{ volume.hostPath }} hostPath: {{ volume.hostPath }}
......
...@@ -253,3 +253,9 @@ kube_proxy_ipvs_modules: ...@@ -253,3 +253,9 @@ kube_proxy_ipvs_modules:
conntrack_modules: conntrack_modules:
- nf_conntrack - nf_conntrack
- nf_conntrack_ipv4 - nf_conntrack_ipv4
## Enable distributed tracing for kubelet
kubelet_tracing: false
kubelet_tracing_endpoint: 0.0.0.0:4317
kubelet_tracing_sampling_rate_per_million: 100
\ No newline at end of file
...@@ -166,3 +166,8 @@ topologyManagerPolicy: {{ kubelet_topology_manager_policy }} ...@@ -166,3 +166,8 @@ topologyManagerPolicy: {{ kubelet_topology_manager_policy }}
{% if kubelet_topology_manager_scope is defined %} {% if kubelet_topology_manager_scope is defined %}
topologyManagerScope: {{ kubelet_topology_manager_scope }} topologyManagerScope: {{ kubelet_topology_manager_scope }}
{% endif %} {% endif %}
{% if kubelet_tracing %}
tracing:
endpoint: {{ kubelet_tracing_endpoint }}
samplingRatePerMillion: {{ kubelet_tracing_sampling_rate_per_million }}
{% endif %}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment