# Resources from namespace "nginx-static-content" — source cluster context: gke-supply-prd-ase1a
# Recreate in a new cluster with: kubectl apply -f nginx-static-content-manifest.yaml
# NOTE: requires the Contour CRD (projectcontour.io/HTTPProxy) installed in the target cluster.
---
apiVersion: v1
kind: Namespace
metadata:
name: nginx-static-content
---
apiVersion: v1
data:
nginx.conf: |
events {
worker_connections 512;
}
http {
server {
listen 80;
location /akamai/sureroute-test-object {
alias /usr/share/nginx/html/;
try_files $uri $uri/ /index.html;
autoindex on;
}
location / {
return 404;
}
}
}
kind: ConfigMap
metadata:
annotations: {}
name: nginx-config
namespace: nginx-static-content
---
apiVersion: v1
data:
index.html: |
Neque porro quisquam est qui dolorem ipsum quia dolor sit amet consectetur adipisci velit
Lorem Ipsum
Ipsum Lorem
Lorem ipsum dolor sit amet consectetur adipiscing elit Nullam massa enim tincidunt non hendrerit eget malesuada et nisi In hac habitasse platea dictumst Praesent nec laoreet ante Aenean tempus nisi in erat tempus tempus Vestibulum imperdiet lobortis sapien eu tempus Vivamus volutpat quam sed eros molestie vitae dignissim nulla ultricies Vivamus dictum elit velit Pellentesque pellentesque ornare ornare Mauris vel gravida sapien Praesent eleifend tristique ipsum nec tempor Vestibulum cursus eleifend tellus a egestas lectus euismod sedDuis nec massa quam Nulla porta enim ut consequat tincidunt quam tortor consequat enim eu interdum eros lorem eu turpis Cras vestibulum orci quis felis tristique quis semper sem imperdiet Sed mattis tincidunt risus scelerisque scelerisque Aliquam nisl quam bibendum quis luctus eu sodales ut felis Integer id turpis nisi Phasellus mattis nulla eu odio faucibus a auctor orci tristique Nulla ullamcorper risus nec semper accumsan libero lacus aliquet elit quis lacinia metus nunc vestibulum turpis Suspendisse vel sapien vel magna auctor aliquam Aenean fringilla fringilla metus non imperdiet Aliquam nisl lacus tempus vitae commodo non accumsan ut lectus Nam in urna eu neque pretium aliquam Maecenas sit amet urna lectus Donec vitae metus enimSed lacus nulla faucibus eget ullamcorper ut mollis at metus Vivamus tortor felis tincidunt at tristique ut tincidunt feugiat velit Ut euismod felis non urna luctus luctus Integer nec urna massa Mauris vestibulum hendrerit auctor Morbi at tellus nec arcu scelerisque rhoncus Phasellus facilisis interdum lorem vulputate posuere Nullam quis felis est Aenean metus augue tempus non ultricies et dapibus vel felis Pellentesque at augue velit Nulla erat nisi posuere eu pellentesque id pretium ac libero Phasellus tincidunt sollicitudin sapien at mollis Nullam et libero velit nec tincidunt eros Aliquam et sem elit Quisque suscipit orci enim vel aliquam nisi Suspendisse in enim a ligula blandit volutpat in id velitNam tempor neque nec ligula sollicitudin rhoncus Etiam et lorem vel odio pharetra interdum Cum sociis natoque penatibus et magnis dis parturient montes nascetur ridiculus mus In imperdiet nisi sed diam rutrum gravida in vel massa Nam ullamcorper ultrices diam vitae consequat lacus consequat consequat Curabitur laoreet leo sed tortor fringilla nec euismod libero lobortis Donec non enim lectus Suspendisse potenti In hac habitasse platea dictumst Fusce semper auctor neque nec lobortis Praesent vitae mauris turpis Lorem ipsum dolor sit amet consectetur adipiscing elit Proin sed pharetra odio Suspendisse potenti Cum sociis natoque penatibus et magnis dis parturient montes nascetur ridiculus mus Duis eget odio purus quis dapibus massaCurabitur ut dapibus eros Donec tempor felis ac facilisis bibendum nisi purus pellentesque sem sollicitudin tempor lectus nulla at mi Maecenas quis urna ut ante pulvinar pellentesque Duis auctor imperdiet suscipit Pellentesque dui nulla volutpat quis posuere a gravida ornare augue Proin nec felis pharetra magna pellentesque facilisis Curabitur lacus libero malesuada sed tincidunt ac aliquet ut tortor Etiam gravida lorem nulla consectetur eleifend risus Donec facilisis turpis laoreet imperdiet laoreet purus justo egestas nulla et hendrerit leo eros at orci Nunc vulputate mauris sit amet sapien accumsan nec euismod orci volutpat Sed ultricies velit ut lorem venenatis in convallis tellus imperdiet Aenean auctor ultrices est ultricies rhoncus Phasellus non magna a leo luctus fermentum nec fermentum eratSed faucibus nisl quis diam mollis quis varius tortor tincidunt Phasellus in turpis in tellus consectetur mollis Donec a neque id metus condimentum dignissim In hac habitasse platea dictumst Pellentesque sem nisi pulvinar nec sagittis vitae lacinia non tellus Aliquam dignissim dignissim volutpat Pellentesque ut quam et mi tincidunt varius id vel quam Duis consectetur elit ac ligula fringilla elementum In elementum tellus viverra mi vehicula vitae tempus lectus laoreet Nullam diam nibh tincidunt vitae imperdiet a luctus a felis In posuere pulvinar volutpat Pellentesque eget viverra justoNullam nec sapien at felis molestie auctor Sed dignissim erat eu nulla ullamcorper mattis Curabitur felis sem feugiat non semper ut sollicitudin sed ipsum Quisque cursus laoreet turpis sit amet molestie neque consequat at Vestibulum eu ligula quis nisl pulvinar rhoncus Praesent faucibus dolor in elementum ullamcorper tellus ante mattis risus ac imperdiet eros eros quis risus Praesent luctus libero a diam pharetra eget placerat risus pulvinar Donec sollicitudin pulvinar velit vel pellentesque Quisque sagittis leo ac mauris congue adipiscing In tempus facilisis facilisis Aliquam erat volutpat Suspendisse sagittis libero ipsumAliquam at cursus ipsum Vivamus purus mi pretium at molestie id dictum in quam Proin egestas auctor iaculis Maecenas sodales facilisis tellus eu bibendum Vestibulum varius vehicula scelerisque Praesent condimentum varius commodo Class aptent taciti sociosqu ad litora torquent per conubia nostra per inceptos himenaeos Donec sem nisl sagittis eu euismod non tempor nec magna Fusce sed auctor nisl Phasellus porttitor sagittis est sit amet eleifend elit dignissim et Nam consectetur elementum elit non egestas Lorem ipsum dolor sit amet consectetur adipiscing elit Vestibulum a ultricies neque Integer hendrerit nisi id dolor porta quis venenatis lacus dignissim In vitae fringilla magnaFusce ultrices scelerisque felis id semper quam posuere a Sed nec erat eget velit euismod condimentum a in enim Maecenas bibendum aliquam tincidunt Mauris vestibulum neque at nulla sagittis id lacinia enim fermentum Quisque adipiscing risus nec massa auctor condimentum Mauris venenatis lacus justo eu varius odio Fusce commodo luctus felis vitae lobortis lectus facilisis id Nunc faucibus vestibulum urna et lacinia Cras ornare quam neque non gravida sapien Cras porta diam sit amet laoreet rutrum massa erat commodo diam eu rhoncus nisl massa ac metus In sem mauris venenatis nec euismod ac suscipit condimentum neque Quisque pretium blandit lectus ut aliquet neque rhoncus eu Vivamus ultrices porttitor tincidunt Curabitur ut ipsum non ipsum ultrices tincidunt Integer scelerisque augue nec nisl varius tristique Morbi condimentum rutrum sodales Pellentesque odio mauris porttitor ac sollicitudin in ultrices ut diamSed congue adipiscing orci a pellentesque Etiam quis neque eu nulla viverra egestas Ut ultricies dui non enim rhoncus laoreet Nulla molestie nibh non erat venenatis gravida Pellentesque faucibus sem sit amet risus tincidunt non ultrices diam auctor Praesent quis libero et tellus tempor molestie Mauris ullamcorper feugiat libero sed elementum Donec eget nunc eget diam hendrerit pulvinar Ut ut imperdiet enim Vestibulum sed quam lorem Nunc ipsum massa venenatis eget condimentum at ornare id ante Vestibulum ornare volutpat tincidunt Etiam a eros erat Curabitur lobortis nisi a malesuada tincidunt nisi enim congue eros in dictum elit odio at nunc Nam hendrerit porta velit a viverraEtiam vel velit urna Donec commodo aliquet magna rhoncus pretium Donec fermentum orci in diam dictum non pulvinar mi tristique Morbi urna libero sagittis vel facilisis nec ornare vitae nunc Pellentesque laoreet mi a mi condimentum sagittis Donec eleifend nisi sit amet tincidunt sollicitudin leo magna accumsan elit at adipiscing velit lacus id purus Aenean nunc sapien egestas vitae pretium viverra bibendum vel tellus Maecenas mattis dui ac justo facilisis sollicitudin Proin in mi ac lacus hendrerit congue ac vitae elit Aliquam erat volutpat In hac habitasse platea dictumst Phasellus dapibus diam vel velit consectetur tempor Maecenas viverra suscipit bibendum Sed non enim nequeCum sociis natoque penatibus et magnis dis parturient montes nascetur ridiculus mus Phasellus at odio et odio volutpat egestas Fusce non pellentesque felis Nunc fermentum posuere sem quis egestas Integer nec orci vel eros fringilla bibendum Praesent placerat molestie elit at mattis Nunc rutrum faucibus arcu non bibendum Vestibulum at sapien sit amet sem iaculis congue Morbi tempus libero vitae interdum suscipit lacus ipsum suscipit quam non pretium nulla orci eget dui Praesent et nisl turpis ultricies convallis quam In tempor urna et eros aliquet accumsan Phasellus lobortis bibendum libero sit amet viverra Aenean consectetur neque eu cursus posuere est leo molestie dui sit amet vulputate mi erat eu tortor Suspendisse arcu velit porta sit amet adipiscing sed ultrices id urna In hendrerit iaculis massa in pretium Vivamus eros augue venenatis non hendrerit a bibendum in tortor Fusce et mauris lorem vitae semper ligula Nam iaculis eros eu varius varius orci sapien rhoncus arcu et luctus urna lectus non quam Donec gravida convallis justo at bibendum Quisque non est velit sed laoreet augue
kind: ConfigMap
metadata:
annotations: {}
name: static-content
namespace: nginx-static-content
---
apiVersion: apps/v1
kind: Deployment
metadata:
annotations: {}
labels:
app: nginx-static-content
name: nginx-static-content
namespace: nginx-static-content
spec:
progressDeadlineSeconds: 600
replicas: 1
revisionHistoryLimit: 10
selector:
matchLabels:
app: nginx-static-content
strategy:
rollingUpdate:
maxSurge: 25%
maxUnavailable: 25%
type: RollingUpdate
template:
metadata:
labels:
app: nginx-static-content
spec:
containers:
- image: nginx:latest
imagePullPolicy: Always
name: nginx
ports:
- containerPort: 80
protocol: TCP
resources:
requests:
cpu: 100m
memory: 100Mi
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
volumeMounts:
- mountPath: /usr/share/nginx/html
name: static-content
- mountPath: /etc/nginx/nginx.conf
name: nginx-config
subPath: nginx.conf
dnsPolicy: ClusterFirst
nodeSelector:
cloud.google.com/compute-class: supply-devops
restartPolicy: Always
schedulerName: default-scheduler
securityContext: {}
terminationGracePeriodSeconds: 30
tolerations:
- effect: NoSchedule
key: cloud.google.com/compute-class
operator: Equal
value: supply-devops
volumes:
- configMap:
defaultMode: 420
name: static-content
name: static-content
- configMap:
defaultMode: 420
name: nginx-config
name: nginx-config
---
apiVersion: v1
kind: Service
metadata:
annotations: {}
labels:
app: nginx-static-content
name: nginx-static-content
namespace: nginx-static-content
spec:
ports:
- port: 80
protocol: TCP
targetPort: 80
selector:
app: nginx-static-content
sessionAffinity: None
type: ClusterIP
---
apiVersion: projectcontour.io/v1
kind: HTTPProxy
metadata:
annotations:
projectcontour.io/ingress.class: contour-external
labels:
app: nginx-static-content
bu: supply
name: nginx-static-content
namespace: nginx-static-content
spec:
ingressClassName: contour-external
routes:
- services:
- name: nginx-static-content
port: 80
---