# Packages
Package kubeletdnatcontroller contains the kubeletdnat controller which:
- Is needed for all controlplane components running in the seed that need to reach nodes
- Is not needed if reaching the pods is sufficient
- Must be used in conjunction with the openvpn client
- Creates NAT rules for both the public and private node IP that tunnels access to them via the VPN
- Its counterpart runs within the openvpn client pod in the usercluster, is part of the openvpn addon and written in bash
*/.
Package mastercontrollermanager contains all controllers that run within the master-controller-manager
binary.
No description provided by the author
Package operator contains all controllers that run within the kubermatic operator binary.
Package seedcontrollermanager contains a package for each controller that runs within the seed
controller manager binary.
Package shared contains all controllers that are imported by more than one controller-manager
*/.
Package userclustercontrollermanager contains all controllers running in the usercluster controller
manager binary.
Package usersshkeysagent contains the usersshkeysagent controller, which is deployed as a DaemonSet
on all usercluster nodes and responsible for synchronizing the `$HOME/.ssh/authorized_keys` file
for all users we know about (root, core, ubuntu) and that exist with the content of a
secret.
Package util contains helpers for building controllers.