<!DOCTYPE html>
<html lang="en"><head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1"><!-- Begin Jekyll SEO tag v2.8.0 -->
<title>Mark Himsley | A collection of notes and thoughts</title>
<meta name="generator" content="Jekyll v3.10.0" />
<meta property="og:title" content="Mark Himsley" />
<meta property="og:locale" content="en_US" />
<meta name="description" content="A collection of notes and thoughts" />
<meta property="og:description" content="A collection of notes and thoughts" />
<link rel="canonical" href="https://mark.himsley.org/kubernetes/traefik/hello-app/hello-app.yaml" />
<meta property="og:url" content="https://mark.himsley.org/kubernetes/traefik/hello-app/hello-app.yaml" />
<meta property="og:site_name" content="Mark Himsley" />
<meta property="og:type" content="website" />
<meta name="twitter:card" content="summary" />
<meta property="twitter:title" content="Mark Himsley" />
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"WebPage","description":"A collection of notes and thoughts","headline":"Mark Himsley","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://avatars.githubusercontent.com/u/1175979"}},"url":"https://mark.himsley.org/kubernetes/traefik/hello-app/hello-app.yaml"}</script>
<!-- End Jekyll SEO tag -->
<link rel="stylesheet" href="/assets/main.css"><link type="application/atom+xml" rel="alternate" href="https://mark.himsley.org/feed.xml" title="Mark Himsley" /></head>
<body><header class="site-header" role="banner">

  <div class="wrapper"><a class="site-title" rel="author" href="/">Mark Himsley</a><nav class="site-nav">
        <input type="checkbox" id="nav-trigger" class="nav-trigger" />
        <label for="nav-trigger">
          <span class="menu-icon">
            <svg viewBox="0 0 18 15" width="18px" height="15px">
              <path d="M18,1.484c0,0.82-0.665,1.484-1.484,1.484H1.484C0.665,2.969,0,2.304,0,1.484l0,0C0,0.665,0.665,0,1.484,0 h15.032C17.335,0,18,0.665,18,1.484L18,1.484z M18,7.516C18,8.335,17.335,9,16.516,9H1.484C0.665,9,0,8.335,0,7.516l0,0 c0-0.82,0.665-1.484,1.484-1.484h15.032C17.335,6.031,18,6.696,18,7.516L18,7.516z M18,13.516C18,14.335,17.335,15,16.516,15H1.484 C0.665,15,0,14.335,0,13.516l0,0c0-0.82,0.665-1.483,1.484-1.483h15.032C17.335,12.031,18,12.695,18,13.516L18,13.516z"/>
            </svg>
          </span>
        </label>

        <div class="trigger"></div>
      </nav></div>
</header>
<main class="page-content" aria-label="Content">
      <div class="wrapper">
        apiVersion: v1
kind: Service
metadata:
  name: hello-app

spec:
  selector:
    app: hello-app
  ports:
    - name: web
      port: 80
      targetPort: web

---
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
  name: hello-app-web
spec:
  entryPoints:
    - web
  routes:
    - kind: Rule
      match: Host(`hello.example.com`) && PathPrefix(`/`)
      middlewares:
        - name: "hello-app-redirect"
      services:
        # the service will be never called because of the redirect middleware
        - kind: Service
          name: hello-app
          namespace: default
          port: web
          passHostHeader: true

---
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
  name: hello-app-websecure
spec:
  entryPoints:
    - websecure
  routes:
    - kind: Rule
      match: Host(`hello.example.com`) && PathPrefix(`/`)
      middlewares:
        - name: "hello-app-redirect"
      services:
        - kind: Service
          name: hello-app
          namespace: default
          port: web
          passHostHeader: true
  tls:
    secretName: hello-app-tls

---
apiVersion: traefik.io/v1alpha1
kind: Middleware
metadata:
  name: hello-app-redirect

spec:
  redirectScheme:
    scheme: https
    permanent: true

# ---
# apiVersion: networking.k8s.io/v1
# kind: Ingress
# metadata:
#   name: hello-app
#   namespace: hello-app
#   annotations:
#     kubernetes.io/ingress.class: traefik
#     traefik.ingress.kubernetes.io/router.middlewares: hello-app-redirect@kubernetescrd
# spec:
#   rules:
#     - host: hello.example.com
#       http:
#         paths:
#           - path: /
#             pathType: Prefix
#             backend:
#               service:
#                 name: hello-app
#                 port:
#                   name: http
#   tls:
#   - hosts:
#     - hello.example.com
#     secretName: tls-secret
      </div>
    </main><footer class="site-footer h-card">
  <data class="u-url" href="/"></data>

  <div class="wrapper">

    <h2 class="footer-heading">Mark Himsley</h2>

    <div class="footer-col-wrapper">
      <div class="footer-col footer-col-1">
        <ul class="contact-list">
          <li class="p-name">Mark Himsley</li></ul>
      </div>

      <div class="footer-col footer-col-2"><ul class="social-media-list"></ul>
</div>

      <div class="footer-col footer-col-3">
        <p>A collection of notes and thoughts</p>
      </div>
    </div>

  </div>

</footer>
</body>

</html>
