Перезаписывать nginx .conf при преобразовании docker -compose в Kubernetes с помощью Kompose? - PullRequest
0 голосов
/ 02 августа 2020

Я новичок в Kubernetes, и я изо всех сил пытаюсь перенести свою текущую среду docker -compose в Kubernetes ...

Я преобразовал свой docker-compose.yml в Kubernetes проявляется с использованием kompose .

Пока что я могу получить доступ к каждому модулю по отдельности, но похоже, что у меня есть некоторые проблемы с тем, чтобы заставить эти поды взаимодействовать друг с другом .. Мой Nginx под может нет доступа к моему модулю приложения

Мой docker-compose.yml выглядит примерно так, как показано ниже

version: '3.3'
services:

  myapp:
    image: my-app
    build: ./docker/
    restart: unless-stopped
    container_name: app
    stdin_open: true
    volumes:
      - mnt:/mnt
    env_file:
      - .env


  mynginx:
    image: nginx:latest
    build: ./docker/
    container_name: nginx
    ports:
      - 80:80
    stdin_open: true
    restart: unless-stopped
    user: root

Мой Nginx.conf примерно так

server{
    listen 80;
    index index.html index.htm;
    root   /mnt/volumes/statics/;


location /myapp {

  proxy_pass http://myapp/index;

  proxy_redirect     off;
  proxy_set_header   Host $host;
  proxy_set_header   X-Real-IP $remote_addr;
}

Я понимаю, что docker-compose позволяет контейнерам связываться друг с другом через имена служб (в данном случае myapp и my nginx). Может ли кто-нибудь сказать мне, что мне нужно сделать, чтобы добиться того же в Kubernetes?

1 Ответ

1 голос
/ 06 августа 2020

Kompose создал для меня сервисы. Оказалось, что я пропустил файл docker -compose.overwrite (очевидно, kompose просто игнорирует overwrite.yml).

...