Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions Igor_Smirnov/1/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
FROM nginx
COPY ./files /usr/share/nginx/html
79 changes: 79 additions & 0 deletions Igor_Smirnov/1/deployment.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: nginx-configmap
data:
nginx.conf: |
server {
listen 80;
location /nginx-blackout {
root /usr/share/nginx/html;
index blackout.html;
}

location / {
if ($time_iso8601 ~ ^2020-01-05T00:[0-5][0-9]:[0-9][0-9]) {
return 302 /nginx-blackout;
}
root /usr/share/nginx/html;
index index.html;
}
}

---

apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
spec:
replicas: 1
selector:
matchLabels:
app: nginx-server
template:
metadata:
labels:
app: nginx-server
spec:
containers:
- name: nginx
image: smirnovigor077/nginx-hw1
volumeMounts:
- name: nginx-config
mountPath: /etc/nginx/conf.d/
volumes:
- name: nginx-config
configMap:
name: nginx-configmap

---

apiVersion: v1
kind: Service
metadata:
name: nginx-service
spec:
selector:
app: nginx-server
ports:
- port: 80
targetPort: 80

---

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: nginx-ingress
annotations:
kubernetes.io/ingress.class: "nginx"
spec:
rules:
- host: localhst
http:
paths:
- path: /
backend:
serviceName: nginx-service
servicePort: 80
41 changes: 41 additions & 0 deletions Igor_Smirnov/1/files/nginx-blackout/blackout.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
<html>
<head>
<title>Добро пожаловать в Интернет без Nginx</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<style>body{background-color:#f7f7f7;margin:0;padding:0;font-family:'Segoe UI',Tahoma,sans-serif}.gr{color:#f7f7f7}#main-frame-error{width:600px;margin:100px auto}.icon{-webkit-user-select:none;display:inline-block;background-repeat:no-repeat;background-size:100%;height:72px;margin:0 0 40px;width:72px;content:-webkit-image-set(url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABIAQMAAABvIyEEAAAABlBMVEUAAABTU1OoaSf/AAAAAXRSTlMAQObYZgAAAENJREFUeF7tzbEJACEQRNGBLeAasBCza2lLEGx0CxFGG9hBMDDxRy/72O9FMnIFapGylsu1fgoBdkXfUHLrQgdfrlJN1BdYBjQQm3UAAAAASUVORK5CYII=) 1x,url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAACQAQMAAADdiHD7AAAABlBMVEUAAABTU1OoaSf/AAAAAXRSTlMAQObYZgAAAFJJREFUeF7t0cENgDAMQ9FwYgxG6WjpaIzCCAxQxVggFuDiCvlLOeRdHR9yzjncHVoq3npu+wQUrUuJHylSTmBaespJyJQoObUeyxDQb3bEm5Au81c0pSCD8HYAAAAASUVORK5CYII=) 2x)}h1{color:#333;font-size:1.6em;font-weight:normal;line-height:1.25em;margin-bottom:16px}.error-code{color:#696969;display:inline-block;font-size:13px;margin-bottom:15px;opacity:.5;text-transform:uppercase}#main-message{margin-bottom:50px}#details-button{background:inherit;border:0;float:none;margin:0;padding:10px 0;text-decoration:underline;cursor:pointer;color:#696969;font-size:.875em;float:right}#details{color:#696969;margin:45px 0 50px}.hidden{display:none}#adr{font-weight:bold}#reload-button{-webkit-user-select:none;background:#4c8efa;border:0;border-radius:2px;box-sizing:border-box;color:#fff;cursor:pointer;float:left;font-size:.875em;margin:0;padding:10px 24px;transition:box-shadow 200ms cubic-bezier(0.4,0,0.2,1)}</style>
<style>
#main-frame-error {
max-width: 600px;
margin: 100px auto;
padding: 15px;
}
@media (max-width: 640px) {
.icon {
margin-bottom: 10px;
}
h1 {
font-size: 1.2em;
}
#main-message {
margin-bottom: 20px;
}
}
</style>
</head>
<body>
<div id="main-frame-error">
<div class="icon"></div>
<div id="main-message">
<h1>Добро пожаловать в Интернет без Nginx</h1>
<div class="error-code">IGOR_SYSOEV_ILLEGAL_SEARCH_AND_SEIZURE</div>
<div style="color: #696969;">Разработчик Nginx Игорь Сысоев был задержан по уголовному делу, сфабрикованному на основе безосновательной претензии Рамблера, пытающегося осуществить рейдерский захват Nginx. Без Nginx большинство сайтов в Интернете не смогут существовать, в том числе и этот.</div><br>
<div id="buttons">
<a href="https://habr.com/ru/post/480204/"><button id="reload-button">Подробнее</button></a>
</div>
<br/>
<br/>
<!-- https://github.com/podivilov/nginx-blackout/pull/6 -->
<!-- Yandex.Metrika counter --> <script type="text/javascript" > (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)}; m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)}) (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym"); ym(56668441, "init", { clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true }); </script> <noscript><div><img src="https://mc.yandex.ru/watch/56668441" style="position:absolute; left:-9999px;" alt="" /></div></noscript> <!-- /Yandex.Metrika counter -->
</body>
</html>