No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Introducción a aplicación de prueba

8/33
Recursos

Aportes 57

Preguntas 28

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

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

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);
})();

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.

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.

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

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

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

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

^Z
[1] + Stopped docker-compose up

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

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…

Al día de hoy, para los que tengan problemas a correr el proyecto, el
archivo Dockerfile para el webui hay que dejarlo de la siguiente manera:


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

no olviden volver a hacer:
sudo docker-compose build
y luego: sudo docker-compose up

De verdad no saben los dolores de cabeza que me dio ese proyecto desactualizado, me explotaba en todos lados. Tienen que actualizar eso ya.

Un saludo para todos, a la fecha no me funcionaban los archivos, solvente varios errores y actualicé algunos archivos, espero les sirva el repo a la fecha.

git clone https://github.com/IngCristhian/curso-kubernetes.git

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)

si quieres que tu terminal no quede inutilizada por el loop de las peticiones corre el docker compose con este comando

docker-compose up -d

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

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

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

Curso de hace cuatro años, lo van a actualizar?

Me fallaba por no agregar el archivo de jquery.
Hice un pull request con el cambio

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

Algo que me hizo perder algunos minutos fue lo de la url a la que conectarnos. El profe dice de conectarnos a 3.90.148.37 pero en realidad la aplicación web se levanta en localhost en el puerto 8000.
Esto se lo puede ver al leer el contenido del docker-compose.yml para el webui hace el mapeo de puertos “8000:80”. Por defecto es siempre localhost.

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 redis@2.8.0

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!

¡Hola! A la fecha de Abril 2023, realicé un git clone y me corrió el proyecto sin problema alguno, puedes clonar el repositorio sin miedo, vi que el repositorio oficial recibió unos pull request entonces debieron de actualizar ya el proyecto.

al poner el docker -compose up me sale un error que dice:

no configuration file provided: not found

alguien sabe como solucionarlo??

Para los que somos más recientes en este curso, yo ejecuté todo desde CodeSpaces en GitHub y me funcionó sin problema. Si a alguien le facilita un poco más este primer acercamiento, a mi si me lo facilitó mucho.

Por alguna razón tuve que correr el UI en el puerto 8080, ya que el 8000 no me funcionó y no logre bridar ese acceso

Es importante recalcar algunas actualizaciones de kubernetes, en este caso, kubernetes depreca el soporte a Docker como container runtime:

https://qualt.io/kubernetes-depreca-el-soporte-a-docker-como-container-runtime/

Genial ver un ejemplo real y bastante util para un trabajo real con microservicios.

Fantástico, que curso tan interesante y muy entretenido. Gracias Profe. Saludos.

Si no logran ver nada en la gráfica, posiblemente haya un error en la función que ejecuta el refresh interval.

Cambiarla a una función anónima con arrow:
(() => {setInterval(refresh, 1000);})();

Al hacer un refresh a la página, verán que ya podemos ver data (no se necesita hace un build de nuevo)…

No olviden que al hacer un cambio dentro de los archivos que están en Dockerfile, deben hace run rebuild del servicio webui.

$ docker-compose up -d --build

RUN npm install [email protected]

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

Gente como va todo, llevo varios meses tratando de tomar el curso, pero siempre tenía problemas con el repo, hice un frok y solve all problems, si alguien le salen problemas trate clonando este branch

https://github.com/ramses429/curso-kubernetes-platzi/tree/solve-problem-with-container

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

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/

Esto deberia solucionar el dockerfile de hasher

FROM ruby:2.4.0-alpine
RUN apk add --update build-base curl
RUN gem install sinatra -v 1.4.7
RUN gem install thin -v 1.6.4
ADD hasher.rb /
CMD [“ruby”, “hasher.rb”]
EXPOSE 80

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?