簡體   English   中英

使用 Kompose 將 docker-compose 轉換為 Kube.netes 時重寫 nginx.conf?

[英]Rewriting nginx.conf when converting docker-compose to Kubernetes using Kompose?

我對Kube.netes很陌生,我一直在努力將我當前的docker-compose環境遷移到 Kube.netes ...

我使用kompose將我的docker-compose.yml轉換為 Kube.netes 清單。

到目前為止,我可以單獨訪問每個 pod,但似乎我在讓這些 pod 相互通信時遇到了一些問題。我的 Nginx pod 無法訪問我的應用程序 pod

我的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使容器能夠通過服務名稱(在本例中為myappmynginx )相互通信。 有人能告訴我我需要做什么才能在 Kube.netes 中實現同樣的目標嗎?

Kompose 確實為我創建了服務。 原來我錯過的是 docker-compose.overwrite 文件(顯然 kompose 只是忽略了 overwrite.yml)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM