# akashop https://origin-akashop.akamai-lab.com ## How to use HTTPS ## - traefik/02-traefik.yml ```yml - --certificatesresolvers.le.acme.email=learn@akamai.com - --certificatesresolvers.le.acme.storage=acme.json - --certificatesresolvers.le.acme.tlschallenge=true - --certificatesresolvers.le.acme.caServer=https://acme-staging-v02.api.letsencrypt.org/directory # change caServer to production https://acme-v02.api.letsencrypt.org/directory ``` - akashop/traefik-ingressR.yml ```yml apiVersion: traefik.io/v1alpha1 kind: IngressRoute metadata: name: akashop-https namespace: akashop spec: entryPoints: - websecure tls: certResolver: le ``` ## How to redirect HTTP to HTTPS ## - akashop/traefik-ingressR.yml ```yml apiVersion: traefik.io/v1alpha1 kind: Middleware metadata: name: akashop-redir namespace: akashop spec: redirectScheme: scheme: https permanent: true --- apiVersion: traefik.io/v1alpha1 kind: IngressRoute metadata: name: akashop-http namespace: akashop ...... middlewares: - name: akashop-redir ``` ## How to maintain Session Stickyness ## - akashop/ingress.yml ```yml apiVersion: traefik.io/v1alpha1 kind: IngressRoute metadata: name: akashop-https namespace: akashop ...... services: - name: wp port: 80 sticky: cookie: httpOnly: true ``` ## How to use ReadWriteMany pvc ## - akashop/pv.yml ```yml apiVersion: v1 kind: PersistentVolume metadata: name: wp-data namespace: akashop spec: ...... nfs: path: /nfs/share/akashop/volumes/wp server: 10.0.0.5 ``` - akashop/pvc.yml ```yml apiVersion: v1 kind: PersistentVolumeClaim metadata: name: wp-data-pvc spec: accessModes: - ReadWriteMany ...... ```