|
apiVersion: v1 |
|
kind: Pod |
|
metadata: |
|
name: workload |
|
annotations: |
|
io.podman.annotations.init.container.type: always |
|
spec: |
|
initContainers: |
|
- name: setup-iptables |
|
image: registry.opensuse.org/home/atgracey/utilities/containerfile/iptables:latest |
|
command: [ "/bin/bash" ] |
|
args: |
|
- -c |
|
- | |
|
iptables -t nat -N PROXY_INIT_OUTPUT |
|
iptables -t nat -A PROXY_INIT_OUTPUT -m owner --uid-owner 0 -j RETURN -m comment --comment ignore-proxy-user-id |
|
iptables -t nat -A PROXY_INIT_OUTPUT -o lo -j RETURN -m comment --comment ignore-loopback |
|
iptables -t nat -A PROXY_INIT_OUTPUT -p tcp -j REDIRECT --to-port 4140 -m comment --comment redirect-all-outgoing-to-proxy-port |
|
iptables -t nat -A OUTPUT -j PROXY_INIT_OUTPUT -m comment --comment install-proxy-init-output |
|
containers: |
|
- name: vote-bot |
|
image: docker.l5d.io/buoyantio/emojivoto-web:v11 |
|
command: |
|
- emojivoto-vote-bot |
|
env: |
|
- name: WEB_HOST |
|
value: web-svc.emojivoto:80 |
|
securityContext: |
|
runAsUser: 1000 |
|
- name: linkerd-proxy |
|
image: cr.l5d.io/linkerd/proxy:stable-2.14.1 |
|
env: |
|
- name: _pod_name |
|
value: votebotremote |
|
- name: _pod_ns |
|
value: remote |
|
- name: _pod_nodeName |
|
value: rpi |
|
- name: LINKERD2_PROXY_IDENTITY_SVC_ADDR |
|
value: "linkerd-identity-headless.linkerd.svc.cluster.local.:8080" |
|
- name: LINKERD2_PROXY_IDENTITY_SVC_NAME |
|
value: "linkerd-identity.linkerd.serviceaccount.identity.linkerd.cluster.local" |
|
- name: LINKERD2_PROXY_IDENTITY_TRUST_ANCHORS |
|
valueFrom: |
|
configMapKeyRef: |
|
name: proxy-config |
|
key: trustanchor.pem |
|
- name: LINKERD2_PROXY_IDENTITY_DIR |
|
value: "/root/sme/keys" |
|
- name: LINKERD2_PROXY_IDENTITY_LOCAL_NAME |
|
value: "external-client.default.serviceaccount.identity.linkerd.cluster.local" |
|
- name: LINKERD2_PROXY_IDENTITY_TOKEN_FILE |
|
value: "/root/sme/keys/token" |
|
- name: LINKERD2_PROXY_POLICY_CLUSTER_NETWORKS |
|
value: "10.0.0.0/8,100.64.0.0/10,172.16.0.0/12,192.168.0.0/16" |
|
- name: LINKERD2_PROXY_INBOUND_DEFAULT_POLICY |
|
value: "all-unauthenticated" |
|
- name: LINKERD2_PROXY_DESTINATION_SVC_ADDR |
|
value: "linkerd-dst-headless.linkerd.svc.cluster.local.:8086" |
|
- name: LINKERD2_PROXY_DESTINATION_PROFILE_NETWORKS |
|
value: "10.0.0.0/8,100.64.0.0/10,172.16.0.0/12,192.168.0.0/16" |
|
- name: LINKERD2_PROXY_DESTINATION_SVC_NAME |
|
value: "linkerd-destination.linkerd.serviceaccount.identity.linkerd.cluster.local" |
|
- name: LINKERD2_PROXY_POLICY_SVC_ADDR |
|
value: "linkerd-policy.linkerd.svc.cluster.local.:8090" |
|
- name: LINKERD2_PROXY_POLICY_WORKLOAD |
|
value: $(_pod_ns):$(_pod_name) |
|
- name: LINKERD2_PROXY_POLICY_SVC_NAME |
|
value: "linkerd-destination.linkerd.serviceaccount.identity.linkerd.cluster.local" |
|
- name: LINKERD2_PROXY_OUTBOUND_LISTEN_ADDR |
|
value: "127.0.0.1:4140" |
|
volumeMounts: |
|
- name: keys |
|
mountPath: /root/sme/keys |
|
dnsPolicy: "None" |
|
dnsConfig: |
|
nameservers: |
|
- 192.168.1.11 |
|
searches: |
|
- local |
|
- cluster.local |
|
- svc.cluster.local |
|
options: |
|
- name: ndots |
|
value: "2" |
|
volumes: |
|
- name: keys |
|
configMap: |
|
name: proxy-config |
|
items: |
|
- key: "key.p8" |
|
path: "key.p8" |
|
- key: "csr.der" |
|
path: "csr.der" |
|
- key: "sa_token" |
|
path: "token" |