{"id":502,"date":"2019-01-16T14:01:09","date_gmt":"2019-01-16T11:01:09","guid":{"rendered":"https:\/\/artem.services\/?p=502"},"modified":"2019-01-16T14:03:33","modified_gmt":"2019-01-16T11:03:33","slug":"kubernetes-ingress-%d0%b4%d0%be%d1%81%d1%82%d1%83%d0%bf-%d1%81-%d0%be%d0%bf%d1%80%d0%b5%d0%b4%d0%b5%d0%bb%d0%b5%d0%bd%d0%bd%d1%8b%d1%85-ip","status":"publish","type":"post","link":"https:\/\/artem.services\/?p=502","title":{"rendered":"Kubernetes &#8212; Ingress \u0434\u043e\u0441\u0442\u0443\u043f \u0441 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 IP"},"content":{"rendered":"<p><img loading=\"lazy\" class=\"size-full wp-image-219 aligncenter\" src=\"https:\/\/artem.services\/wp-content\/uploads\/2018\/11\/Config-Examples-Logo.png\" alt=\"\" width=\"937\" height=\"145\" srcset=\"https:\/\/artem.services\/wp-content\/uploads\/2018\/11\/Config-Examples-Logo.png 937w, https:\/\/artem.services\/wp-content\/uploads\/2018\/11\/Config-Examples-Logo-300x46.png 300w, https:\/\/artem.services\/wp-content\/uploads\/2018\/11\/Config-Examples-Logo-768x119.png 768w\" sizes=\"(max-width: 937px) 100vw, 937px\" \/><\/p>\n<h1>ingress.yml<\/h1>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\napiVersion: extensions\/v1beta1\r\nkind: Ingress\r\nmetadata:\r\n  name: artem-services-ing\r\n  namespace: staging\r\n  annotations:\r\n    kubernetes.io\/ingress.class: ingress-staging\r\n    certmanager.k8s.io\/cluster-issuer: letsencrypt-staging\r\n    certmanager.k8s.io\/acme-challenge-type: dns01\r\n    certmanager.k8s.io\/acme-dns01-provider: dns\r\n    nginx.ingress.kubernetes.io\/rewrite-target: \/\r\n    nginx.ingress.kubernetes.io\/server-snippet: |\r\n      if ($remote_addr !~ &quot;^(1.1.1.1|2.2.2.2|3.3.3.3)$&quot;) {\r\n        return 403;\r\n      }\r\n\r\nspec:\r\n  tls:\r\n  - hosts:\r\n    - artem.services\r\n    secretName: artem.services-secret-tls\r\n  rules:\r\n  - host: artem.services\r\n    http:\r\n      paths:\r\n      - path: \/\r\n        backend:\r\n          serviceName: artem-services-svc\r\n          servicePort: 80\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>ingress.yml<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[9],"tags":[52,18,17],"_links":{"self":[{"href":"https:\/\/artem.services\/index.php?rest_route=\/wp\/v2\/posts\/502"}],"collection":[{"href":"https:\/\/artem.services\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/artem.services\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/artem.services\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/artem.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=502"}],"version-history":[{"count":4,"href":"https:\/\/artem.services\/index.php?rest_route=\/wp\/v2\/posts\/502\/revisions"}],"predecessor-version":[{"id":506,"href":"https:\/\/artem.services\/index.php?rest_route=\/wp\/v2\/posts\/502\/revisions\/506"}],"wp:attachment":[{"href":"https:\/\/artem.services\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=502"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/artem.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=502"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/artem.services\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=502"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}