Epsagon's integration to Kubernetes clusters provides:
- Get performance metrics, insights, and alerts across your whole cluster.
- Get detailed mappings of clusters, nodes, pods, containers, and deployments to verify their health.
- Show containers' logs.
Integrate multiple Kubernetes clsuters
With Epsagon, you can integrate as many Kubernetes clusters that you want. Just follow the deployment process on each cluster that you wish to integrate.
To add a Kubernetes cluster to Epsagon to monitor its resources run this command in your bash terminal:
curl -L -o epsagon_k8s.sh https://k8s.epsagon.com && chmod +x epsagon_k8s.sh && source ./epsagon_k8s.sh <token>
You can obtain your token from the settings page.
To validate the integration, you can go to the Kubernetes screen to see the cluster's information and metrics.
If you are trying to integrate a cluster behind a firewall (or VPC), make sure to allow inbound connections from these IP addresses (port 443):
The script will:
- In that namespace the is a ServiceAccount attached to a ClusterRole allowing it to read resources from the cluster (pods, deployments, etc..).
- The token of that ServiceAccount is sent to Epsagon to be used by us to monitor that cluster remotely.
Epsagon automatically correlates traces and logs, so that you can view the logs written in the context of a specific span, without having to manually search in your logs or manually injecting span ids in your logs.
- Trace your containers. Log correlation is supported for Node.js, Python, and Java.
- Send your logs to AWS CloudWatch by setting up FluentD as a DeamonSet. Make sure that the configmap is named cluster-info, and is in the namespace amazon-cloudwatch.
To view logs of a trace, open a trace, select a node in the graph, and click Show Logs.
Create a token under API & Keys in Rancher.
This token should be used to allow Epsagon access to your cluster.
Use this token when the Epsagon cluster integration script.
When no data appears in the dashboard, Epsagon cannot access your Kubernetes cluster.
If you are using a tool that implements custom authentication to your cluster (like Rancher), please contact our support.
If your cluster is not accessible to the internet, make sure to whitelist the following IPs (port 443):
To remove the integration, run the following command:
kubectl delete namespace epsgaon-monitoring
Updated 2 days ago