![](/img/trans.png)
[英]How to use the same nginx.conf file for reverse proxy for docker-compose and kubernetes
[英]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
使容器能夠通過服務名稱(在本例中為myapp和mynginx )相互通信。 有人能告訴我我需要做什么才能在 Kube.netes 中實現同樣的目標嗎?
Kompose 確實為我創建了服務。 原來我錯過的是 docker-compose.overwrite 文件(顯然 kompose 只是忽略了 overwrite.yml)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.