Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Curso de Kubernetes

Curso de Kubernetes

Marcos Lilljedahl

Marcos Lilljedahl

Introducción a aplicación de prueba

8/33
Recursos

Aportes 38

Preguntas 19

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Si alguien más tiene problemas con redis, lo corregí especificando la version 2.8.0 de redis dentro del archivo Dockerfile en dockercoins/webui

FROM node:4-slim
RUN npm install express
RUN npm install [email protected]
COPY files/ /files/
COPY webui.js /
CMD ["node", "webui.js"]
EXPOSE 80

Gracias a los comentarios de la comunidad pude levantar mi aplicación.

  1. Si tienen problemas con redis:
    Modificar el archivo Dockerfile en dockercoins/webui y añadir la versión de redis 2.8.0.
FROM node:4-slim
RUN npm install express
RUN npm install [email protected]
COPY files/ /files/
COPY webui.js /
CMD ["node", "webui.js"]
EXPOSE 80
  1. Si tienen problemas con el webui:
    webui_1 | /node_modules/redis/dist/index.js:26
    webui_1 | …options,
    webui_1 | ^^^
    webui_1 |
    webui_1 | SyntaxError: Unexpected token …
    webui_1 | at exports.runInThisContext (vm.js:53:16)
    Correr:

$ docker-compose build webui
Y luego:
docker-compose up

  1. Si aún tienen problemas, para que los servicios webui y worker funcionen correctamente, redis debe estar corriendo.
    Añadir lo siguiente en el archivo docker-compose.yml para los servicios “webui” y “worker”:
    depends_on:
    - "redis"

Al final de todo hacer “docker-compose up” y ya debería funcionar.

Para los que tienen el error del sitio web remplacen lo siquiente:

Linea 16 del index.html tiene que estar a si.

<script src="jquery-1.11.3.min.js"></script>

y la función de javascript en la linea 93 del siguiente modo:

(function () {
    setInterval(refresh, 1000);
})();

Si la aplicación no levanta, actualiza Redis en el Dockerfile de la carpeta webui

<FROM node:4-slim
RUN npm install express
RUN npm install [email protected]
COPY files/ /files/
COPY webui.js /
CMD ["node", "webui.js"]
EXPOSE 80> 

Posteriormente tendrás que hacer un build de webui

<docker-compose build webui> 

luego de eso corres la app y debería de levantar.

Muy bien, entendido y funcionado.

Instalar docker compose ubuntu 18.04 server

udo curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

git clone https://github.com/platzi/curso-kubernetes.git
docker-compose up

http://192.168.5.160:8000/index.html

Alguien logro levantar la aplicación… yo tengo una error en JQuery

Uncaught SyntaxError: Unexpected number
index.html:93 Uncaught ReferenceError: $ is not defined
at index.html:93
favicon.ico:1 Failed to load resource: the server responded with a status of 404 (Not Found)

En mi caso como uso docker a full cambie los puertos a los 8100, y el docker compose me levanto todas la apps todo bien el unico detalle es que veo que la interfaz donde debe mostrar el gráfico no me muestra nada es como si no tuviera acceso al redis entonces revisando la configuracion veo que en el archivo el redis no se expone hacia afuera esto funciona asi ? o yo hice algo mal

Por si alguno presenta algun error al ejecutar el

docker-compose up 

en el Hasher, algo como esto

[2/5] RUN apk add --update build-base curl:
#4 0.222 fetch https://dl-cdn.alpinelinux.org/alpine/v3.14/main/x86_64/APKINDEX.tar.gz
#4 0.698 140009932045128:error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed:ssl/statem/statem_clnt.c:1913:
#4 0.700 ERROR: https://dl-cdn.alpinelinux.org/alpine/v3.14/main: Permission denied
#4 0.700 WARNING: Ignoring https://dl-cdn.alpinelinux.org/alpine/v3.14/main: No such file or directory
#4 0.700 fetch https://dl-cdn.alpinelinux.org/alpine/v3.14/community/x86_64/APKINDEX.tar.gz
#4 1.225 140009932045128:error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed:ssl/statem/statem_clnt.c:1913:
#4 1.227 ERROR: https://dl-cdn.alpinelinux.org/alpine/v3.14/community: Permission denied
#4 1.227 WARNING: Ignoring https://dl-cdn.alpinelinux.org/alpine/v3.14/community: No such file or directory
#4 1.227 ERROR: unable to select packages:
#4 1.228 build-base (no such package):
#4 1.228 required by: world[build-base]
#4 1.228 curl (no such package):
#4 1.228 required by: world[curl]


executor failed running [/bin/sh -c apk add --update build-base curl]: exit code: 2
ERROR: Service ‘hasher’ failed to build : Build failed

==========================================
Una buena solución es modificar la versión de alpine en el Dockerfile, les comparto la versión que estoy usando:

FROM ruby:2.4.0-alpine
RUN apk add --update build-base curl

No soy desarrollador, pero al parecer, al archivo docker-compose.yml hay que respetarle la tabulación y los espacios, al principio de dio error en unas líneas dentro del archivo…

Si alguien esta trabajando con windows, estos enlaces podrian ayudarles, el primero para habilitar el entorno de windows para docker, y el segundo para usarlo con WSL

https://platzi.com/comentario/1915138/

https://docs.microsoft.com/en-us/windows/wsl/install-win10

Para que los servicios webui y worker funcionen correctamente, redis debe estar corriendo.

    depends_on:
    - "redis"

Agregar eso en el docker-compose.yml me soluciono el problema

