7
respostas

Sistema mostra URL mas pagina nao acessa

aplicacao.yml

apiVersion: v1
kind: Pod
metadata:
  name: aplicacao-noticia
spec:
  containers:
  - name: container-aplicacao
    image: jnlucas/image-phpmysql:latest
    ports:
      - containerPort: 80

deployment-aplicacao.yml

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/image-phpmysql:latest
        ports:
          - containerPort: 80

servico-aplicacao-noticia.yml

insira seu código aqui


apiVersion: v1
kind: Service
metadata:
  name: servico-aplicacao-noticia
spec:
  type: LoadBalancer
  ports:
    - name: http
      port: 80
  selector:
    name: aplicacao-noticia-pod

Imagem do carregamento;

PS D:\workspace\curso-kubernates\curso-kubernetes\kubernates> minikube start                                                                                                                 * minikube v1.8.2 on Microsoft Windows 10 Pro 10.0.18363 Build 18363
* Automatically selected the docker driver
* Creating Kubernetes in docker container with (CPUs=2) (2 available), Memory=1989MB (1989MB available) ...
* Preparing Kubernetes v1.17.3 on Docker 19.03.2 ...
  - kubeadm.pod-network-cidr=10.244.0.0/16
* Launching Kubernetes ...
* Enabling addons: default-storageclass, storage-provisioner
* Waiting for cluster to come online ...
* Done! kubectl is now configured to use "minikube"
PS D:\workspace\curso-kubernates\curso-kubernetes\kubernates> kubectl get pods -o wide                                                                                                       No resources found in default namespace.
PS D:\workspace\curso-kubernates\curso-kubernetes\kubernates> kubectl create -f .\aplicacao.yml                                                                                              pod/aplicacao-noticia created
PS D:\workspace\curso-kubernates\curso-kubernetes\kubernates> kubectl create -f .\deployment-aplicacao.yml                                                                                   deployment.apps/aplicacao-noticia-deployment created
PS D:\workspace\curso-kubernates\curso-kubernetes\kubernates> kubectl create -f .\servico-aplicacao-noticia.yml                                                                              service/servico-aplicacao-noticia created
PS D:\workspace\curso-kubernates\curso-kubernetes\kubernates> kubectl get pods -o wide                                                                                                       NAME                                           READY   STATUS              RESTARTS   AGE   IP       NODE   NOMINATED NODE   READINESS GATES
aplicacao-noticia                              0/1     ContainerCreating   0          28s   <none>   m01    <none>           <none>
aplicacao-noticia-deployment-fb4856bcd-qfq4n   0/1     ContainerCreating   0          21s   <none>   m01    <none>           <none>
PS D:\workspace\curso-kubernates\curso-kubernetes\kubernates> minikube service servico-aplicacao-noticia                                                                                     |-----------|---------------------------|-------------|-------------------------|
| NAMESPACE |           NAME            | TARGET PORT |           URL           |
|-----------|---------------------------|-------------|-------------------------|
| default   | servico-aplicacao-noticia |             | http://172.17.0.2:31864 |
|-----------|---------------------------|-------------|-------------------------|
* Opening service default/servico-aplicacao-noticia in default browser...
PS D:\workspace\curso-kubernates\curso-kubernetes\kubernates>   
7 respostas

Olá Edson, tudo bem? Pude perceber apenas uns erros de indentação, você poderia copiar exatamente o código para o arquivo "aplicacao.yml":

apiVersion: v1
kind: Pod
metadata:
  name: aplicacao-noticia
spec:
  containers:
    - name: container-aplicacao
      image: jnlucas/image-phpmysql:latest
      ports:
        - containerPort: 80

E do arquivo "deployment-aplicacao.yml":

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/image-phpmysql:latest
          ports:
            - containerPort: 80

E executar, e depois fala pra gente se funcionou!

Olá Edson, tudo bem? Pude perceber apenas uns erros de indentação, você poderia copiar exatamente o código para o arquivo "aplicacao.yml":

apiVersion: v1
kind: Pod
metadata:
  name: aplicacao-noticia
spec:
  containers:
    - name: container-aplicacao
      image: jnlucas/image-phpmysql:latest
      ports:
        - containerPort: 80

E do arquivo "deployment-aplicacao.yml":

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/image-phpmysql:latest
          ports:
            - containerPort: 80

E executar, e depois fala pra gente se funcionou!

Olá Edson, tudo bem? Pude perceber apenas uns erros de indentação, você poderia copiar exatamente o código para o arquivo "aplicacao.yml":

apiVersion: v1
kind: Pod
metadata:
  name: aplicacao-noticia
spec:
  containers:
    - name: container-aplicacao
      image: jnlucas/image-phpmysql:latest
      ports:
        - containerPort: 80

E do arquivo "deployment-aplicacao.yml":

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/image-phpmysql:latest
          ports:
            - containerPort: 80

E executar, e depois fala pra gente se funcionou!

Apliquei, não foi isso. Tem algo relacionado com o ip. Estou usando o Docker Desktop, não sei se preciso fazer outra configuração?!?!?

Edson, não entendi bem, como assim você está usando o Docker Desktop? Porque você está utilizando o kubernetes, e ele é o responsável pelos container, você poderia explicar melhor!

Jonilson, junto do Docker Desktop tem o kubernates.

Agora entendi, essa parte, porém no log do terminal que você disponibilizou no tópico, você executa o comando minikube start, então fiquei sem entender isso, porque veja bem, você falou que está usando o Kubernetes do Docker, porém está executando comando do minikube, então, você está usando qual dos dois? Poderia explicar melhor!

Sobre o IP é verdade, como está usando dentro do Docker, pode haver umas diferenças entre usar o minikube e o Docker, por exemplo, usando o Kubernetes do Docker, para criarmos os serviços, teriamos que utilizar um comando assim:

docker stack deploy --compose-file aplicacao.yml aplicacao

E para visualizar os serviços seria algo assim:

docker stack services aplicacao

Já usando o minikube seria da seguinte forma:

kubectl create -f aplicacao.yml

Então, explica melhor, você está usando apenas o Kubernetes do Docker ou o minikube?