Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro no sistema noticias

O sistema noticias apresenta uma exceção no arquivo funcoes.php conforme imagem abaixo. Aparentemente as variaveis de ambiente estão configuradas, porém não sei o erro que possa estar ocorrendo

Insira aqui a descrição dessa imagem para ajudar na acessibilidadearquivo db-noticias.yaml

apiVersion: v1
kind: Pod
metadata:
  name: db-noticias
  labels:
    app: db-noticias
spec:
  containers:
    - name: db-noticias-container
      image: aluracursos/mysql-db:1
      ports:
        - containerPort: 3306
      envFrom:
        - configMapRef:
            name: db-configmap

arquivo svc-noticias.yaml

apiVersion: v1
kind: Service
metadata:
  name: svs-db-noticias
spec:
  type: ClusterIP
  ports:
    - port: 3306
  selector:
    app: db-noticias

arquivo db.configmap.yaml

apiVersion: v1
kind: ConfigMap
metadata:
  name: db-configmap
data:
  MYSQL_ROOT_PASSWORD: q1w2e3r4
  MYSQL_DATABASE: empresa
  MYSQL_PASSWORD: q1w2e3r4

arquivo sistema-noticias.yaml

apiVersion: v1
kind: Pod
metadata:
  name: sistema-noticias
  labels:
    app: sistema-noticias
spec:
  containers:
    - name: sistema-noticias-container
      image: aluracursos/sistema-noticias:1
      ports:
        - containerPort: 80
      envFrom:
        - configMapRef:
            name: sistema-configmap

arquivo sistema-configmap.yaml

apiVersion: v1
kind: ConfigMap
metadata:
  name: sistema-configmap
data:
  HOST_DB: svc-db-noticias:3306
  USER_DB: root
  PASS_DB: q1w2e3r4
  DATABASE_DB: empresa

arquivo svc-sistema-noticias.yaml

apiVersion: v1
kind: Service
metadata:
  name: svc-sistema-noticias
spec:
  type: NodePort
  ports:
    - port: 80
      nodePort: 30001
  selector:
    app: sistema-noticias
1 resposta
solução!

No arquivo sistema-configmap.yaml, a variável HOST_DB está referenciando svc-db-noticias:3306, porém, no arquivo svc-noticias.yaml, o nome do Service é svs-db-noticias. Verifique se o nome do Service está corretamente configurado para garantir a comunicação entre os componentes.

A senha e outras variáveis de ambiente no db.configmap.yaml parecem corretas, mas é importante garantir que o MySQL esteja realmente sendo iniciado sem problemas no container do db-noticias. Você pode verificar os logs desse Pod para ver se o MySQL está subindo corretamente:

kubectl logs db-noticias

Ve os logs do Pod sistema-noticias para entender o que está acontecendo quando ele tenta se conectar ao banco de dados:

kubectl logs sistema-noticias

Se após essas verificações o problema persistir, continua o curso e compara teu código com o da aula: https://github.com/alura-cursos/1846-kubernetes/tree/Aula6

Abs.