{"id":13522024,"url":"https://github.com/caiobegotti/Pod-Dive","last_synced_at":"2025-03-31T22:30:27.398Z","repository":{"id":45297206,"uuid":"227899580","full_name":"caiobegotti/Pod-Dive","owner":"caiobegotti","description":"A kubectl plugin to dive into your Kubernetes nodes pods, and inspect them.","archived":false,"fork":false,"pushed_at":"2023-05-16T14:44:38.000Z","size":169,"stargazers_count":57,"open_issues_count":5,"forks_count":7,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-11-02T06:31:08.648Z","etag":null,"topics":["client-go","k8s-sig-cli","krew-plugin","kubectl-plugins","kubernetes","kubernetes-nodes-workloads"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/caiobegotti.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2019-12-13T18:30:01.000Z","updated_at":"2024-05-28T05:21:44.000Z","dependencies_parsed_at":"2023-07-15T16:08:01.900Z","dependency_job_id":null,"html_url":"https://github.com/caiobegotti/Pod-Dive","commit_stats":null,"previous_names":["caiobegotti/node-dive"],"tags_count":6,"template":false,"template_full_name":"replicatedhq/krew-plugin-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caiobegotti%2FPod-Dive","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caiobegotti%2FPod-Dive/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caiobegotti%2FPod-Dive/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caiobegotti%2FPod-Dive/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/caiobegotti","download_url":"https://codeload.github.com/caiobegotti/Pod-Dive/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246552037,"owners_count":20795755,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["client-go","k8s-sig-cli","krew-plugin","kubectl-plugins","kubernetes","kubernetes-nodes-workloads"],"created_at":"2024-08-01T06:00:41.115Z","updated_at":"2025-03-31T22:30:27.011Z","avatar_url":"https://github.com/caiobegotti.png","language":"Go","funding_links":[],"categories":["kubectl Plugins"],"sub_categories":["Installing plugins via awesome-kubectl-plugins"],"readme":"# Pod dive\n\n![dive into kubernetes nodes workloads](logo-256.png)\n\nA `kubectl` [Krew](https://krew.dev) plugin to dive into your Kubernetes nodes pods, and inspect them.\n\nIcon art made by [Smashicons](https://www.flaticon.com/authors/smashicons) from [Flaticon](https://www.flaticon.com/). [We had one before Krew itself](https://github.com/kubernetes-sigs/krew/issues/437), go figure.\n\n## Quick Start\n\nIf you don't use Krew to manage `kubectl` plugins [you can simply download the binary here](https://github.com/caiobegotti/Pod-Dive/releases) and put it in your PATH.\n\n```\nkubectl krew install pod-dive\nkubectl pod-dive\n```\n\n## Why use it\n\nIt's much faster than running multiple `kubectl` commands and having to scroll up and down to look for critical pod info.\n\n## What does it look like\n\n```\n$ kubectl pod-dive --help\nDives into a node after the desired pod and returns data associated\nwith the pod no matter where it is running, such as its origin workload,\nnamespace, the node where it is running and its node pod siblings, as\nwell basic health status of it all.\n\nThe purpose is to have meaningful pod info at a glance without needing to\nrun multiple kubectl commands to see what else is running next to your\npod in a given node inside a huge cluster, because sometimes all\nyou've got from an alert is the pod name.\n\nUsage:\n  pod-dive [pod name] [flags]\n\nExamples:\n\nCluster-wide dive after a pod\n$ kubectl pod-dive thanos-store-0\n\nRestricts the dive to a namespace (faster in big clusters)\n$ kubectl pod-dive elasticsearch-curator-1576112400-97htk -n logging\n```\n\n```\n$ kubectl pod-dive kafka-operator-kafka-0\n[node]      gke-staging-default-pool-acca72c6-klsn [ready]\n[namespace]  ├─┬ kafka\n[type]       │ └─┬ statefulset\n[workload]   │   └─┬ kafka-operator-kafka [3 replicas]\n[pod]        │     └─┬ kafka-operator-kafka-0 [pending]\n[containers] │       ├── kafka [1 restart]\n             │       ├── tls-sidecar [0 restarts]\n             │       ├── vault-renewer [2 restarts]\n             │       ├── vault-authenticator [init, 0 restarts]\n             │       └── kafka-init [init, 0 restarts]\n            ...\n[siblings]   ├── cassandra-0\n             ├── debug-b58f6f7f8-hbfw5\n             ├── ignite-memory-web-agent-cc75c9987-nfh6p\n             ├── jaeger-agent-daemonset-gmhm7\n             ├── jaeger-query-7dc45cfc9f-mzfg6\n             ├── kafka-operator-zookeeper-0\n             ├── calico-node-dgvht\n             ├── calico-typha-65bfd5544b-kjjjh\n             ├── fluentd-gcp-scaler-6bc97c54b4-xftsm\n             ├── fluentd-gcp-v3.1.1-b9zhf\n             ├── ip-masq-agent-jtjxz\n             ├── kube-dns-autoscaler-bb58c6784-j9n4h\n             ├── kube-proxy-gke-staging-default-pool-acca72c6-klsn\n             ├── metrics-server-v0.3.1-7b4d7f457-v6mfp\n             ├── prometheus-to-sd-47n9b\n             ├── vpa-recommender-8667dc8d75-9j4vl\n             ├── fluent-bit-rj8cn\n             ├── prometheus-operator-grafana-7f478cc944-g7rvw\n             ├── prometheus-operator-kube-state-metrics-79486d7f6d-9r9q5\n             ├── prometheus-operator-operator-777f86b5f7-njr9n\n             └── prometheus-operator-prometheus-node-exporter-8w8tv\n\nWAITING:\n    kafka imagepullbackoff\nTERMINATION:\n    vault-renewer error (code 7)\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcaiobegotti%2FPod-Dive","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcaiobegotti%2FPod-Dive","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcaiobegotti%2FPod-Dive/lists"}