gpt4 book ai didi

apache - K8s Nginx 代理未到达 Pod

转载 作者:行者123 更新时间:2023-12-02 20:07:09 25 4
gpt4 key购买 nike

我在将我的 wordpress Pod 连接到公开的 nginx 代理 pod 时遇到问题。我遇到的主要问题是:*1 connect() failed (111: Connection refused) while connecting to upstream
我有我的 docker 容器,它被设置为模仿一个暴露端口 80 的 LAMP 堆栈,在容器内我的 apache conf 看起来像这样:

<VirtualHost *:80>
DocumentRoot /var/www/html
ErrorLog /var/log/error.log
CustomLog /var/log/acces.log combined

<Directory /var/www/html>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>

在 pod 部署中,我也将容器端口设置为 80,这是 kubernetes 部署中公开该端口的部分
ports:
- containerPort: 80
name: http

在 pod 的服务上,我让它选择部署 pod
apiVersion: v1
kind: Service
metadata:
name: project-legacy-wp
labels:
app: project
role: legacy-wp
spec:
ports:
- name: http
port: 80
protocol: TCP
targetPort: 80
selector:
app: project
role: legacy-wp

最后我的 nginx 代理看起来像这样,这是我有点不稳定的地方。我不熟悉 nginx 代理,我没有设置它。我尽力让它与集群中的其他站点相似
server {
listen 80;
server_name example.com;
return 301 https://$host$request_uri;
}

server {
listen 443 ssl;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers 'CIPHERS';
ssl_prefer_server_ciphers on;
ssl_certificate path/to/certs;
ssl_certificate_key path/to/certs;

server_name example.com;

client_max_body_size 4G;
keepalive_timeout 10;

location / {
access_log on;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_buffering off;
proxy_pass http://project-legacy-wp;
}
}

最佳答案

您需要访问 LAMP pod通过链接 service其名称可通过 DNS 访问(在常见的 Kubernetes 设置中)。 IE。放

server {
# ...
location / {
# ...
proxy_pass http://project-legacy-wp;
}
}

还要检查是否
kubectl get endpoints project-legacy-wp

显示一个端点,即您的 pod 的内部 IP。

如果不是,则检查 label在您的 deployment 中在下面
spec:
template:
metadata:
labels:
app: APP_NAME

label 相同s 在 serviceselector :
spec:
selector:
app: APP_NAME

关于apache - K8s Nginx 代理未到达 Pod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48871653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com