Authentication
By default, the Kubernetes API server serves HTTP
requests on two ports:
- Localhost, unsecured port: By default, the IP address is
localhost
and a port number is8080
. There is no TLS communication, all requests on this port bypasses authentication and authorization plugins. This is intended for testing and bootstrap, and for other components of the master node. This is also used to other Kubernetes components such as scheduler or controller-manager to execute API calls. You can change the port number with the--insecure-port
switch, and the default IP by using the--insecure-bind-address
command-line switch. - Secure port: The default port number is
6443
(it can be changed with the`--secure-port
switch), usually it's443
on Cloud providers. It uses TLS communication. A certificate can be set with a--tls-cert-file
switch. A private SSL key can be provided with a--tls-private-key-file
switch. All requests coming through this port will be handled by authentication and authorization...