Segui os passos do instrutor para essa aula, contudo apesar da aplicação responder normalmente, as noticias não carregam.
Kubernetes\Orquestação> kubectl.exe get pods
NAME READY STATUS RESTARTS AGE
aplicacao-noticia-deployment-7c75df8b6-jjm6d 1/1 Running 0 2m9s
Kubernetes\Orquestação> kubectl.exe get services
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.24.0.1 <none> 443/TCP 7h13m
servico-aplicacao-noticia LoadBalancer 10.24.13.104 34.67.9.21 80:30774/TCP 2m2s
Notei que tanto a porta do mysql quando os arquivos da aplicação não estão disponiveis nessa imagem:
root@aplicacao-noticia-deployment-7c75df8b6-jjm6d:/var/www/html# netstat -an
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
tcp 0 0 10.20.0.10:80 10.128.0.4:61834 TIME_WAIT
tcp 0 0 10.20.0.10:80 10.128.0.5:61830 TIME_WAIT
tcp 0 0 10.20.0.10:50208 151.101.186.133:80 TIME_WAIT
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags Type State I-Node Path
root@aplicacao-noticia-deployment-7c75df8b6-jjm6d:/var/www/html# ls
configuracao.php content.html docker-compose.yml index.php theme
root@aplicacao-noticia-deployment-7c75df8b6-jjm6d:/var/www/html#
Como a teste do instrutor apareceu as noticias, acredito que esta faltando algo, segue o deployment.yaml utilizado:
apiVersion: apps/v1
kind: Deployment
metadata:
name: aplicacao-noticia-deployment
spec:
selector:
matchLabels:
name: aplicacao-noticia-pod
template:
metadata:
labels:
name: aplicacao-noticia-pod
spec:
containers:
- name: container-aplicacao
image: jnlucas/noticia-alura:v1
ports:
- containerPort: 80