unified-observability-k8s-kubecon
opentelemetry-operator
unified-observability-k8s-kubecon | opentelemetry-operator | |
---|---|---|
2 | 3 | |
2 | 1,059 | |
- | 3.2% | |
10.0 | 9.7 | |
over 1 year ago | 3 days ago | |
HCL | Go | |
- | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
unified-observability-k8s-kubecon
-
Three Terraform Mistakes, and How to Avoid Them
NOTE: If you want to follow along to see the full Terraform source code, you can check it out here. Even though the source code is specific to the Observability-Landscape-as-Code use case, the main Terraform concepts in this blog post can be ported over to other scenarios.
-
Observability-Landscape-as-Code in Practice
Create a Kubernetes cluster (GKE) in Google Cloud using the Google Terraform Provider. This is defined in the k8s module in our repo.
opentelemetry-operator
-
Observability-Landscape-as-Code in Practice
We used Lightstep’s Prometheus Kubernetes OpenTelemetry Collector to get these Metrics into Lightstep. This Helm chart is inspired by kube-prometheus-stack, but with one crucial difference -- no Prometheus! We’re able to use recent enhancements to the OpenTelemetry Operator for Kubernetes such as support for Service Monitors in order to scrape Prometheus metrics from pods, system components, and more.
-
OTel operator: to simplify observability on kubernetes
# Pre-req: kubernetes cluster with cert-manager enabled # Deployment based $ kubectl apply -f https://github.com/open-telemetry/opentelemetry-operator/releases/latest/download/opentelemetry-operator.yaml namespace/opentelemetry-operator-system created customresourcedefinition.apiextensions.k8s.io/instrumentations.opentelemetry.io created customresourcedefinition.apiextensions.k8s.io/opentelemetrycollectors.opentelemetry.io created serviceaccount/opentelemetry-operator-controller-manager created role.rbac.authorization.k8s.io/opentelemetry-operator-leader-election-role created clusterrole.rbac.authorization.k8s.io/opentelemetry-operator-manager-role created clusterrole.rbac.authorization.k8s.io/opentelemetry-operator-metrics-reader created clusterrole.rbac.authorization.k8s.io/opentelemetry-operator-proxy-role created rolebinding.rbac.authorization.k8s.io/opentelemetry-operator-leader-election-rolebinding created clusterrolebinding.rbac.authorization.k8s.io/opentelemetry-operator-manager-rolebinding created clusterrolebinding.rbac.authorization.k8s.io/opentelemetry-operator-proxy-rolebinding created service/opentelemetry-operator-controller-manager-metrics-service created service/opentelemetry-operator-webhook-service created deployment.apps/opentelemetry-operator-controller-manager created certificate.cert-manager.io/opentelemetry-operator-serving-cert created issuer.cert-manager.io/opentelemetry-operator-selfsigned-issuer created mutatingwebhookconfiguration.admissionregistration.k8s.io/opentelemetry-operator-mutating-webhook-configuration created validatingwebhookconfiguration.admissionregistration.k8s.io/opentelemetry-operator-validating-webhook-configuration created $ kubectl get crds | grep opentel instrumentations.opentelemetry.io 2022-11-14T06:14:32Z opentelemetrycollectors.opentelemetry.io 2022-11-14T06:14:32Z $ kubectl get deployments.apps -n opentelemetry-operator-system NAME READY UP-TO-DATE AVAILABLE AGE opentelemetry-operator-controller-manager 1/1 1 1 56s # Create a collector like below $ kubectl apply -f - <
-
Observability with OpenTelemetry & Datadog in Fission
# cert-manager kubectl apply -f https://github.com/jetstack/cert-manager/releases/latest/download/cert-manager.yaml # open telemetry operator kubectl apply -f https://github.com/open-telemetry/opentelemetry-operator/releases/latest/download/opentelemetry-operator.yaml
What are some alternatives?
opentelemetry-demo - This repository contains the OpenTelemetry Astronomy Shop, a microservice-based distributed system intended to illustrate the implementation of OpenTelemetry in a near real-world environment.
percona-server-mongodb-operator - Percona Operator for MongoDB
opentelemetry-helm-charts - OpenTelemetry Helm Charts
cert-manager - Automatically provision and manage TLS certificates in Kubernetes
google.cloud - GCP Ansible Collection https://galaxy.ansible.com/google/cloud
otel-collector-charts - This is the repository for Lightstep's recommendations for running an OpenTelemetry Collector.
examples - A place for examples of Fission functions from community and Fission team
kube-state-metrics - Add-on agent to generate and expose cluster-level metrics.
opentelemetry-go - OpenTelemetry Go API and SDK
environments - A set of language environments for Fission