Introduction
Kubernetes is a container orchestration system that can manage containerized applications across a cluster of server nodes. Maintaining network connectivity between all the containers in a cluster requires some advanced networking techniques. In this article, we will briefly cover some tools and techniques for inspecting this networking setup.
These tools may be useful if you are debugging connectivity issues, investigating network throughput problems, or exploring Kubernetes to learn how it operates.
Getting Started
This tutorial will assume that you have a Kubernetes cluster, with kubectl
installed locally and configured to connect to the cluster.
The following sections contain many commands that are intended to be run on a Kubernetes node. They will look like this:
$ echo 'this is a node command'
Commands that should be run on your local machine will have the following appearance:
$ echo 'this is a local command'
Note: Most of the commands in this tutorial will need to be run as the root user. If you instead use a sudo-enabled user on your Kubernetes nodes, please add sudo
to run the commands when necessary.
Finding a Pod’s Cluster IP
To find the cluster IP address of a Kubernetes pod, use the kubectl get pod
command on your local machine, with…