Si están viendo este curso recientemente, en el archivo:
webui/Dockerfile

Actualicen la instalación de redis a la versión 2.8.0

RUN npm install [email protected]2.8.0

Si alguien está trabajando con WSL2 y al momento de ejecutar

docker-compose up

y obtiene un error que dice

Error response from daemon: path /home/julio/curso-kubernetes/dockercoins/webui/files is mounted on / but it is not a shared mount.

Solamente es cuestión de ir al dashboard de Docker Desktop y en la sección de Experimental Feaures desactivar Use Docker Compose V2

Buena clase! Se que quizás no sea relevante para el curso, pero cómo hizo el Docker Compose para hacer el network discovery si en el docker-compose.yml no se indicò nunca las networks ni se crearon? Pensé que si o si se debía declarar explícitamente estas networks para conectar los contenedores…

Si alguno está desarrollando en WSL2 y les salé el siguiente error a la hora de correr docker-compose up:
ERROR: UtilConnectToInteropServer:300: connect failed 2
Ejecuten
sh
Luego
for i in $(pstree -np -s $$ | grep -o -E '[0-9]+'); do if [[ -e "/run/WSL/${i}_interop" ]]; then export WSL_INTEROP=/run/WSL/${i}_interop fi done
Finalmente
exit
Luego, prueben ejecuter **docker-compose up **una vez más.
Happy coding!

No me levanta el contenedor dockercoins_webui, hay que buscar como actualizar este curso. Se supone que los contenedores son par que la app funcione en todos lados pero veo en los comentarios que ni aquí mismo uno puede confiar en que la app funcionara dentro de un contenedor

si webui no les levanta cambie la version de redis a 2.7.0, 2.8.0 no me funciono a mi

FROM node:4-slim
RUN npm install express
RUN npm install [email protected]
COPY files/ /files/
COPY webui.js /
CMD ["node", "webui.js"]
EXPOSE 80

Worker: proceso que constantemente se conecta a otros servicos recolectando información. Ejemplo: celery

Tuve que corregir lo de redis (run npm install [email protected] ) hacer un docker system prune (ya habia borrado los contenedores uno a uno) y corregir lo de redis que me estabadando error y volver a correr el contenedor para que me funcionara

Si a alguien le da error al intentar el montar el container del hasher editar /dockercoins/hasher/Dockerfile y cambiar la linea

FROM ruby:alpine

por

FROM ruby:2.7.4-alpine3.13

Lo mandó a correr en background con: CTRL + Z ó CMD +Z

^Z
[1] + Stopped docker-compose up

It works!

SI alguien tuvo problemas al levantar los servicios en un con Big Sur, despues de cambiar la linea de jquery y le salio el siguiente error con webui:
ERROR: for dockercoins_webui_1 Cannot start service webui: Mounts denied: approving /Users/juandavidgaviria/Desktop/kubernetes/curso-kubernetes/dockercoins/webui/files: file does not exist

ERROR: for webui Cannot start service webui: Mounts denied: approving /Users/juandavidgaviria/Desktop/kubernetes/curso-kubernetes/dockercoins/webui/files: file does not exist

La solucion esta en y es relacionada a la configuracion de Docker en nuestros locales:
https://github.com/docker/for-mac/issues/5115#issue-761415144

Si alguien trabaja sobre GCP es necesario setear la variable de entorno en el cloud shell

export CLOUDSDK_PYTHON=/usr/bin/python

Muy buena clase, si es bueno haber ya trabajado con docker y docker-compose para que sea mas amigable

M mmmn mm m

Muy agradable la clase, deja claro cada uno de los conceptos y dependencias para iniciar con nuestro proyecto

Super app mezcla varias tecnologias… O_o gracias 😃

repasando 😃

genial para implementar devops

Si estan usando una instancia EC2 de AWS recuerden añadir una regla de seguridad para que acepte peticiones por el puerto que esten usando (En el caso del ejemplo del profe. El 8000)

tengo este error en python cuando ejecuto el docker-compose up

Building rng
Step 1/5 : FROM python:alpine
 ---> 8ecf5a48c789
Step 2/5 : RUN pip install flask
 ---> Running in 10285cc065f2
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7f85c6cd43a0>: Failed to establish a new connection: [Errno -3] Try again')': /simple/flask/
WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7f85c6cd4040>: Failed to establish a new connection: [Errno -3] Try again')': /simple/flask/
WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7f85c6cd46a0>: Failed to establish a new connection: [Errno -3] Try again')': /simple/flask/

Si les da el mismo error que al profe al intentar hacer git clone del repositorio.
[email protected]: Permission denied repository.

Asegúrense de tener configurada su llave pública con su cuenta de GitHub. Si ya tienen una llave pública configurada. Solo deben meterla en el propio GitHub en:
settings > SSH and GPG keys > New SSH Key
Ahí le dan el nombre que quieran y pegan su llave pública.

Si ahora intentan nuevamente hacer git clone les va a dejar 😄 sin problema

Yo lo ejecute en: https://labs.play-with-docker.com/
Y funciona excelente, no tuve que cambiar la versión de js!
![](

finally! start with a example

Cuando intento ejecutar el docker-compose up me sale el siguiente error, alguna idea de que debo configurar:
docker.credentials.errors.InitializationError: docker-credential-gcloud not installed or not available in PATH
[9952] Failed to execute script docker-compose

Me posiciono en el directorio curso-kubernetes/dockercoins y al colocar docker-compose up no encuentra el comando. Que debo configurar para que tome el comando?