Kubernetes 1.5.0 salió a la venta hace apenas un mes. El tema clave del lanzamiento son:
- Conjuntos de estados (ex-PetSets)
- StatefulSets ya es beta (correcciones y estabilización)
- Apoyo mejorado a la Federación
- Nuevo comando:
kubefed
- DaemonSets
- Despliegues
- ConfigMaps
- Nuevo comando:
- Despliegue simplificado de clústeres
- Mejoras de
kubeadm
- Configuración de HA para el maestro
- Mejoras de
- Robustez y extensibilidad de los nodos
- Compatibilidad con Windows Server Container
- CRI para tiempos de ejecución de contenedores conectables
kubelet
La API admite autenticación y autorización
Leer CHANGELOG para más detalles. Hasta la versión 1.5.0, poner en marcha un clúster de Kubernetes en Amazon Web Services era bastante sencillo.
1 |
NUM_NODOS=2 TAMAÑO_NODO=m3.medio KUBERNETES_PROVIDER=aws ./grupo/kube-arriba.sh |
Pero con 1.5.0 y 1.5.1, el comando falla con el error:
1 2 3 4 5 |
... Inicio grupo en us-oeste-2a utilizando proveedor aws ... llamando a verifique-prerrequisitos ... llamando a kube-arriba Inicio grupo utilizando os distro: jessie !!! No se puede encontrar kubernetes-servidor-linux-amd64.alquitrán.gz |
¿Qué ocurría? Básicamente, los binarios de Kubernetes superaban 1 GB. El binario se dividía en un paquete de instalación básico y binarios de cliente y servidor. El proceso de instalación actualizado requiere la descarga del paquete de instalación básico de 4,57 MB (sí, MB en lugar de GB). Incluye scripts de clúster como kubectl
, kube-up.sh
y kube-down.sh
ejemplos, documentos y otros scripts. A continuación, se descargan los binarios del cliente y del servidor. El binario del servidor es la imagen base que se utiliza para arrancar las instancias EC2. Pero en lugar de automatizar la descarga de los binarios, alguien decidió añadir un README en el archivo servidor
directorio.
Se trataba de un gran cambio en la experiencia del usuario, y no había enlaces en el archivo README incluido con la versión ni en el archivo el blog de la liberación. ¡Ay!
De todos modos, esto fue archivado como #38728 y se arregló rápidamente. Pero se perdió el Versión 1.5.1 y ahora finalmente apareció en el Versión 1.5.2 hoy.
Entonces, ¿cómo se ejecuta un clúster Kubernetes 1.5.2 en AWS? Ahora está más perfectamente integrado, pero hay que pulsar la tecla Intro un par de veces para aceptar el valor predeterminado:
1 2 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 30 31 32 33 34 35 36 37 38 39 40 41 |
NUM_NODOS=2 TAMAÑO_NODO=m3.medio KUBERNETES_PROVIDER=aws ./grupo/kube-arriba.sh ... Inicio grupo en us-oeste-2a utilizando proveedor aws ... llamando a verifique-prerrequisitos ... llamando a verifique-kube-binarios !!! kubectl aparece a sea roto o falta !!! No se puede encontrar kubernetes-servidor-linux-amd64.alquitrán.gz Requerido binarios aparece a sea falta. Visite usted desear a descargar ellos? [Y/n] Kubernetes liberar: v1.5.2 Servidor: linux/amd64 (a anular, configure KUBERNETES_SERVER_ARCH) Cliente: darwin/amd64 (autodetectado) Will descargar kubernetes-servidor-linux-amd64.alquitrán.gz de https://storage.googleapis.com/kubernetes-release/release/v1.5.2 Will descargar y extracto kubernetes-cliente-darwin-amd64.alquitrán.gz de https://storage.googleapis.com/kubernetes-release/release/v1.5.2 Es este ok? [Y]/n Advertencia: Visite-vivo funcionalidad algo lisiado debido a falta soporte en Advertencia: su funcionamiento sistema! % Total % Recibido % Xferd Media Velocidad Tiempo Tiempo Tiempo Actual Dload Cargar Total Gastado Izquierda Velocidad 100 299M 100 299M 0 0 2132k 0 0:02:23 0:02:23 --:--:-- 2439k md5sum(kubernetes-servidor-linux-amd64.alquitrán.gz)=7947bd430c4ffc358a6784e51c1d2b0f suma sha1(kubernetes-servidor-linux-amd64.alquitrán.gz)=4dbdcfa623412dac6be8fd5a4209a1f1423e8d30 Advertencia: Visite-vivo funcionalidad algo lisiado debido a falta soporte en Advertencia: su funcionamiento sistema! % Total % Recibido % Xferd Media Velocidad Tiempo Tiempo Tiempo Actual Dload Cargar Total Gastado Izquierda Velocidad 100 22.0M 100 22.0M 0 0 1810k 0 0:00:12 0:00:12 --:--:-- 2296k md5sum(kubernetes-cliente-darwin-amd64.alquitrán.gz)=f55a8f9c300042e9b16e327ad2788521 suma sha1(kubernetes-cliente-darwin-amd64.alquitrán.gz)=c29ab99e22146ba0a3da5c25de62ed13108b8ba9 Extracción de /Usuarios/arungupta/herramientas/kubernetes/kubernetes-1.5.2/kubernetes/cliente/kubernetes-cliente-darwin-amd64.alquitrán.gz en /Usuarios/arungupta/herramientas/kubernetes/kubernetes-1.5.2/kubernetes/plataformas/darwin/amd64 Añadir '/Users/arungupta/tools/kubernetes/kubernetes-1.5.2/kubernetes/client/bin' a su SENDERO a utilice recién-instalado binarios. ... llamando a kube-arriba Inicio grupo utilizando os distro: jessie Cargar a Amazon S3 ... |
Después de crear el clúster Kubernetes habitual, la salida se muestra como:
1 2 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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
0 esbirros iniciado; a la espera 0 esbirros iniciado; a la espera 2 esbirros iniciado; listo En espera para grupo inicialización. Este se continuamente consulte a véase si el API para kubernetes es accesible. Este puede bucle para siempre si allí fue algunos no capturado error durante iniciar arriba. .........................................................................................................................................................................Kubernetes grupo creado. Cordura comprobación grupo... Inténtelo 1 a consulte Docker en nodo @ 35.166.195.134 ...no trabajando pero Inténtelo 2 a consulte Docker en nodo @ 35.166.195.134 ...trabajando Inténtelo 1 a consulte Docker en nodo @ 35.166.188.211 ...no trabajando pero Inténtelo 2 a consulte Docker en nodo @ 35.166.188.211 ...trabajando Kubernetes grupo es corriendo. En maestro es corriendo en: https://35.165.234.219 En usuario nombre y contraseña a utilice es situado en /Usuarios/arungupta/.kube/config. ... llamando a valide-grupo No recursos encontrado. En espera para 2 listo nodos. 0 listo nodos, 0 registrado. Reintento. En espera para 2 listo nodos. 0 listo nodos, 2 registrado. Reintento. En espera para 2 listo nodos. 0 listo nodos, 2 registrado. Reintento. Encontrado 2 nodo(s). NOMBRE ESTADO EDAD ip-172-20-0-206.us-oeste-2.informática.interna Listo 45s ip-172-20-0-246.us-oeste-2.informática.interna Listo 42s Validar salida: NOMBRE ESTADO MENSAJE ERROR controlador-director Saludable ok programador Saludable ok etcd-0 Saludable {"salud": "true"} etcd-1 Saludable {"salud": "true"} Grupo validación sucedió a Hecho, listado grupo servicios: Kubernetes maestro es corriendo en https://35.165.234.219 Elasticsearch es corriendo en https://35.165.234.219/api/v1/proxy/namespaces/kube-system/services/elasticsearch-logging Heapster es corriendo en https://35.165.234.219/api/v1/proxy/namespaces/kube-system/services/heapster Kibana es corriendo en https://35.165.234.219/api/v1/proxy/namespaces/kube-system/services/kibana-logging KubeDNS es corriendo en https://35.165.234.219/api/v1/proxy/namespaces/kube-system/services/kube-dns kubernetes-salpicadero es corriendo en https://35.165.234.219/api/v1/proxy/namespaces/kube-system/services/kubernetes-dashboard Grafana es corriendo en https://35.165.234.219/api/v1/proxy/namespaces/kube-system/services/monitoring-grafana InfluxDB es corriendo en https://35.165.234.219/api/v1/proxy/namespaces/kube-system/services/monitoring-influxdb A más depurar y diagnosticar grupo problemas, utilice 'kubectl cluster-info dump'. |
A pesar de que su clúster Kubernetes en AWS arranca bien, pero kube-up.sh
script va a ser obsoleto pronto. La forma recomendada es utilizar Clúster Kubernetes en Amazon usando Kops. Ahora que su clúster Kubernetes está en marcha, ¿qué debe hacer a continuación?
- Siga los pasos detallados para Kubernetes para desarrolladores Java taller.
- Ejecutar un Clúster Couchbase en Kubernetes
- Más información Clúster Couchbase en contenedores