A pod can contain one or multiple containers, usually one.
Kubernetes only recommends to launch multiple containers in a pod, when those containers need to share a volume. For example a syslog-ng container saves log files in a volume, a Splunk Heavy Forwarder container monitors them and sends the log entries to the Splunk Indexer.
Create a deployment to specify the image that will run in the pod as a container.To list the pods
kubectl get pods
To display the standard out (stdout) messages of a container
kubectl logs MY_POD_NAME
Execute a command in a container of a pod. As usually there is only one container runs in the pod, we don’t have to specify the container name.
kubectl exec -it MY_POD_NAME /bin/bash
If the pod has multiple containers add the –container option
kubectl exec -it MY_POD_NAME --container MY_CONTAINER_NAME /bin/bash