¿Dónde está la documentación de las configuraciones del servidor API de Kubernetes?

7

Preguntas

¿Dónde están las explicaciones o documentaciones de los parámetros de configuración del Servidor API Kubernetes?

Antecedentes

Hay parámetros para configurar para el servidor API de Kubernetes, por ejemplo, KUBE_API_ADDRESS (que parece que debe cambiarse de 127.0.0.1) para que funcione el clúster de varios nodos.

Buscando una documentación de configuración definitiva de cómo configurar el servidor API, pero hasta ahora no pude encontrar uno.

Configurar CentOS (Kubernetes.io) dice a continuación.

# The address on the local server to listen to.
KUBE_API_ADDRESS="--address=0.0.0.0"

Kubernetes GitHub dice a continuación.

# --insecure-bind-address=127.0.0.1: The IP address on which to serve the --insecure-port.
KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0"

La conexión al servidor Kubernetes API desde fuera del cuadro Vagrant # 250 dice a continuación.

Por defecto, kube-apiserver solo escucha en 127.0.0.1. Sin reconfigurarlo, no es posible conectarse a Kubernetes usando kubectl desde otra máquina.

Kubernetes 1.7 / etc / kubernetes / apiserver está abajo.

###
# kubernetes system config
#
# The following values are used to configure the kube-apiserver
#

# The address on the local server to listen to.
KUBE_API_ADDRESS="--insecure-bind-address=127.0.0.1"

# The port on the local server to listen on.
# KUBE_API_PORT="--port=8080"

# Port minions listen on
# KUBELET_PORT="--kubelet-port=10250"

# Comma separated list of nodes in the etcd cluster
KUBE_ETCD_SERVERS="--etcd-servers=http://127.0.0.1:2379"

# Address range to use for services
KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=10.254.0.0/16"

# default admission control policies
KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ServiceAccount,ResourceQuota"

# Add your own!
KUBE_API_ARGS=""
Lun
fuente
@Tensibai, me temo que no hace referencia a "--address = 0.0.0.0" ni a KUBE_API_ADDRESS. Me gustaría saber dónde se explican.
Lunes
El enlace directo va a api v1. 8, no tengo idea de qué versión de centos proviene su ejemplo, vea bind-address
Tensibai

Respuestas:

4

https://github.com/kubernetes/kubernetes/blob/master/cluster/centos/master/scripts/apiserver.sh

# Insecure kube configuration parameters go under here when node['kubernetes']['secure']['enabled'] == 'false'
<% if node['kubernetes']['secure']['enabled'] == 'false' -%>
KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0"
...

# Secure kube configuration parameters go under here when node['kubernetes']['secure']['enabled'] == 'true'
<% if node['kubernetes']['secure']['enabled'] == 'true' -%>
KUBE_API_ADDRESS="--bind-address=0.0.0.0 --insecure-bind-address=127.0.0.1 "
...

Parece que KUBE_API_ADDRESSsolo escuchará 0.0.0.0 si kubernetes ha sido asegurado.

030
fuente