UNCLASSIFIED

README.md 1.96 KB
Newer Older
Andrii Panchuk's avatar
test  
Andrii Panchuk committed
1
# kube-controller-manager
Joshua Eason's avatar
Joshua Eason committed
2

Andrii Panchuk's avatar
test  
Andrii Panchuk committed
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
## Overview

The following synopsis of kube-controller-manager is from the official Kubernetes Reference documentation (https://kubernetes.io/docs/reference/command-line-tools-reference/kube-controller-manager/):

``
The Kubernetes controller manager is a daemon that embeds the core control loops shipped with Kubernetes. In applications of robotics and automation, a control loop is a non-terminating loop that regulates the state of the system. In Kubernetes, a controller is a control loop that watches the shared state of the cluster through the apiserver and makes changes attempting to move the current state towards the desired state. Examples of controllers that ship with Kubernetes today are the replication controller, endpoints controller, namespace controller, and serviceaccounts controller.
``

In order to view the list of options for running kube-controller-manager, please refer to the "Options" section in the same documentation:
https://kubernetes.io/docs/reference/command-line-tools-reference/kube-controller-manager/


## Additional kube-controller-manager resources
The official Kubernetes Reference documentation provides a diagram and writeup on how the kube-controller-manager fits in the kubernetes ecosystem:

https://kubernetes.io/docs/concepts/overview/components/


## Downloading and building kube-controller-manager from the Iron Bank
1. Go to the webpage for kube-controller-manager in the Iron Bank and download the latest tarball.
2. Navigate to the location of the download and run `docker load -i *tarball.tar.gz* -t kube-controller-manager:*tag*` or `podman load -i *tarball.tar.gz* -t kube-controller-manager:*tag*`, substituting in the appropriate download name. This will build the image that will be used when the container runs. Provide a unique tag so that it is easy to reference the image later.

## Notes:

The default user for the container is set to 1000.

The entrypoint for the container is `/usr/bin/kube-controller-manager`.