- Provide a scalable instance of the Linkerd service architecture on a Kubernetes cluster.
- Teach the author about Linkerd, tracing and ingress
https://github.com/kubernetes/charts/tree/master/stable/linkerd
This chart is meant as a littleman.co implementation, similar to the above chart. Ideally, it will replace the above as this is more recent, and designed to be more configurable. However, that is an optimistic goal, and whether it is accomplished will depend on time.
This is not used in production anywhere, it's just a learning experience.
See MONITORING.md
See SECURITY.md
License | Code Style | Locale |
---|---|---|
MIT | Zend | en-AU [lang]_ |
Tested on GKE, with beta APIs enabled
1.5 | 1.4 | 1.3 | 1.2 | 1.1 | 1.0 |
---|---|---|---|---|---|
Y | ? | ? | ? | ? | ? |
This is tested on whatever version is in values.yaml; nothing more.
To install the chart with the release name my-release
:
$ helm install --name my-release path/to/chart/
The command deploys linkerd on the Kubernetes cluster in the default configuration. The values.yaml file lists all configuration that can be varied during install, and the configuration section details how to override this configuration.
Tip: List all releases using
helm list
The chart deploys a DaemonSet (DS) object onto the cluster. Unfortunately, there is currently no way to upgrade a DS (unless you're on Kubernetes 1.6, for which this chart is untested). You will have to delete the DS and reprovision it.
To uninstall/delete the my-release
deployment:
$ helm delete my-release
The command removes all the Kubernetes components associated with the chart and deletes the release.
All configuration values are documented in values.yaml. Check that for references, default values etc. To modify a configuration value for a chart, you can either supply your own values.yaml overriding the default one in the repo:
$ helm upgrade --install path/to/linkerd linkerd --values path/to/custom/values/file.yaml
Or, you can override an individual configuration setting with helm upgrade --set
$ helm upgrade --install path/to/linkerd linkerd --set pod.linkerd.image="your/image:1.0.0"
## Usage
Better check linkerd.io out for that. I am learning myself; I plan to use it as a service mesh so I can track
application calls between applications that do not support tracing well.
## Thanks
- Helm (https://github.com/kubernetes/helm)
- @migmarti (https://github.com/migmartri)
- Boyant
## Contributing
Contributions are always welcome! Nothing is too small, and the best place to start is to open an issue.
## References
- BuoyantIO/linkerd-examples, from https://github.com/BuoyantIO/linkerd-examples/blob/master/k8s-daemonset/k8s/linkerd.yml
- A Service Mesh for Kubernetes, Part I: Top-line service metrics, from https://blog.buoyant.io/2016/10/04/a-service-mesh-for-kubernetes-part-i-top-line-service-metrics/
- Lingoes.net,. (2015). Language Code Table. Retrieved 4 June 2015, from http://www.lingoes.net/en/translator/langcode.htm
- GitHub, (2015). Proposed: security disclosure publication. Retrieved 15 May 2016, from https://github.com/php-fig/fig-standards/blob/master/proposed/security-disclosure-publication.md