k8s-argo-rollout 6,0676,067
Kubernetes with Argo rollout monitoring dashboard.
Notificaiton
- New version has released. (2022-03-29)
- Revision 4: Redis Enter + Argo rollout
- Revision 5: Argo rollout + Istio
Introduction
- Author: KAMO (Bread.kim82, Louis.0802, June.bee)
- Organization: kakaomobility
Description
Dashboard: referring to dashboard 9679, recreated it for argo rollout monitoring. Kubernetes with Argo rollout.
- Pods information on your cluster.
- Container Resource Request && Limit status. (per cluster, per namespace)
- Rollout metrics info (per cluster, rollout, namespace.)
Information
0. install prometheus and grafana with kube-prometheus-stack (helm)
1. Use kube-state-metrics exporter to get metrics of deployed resources.
(memories, cpu utilization... etc)
2. Use Argo-rollout exporter to get rollout metrics. (name, replicas, etc)
You should configure annotations for metrics in Argo-rollout.
commit
211214 (~Revision 4)
- add cpu and memory usages per container.
- add variables for redis, add redis monitoring graphs (only for redis-enterprise) -> use prometheus scrape option.
220329 (Revision 5)
- remove Redis Enterprise Monitoring
- Make it simpler and easier to set (remove variables)
- Setting for ASM Istio + Argo rollout (You need to edit some variables if you want to use istio monitoring)
Used Metrics 1818
istio_response_bytes_bucket
istio_requests_total
istio_tcp_received_bytes_total
istio_tcp_sent_bytes_total
kube_pod_status_phase
kube_horizontalpodautoscaler_status_current_replicas
kube_horizontalpodautoscaler_spec_max_replicas
-
container_cpu_usage_seconds_total
kube_pod_container_resource_requests
-
container_cpu_cfs_throttled_periods_total
-
container_cpu_cfs_periods_total
kube_horizontalpodautoscaler_spec_min_replicas
kube_pod_container_resource_limits
rollout_info_replicas_available
rollout_info_replicas_unavailable
-
container_memory_working_set_bytes
-
container_network_receive_bytes_total
-
container_network_transmit_bytes_total