我已经在Elastic Container Service上创建了一个任务定义,并已成功在Fargate集群中运行它.但是,当我在所述群集中创建计划任务时,"启动类型"选项被硬编码到EC2.有没有办法,可能通过命令行安排任务在Fargate上运行?
我在Google Container Engine上运行Ruby on Rails应用程序(在Nginx模式下使用Passenger).这些pod位于GCE网络负载平衡器后面.我的问题是如何Client IP从Rails应用程序内部访问外部.
这里的Github问题似乎提出了一个解决方案,但我运行了建议:
for node in $(kubectl get nodes -o name | cut -f2 -d/); do
kubectl annotate node $node \
net.beta.kubernetes.io/proxy-mode=iptables;
gcloud compute ssh --zone=us-central1-b $node \
--command="sudo /etc/init.d/kube-proxy restart";
done
Run Code Online (Sandbox Code Playgroud)
但我仍然得到一个REMOTE_ADDR标题10.140.0.1.
关于如何访问真实的想法Client IP(用于地理位置)?
编辑:为了更清楚,我所知道的,从里面Rails的访问客户端IP的方式,但所有这些解决方案都让我内部Kubernetes IP,我相信GCE网络负载平衡器未配置(或者不能)发送真实的客户端IP.