linkerd2/jaeger/charts/linkerd-jaeger
Matei David 77fbe4d4cc
edge-22.11.1 (#9815)
edge-22.11.1

This edge releases ships a few fixes in Linkerd's dashboard, and the
multicluster extension. Additionally, a regression has been fixed in the CLI
that blocked upgrades from versions older than 2.12.0, due to missing CRDs
(even if the CRDs were present in-cluster). Finally, the release includes
changes to the helm charts to allow for arbitrary (user-provided) labels on
Linkerd workloads.

* Fixed an issue in the CLI where upgrades from any version prior to
  stable-2.12.0 would fail when using the `--from-manifest` flag
* Removed un-injectable namespaces, such as kube-system from unmeshed resource
  notification in the dashboard (thanks @MoSattler!)
* Fixed an issue where the dashboard would respond to requests with 404 due to
  wrong root paths in the HTML script (thanks @junnplus!)
* Removed the proxyProtocol field in the multicluster gateway policy; this has
  the effect of changing the protocol from 'HTTP/1.1' to 'unknown' (thanks
  @psmit!)
* Fixed the multicluster gateway UID when installing through the CLI, prior to
  this change the 'runAsUser' field would be empty
* Changed the helm chart for the control plane and all extensions to support
  arbitrary labels on resources (thanks @bastienbosser!)

Signed-off-by: Matei David <matei@buoyant.io>
2022-11-11 18:32:52 +00:00
..
templates Possibility to add additional labels on all resources for linkerd-control-plane helm chart (#9511) 2022-11-03 10:19:54 -05:00
.helmignore Rename extension charts to linkerd-* (#5552) 2021-01-26 16:20:49 -08:00
Chart.yaml edge-22.11.1 (#9815) 2022-11-11 18:32:52 +00:00
README.md edge-22.11.1 (#9815) 2022-11-11 18:32:52 +00:00
README.md.gotmpl dev: Update markdowlint-cli2 to v0.5.1 (#9166) 2022-08-15 12:59:59 -07:00
requirements.lock Rename extension charts to linkerd-* (#5552) 2021-01-26 16:20:49 -08:00
requirements.yaml Rename extension charts to linkerd-* (#5552) 2021-01-26 16:20:49 -08:00
values.yaml Possibility to add additional labels on all resources for linkerd-control-plane helm chart (#9511) 2022-11-03 10:19:54 -05:00

README.md

linkerd-jaeger

The Linkerd-Jaeger extension adds distributed tracing to Linkerd using OpenCensus and Jaeger.

Version: 30.5.3-edge

AppVersion: edge-XX.X.X

Homepage: https://linkerd.io

Quickstart and documentation

You can run Linkerd on any Kubernetes 1.21+ cluster in a matter of seconds. See the Linkerd Getting Started Guide for how.

For more comprehensive documentation, start with the Linkerd docs.

Prerequisite: Linkerd Core Control-Plane

Before installing the Linkerd Jaeger extension, The core control-plane has to be installed first by following the Linkerd Install Guide.

Adding Linkerd's Helm repository

# To add the repo for Linkerd stable releases:
helm repo add linkerd https://helm.linkerd.io/stable
# To add the repo for Linkerd edge releases:
helm repo add linkerd-edge https://helm.linkerd.io/edge

The following instructions use the linkerd repo. For installing an edge release, just replace with linkerd-edge.

Installing the Jaeger Extension Chart

Helm v3

helm install linkerd-jaeger -n linkerd-jaeger --create-namespace linkerd/linkerd-jaeger

Get involved

Requirements

Kubernetes: >=1.21.0-0

Repository Name Version
file://../../../charts/partials partials 0.1.0

Values

Key Type Default Description
clusterDomain string "cluster.local" Kubernetes DNS Domain name to use
collector.UID string nil UID for the collector resource
collector.config string see value.yaml for actual configuration OpenTelemetry Collector config, See the Configuration docs for more information
collector.enabled bool true Set to false to exclude collector installation
collector.image.name string "otel/opentelemetry-collector"
collector.image.pullPolicy string "Always"
collector.image.version string "0.43.0"
collector.nodeSelector object {"kubernetes.io/os":"linux"} NodeSelector section, See the K8S documentation for more information
collector.resources.cpu.limit string nil Maximum amount of CPU units that the collector container can use
collector.resources.cpu.request string nil Amount of CPU units that the collector container requests
collector.resources.ephemeral-storage.limit string "" Maximum amount of ephemeral storage that the collector container can use
collector.resources.ephemeral-storage.request string "" Amount of ephemeral storage that the collector container requests
collector.resources.memory.limit string nil Maximum amount of memory that collector container can use
collector.resources.memory.request string nil Amount of memory that the collector container requests
collector.tolerations string nil Tolerations section, See the K8S documentation for more information
commonLabels object {} Labels to apply to all resources
defaultUID int 2103 Default UID for all the jaeger components
enablePSP bool false Create Roles and RoleBindings to associate this extension's ServiceAccounts to the control plane PSP resource. This requires that enabledPSP is set to true on the control plane install. Note PSP has been deprecated since k8s v1.21
imagePullPolicy string "IfNotPresent" Docker imagePullPolicy for all jaeger components
imagePullSecrets list [] For Private docker registries, authentication is needed. Registry secrets are applied to the respective service accounts
jaeger.UID string nil UID for the jaeger resource
jaeger.args list ["--query.base-path=/jaeger"] CLI arguments for Jaeger, See Jaeger AIO Memory CLI reference
jaeger.enabled bool true Set to false to exclude all-in-one Jaeger installation
jaeger.image.name string "jaegertracing/all-in-one"
jaeger.image.pullPolicy string "Always"
jaeger.image.version float 1.31
jaeger.nodeSelector object {"kubernetes.io/os":"linux"} NodeSelector section, See the K8S documentation for more information
jaeger.resources.cpu.limit string nil Maximum amount of CPU units that the jaeger container can use
jaeger.resources.cpu.request string nil Amount of CPU units that the jaeger container requests
jaeger.resources.ephemeral-storage.limit string "" Maximum amount of ephemeral storage that the jaeger container can use
jaeger.resources.ephemeral-storage.request string "" Amount of ephemeral storage that the jaeger container requests
jaeger.resources.memory.limit string nil Maximum amount of memory that jaeger container can use
jaeger.resources.memory.request string nil Amount of memory that the jaeger container requests
jaeger.tolerations string nil Tolerations section, See the K8S documentation for more information
linkerdNamespace string "linkerd" Namespace of the Linkerd core control-plane install
linkerdVersion string "linkerdVersionValue"
namespaceMetadata.image.name string "curl" Docker image name for the namespace-metadata instance
namespaceMetadata.image.pullPolicy string imagePullPolicy Pull policy for the namespace-metadata instance
namespaceMetadata.image.registry string "curlimages" Docker registry for the namespace-metadata instance
namespaceMetadata.image.tag string "7.78.0" Docker image tag for the namespace-metadata instance
nodeSelector object {"kubernetes.io/os":"linux"} Default nodeSelector section, See the K8S documentation for more information
podLabels object {} Additional labels to add to all pods
tolerations string nil Default tolerations section, See the K8S documentation for more information
webhook.UID string nil UID for the webhook resource
webhook.caBundle string "" Bundle of CA certificates for webhook. If not provided nor injected with cert-manager, then Helm will use the certificate generated for webhook.crtPEM. If webhook.externalSecret is set to true, this value, injectCaFrom, or injectCaFromSecret must be set, as no certificate will be generated. See the cert-manager CA Injector Docs for more information.
webhook.collectorSvcAccount string "collector" service account associated with the collector instance
webhook.collectorSvcAddr string "collector.linkerd-jaeger:55678" collector service address for the proxies to send trace data. Points by default to the the linkerd-jaeger collector
webhook.crtPEM string "" Certificate for the webhook. If not provided and not using an external secret then Helm will generate one.
webhook.externalSecret bool false Do not create a secret resource for the webhook. If this is set to true, the value webhook.caBundle must be set or the ca bundle must injected with cert-manager ca injector using webhook.injectCaFrom or webhook.injectCaFromSecret (see below).
webhook.failurePolicy string "Ignore"
webhook.image.name string "cr.l5d.io/linkerd/jaeger-webhook"
webhook.image.pullPolicy string "IfNotPresent"
webhook.image.version string "linkerdVersionValue"
webhook.injectCaFrom string "" Inject the CA bundle from a cert-manager Certificate. See the cert-manager CA Injector Docs for more information.
webhook.injectCaFromSecret string "" Inject the CA bundle from a Secret. If set, the cert-manager.io/inject-ca-from-secret annotation will be added to the webhook. The Secret must have the CA Bundle stored in the ca.crt key and have the cert-manager.io/allow-direct-injection annotation set to true. See the cert-manager CA Injector Docs for more information.
webhook.keyPEM string "" Certificate key for the webhook. If not provided and not using an external secret then Helm will generate one.
webhook.logLevel string "info"
webhook.namespaceSelector string nil
webhook.nodeSelector object {"kubernetes.io/os":"linux"} NodeSelector section, See the K8S documentation for more information
webhook.objectSelector string nil
webhook.resources.cpu.limit string nil Maximum amount of CPU units that the jaeger-injector container can use
webhook.resources.cpu.request string nil Amount of CPU units that the jaeger-injector container requests
webhook.resources.memory.limit string nil Maximum amount of memory that jaeger-injector container can use
webhook.resources.memory.request string nil Amount of memory that the jaeger-injector container requests
webhook.tolerations string nil Tolerations section, See the K8S documentation for more information

Autogenerated from chart metadata using helm-docs v1.11.0