【发布时间】:2018-05-23 06:46:58
【问题描述】:
我在两个容器中有一个图表:
apiVersion: apps/v1beta2
kind: Deployment
metadata:
name: catalog
labels:
app: catalog
chart: catalog-0.1.0
heritage: Tiller
spec:
replicas: 1
selector:
matchLabels:
app: catalog
template:
metadata:
labels:
app: catalog
spec:
containers:
- name: catalog
image: catalog:v1
imagePullPolicy: IfNotPresent
ports:
- name: http
containerPort: 8080
protocol: TCP
- name: myproxy
image: myproxy:v1
imagePullPolicy: IfNotPresent
ports:
- name: http
containerPort: 8008
protocol: TCP
env:
- name: PROXY_PORT
value: '8080'
---
apiVersion: v1
kind: Service
metadata:
name: catalog
labels:
app: catalog
chart: catalog-0.1.0
heritage: Tiller
spec:
type: NodePort
ports:
- port: 8008
targetPort: http
protocol: TCP
name: http
selector:
app: catalog
我需要通过 localhost 将目录容器中的所有出站流量重定向到 myproxy 容器。
并且已经在容器中判断目录是否可以发送请求,记录它们等
请提示是否可以使用kubernetes实现。
谢谢。
更新:
问题是我无法更改 catalg 容器中的代码并将查询发送到 localhost
容器也没有 iptables 来做这样的事情
containers:
- name: catalog
image: catalog:v1
imagePullPolicy: IfNotPresent
command:
- 'iptables -t nat -A OUTPUT -p tcp --dport 8080 -j DNAT --to-destination 127.0.0.1:8008'
ports:
- name: http
containerPort: 8080
protocol: TCP
理想情况下使用 Kubernetes 完成
【问题讨论】:
标签: docker kubernetes devops google-kubernetes-engine