An init container is a container run at the beginning of the pod lifecycle before the application containers start. Typical use cases of init containers include rewriting network rules; assembling secrets for the application; and copying files from a network location.