# akashop https://origin-akashop.akamai-lab.com ## How to use HTTPS ## - traefik/02-traefik.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/ingress.yml ``` traefik.ingress.kubernetes.io/router.entrypoints: websecure traefik.ingress.kubernetes.io/router.tls: "true" traefik.ingress.kubernetes.io/router.tls.certresolver: le ``` ## How to redirect HTTP to HTTPS ## - akashop/redirect.yml - akashop/ingress.yml ``` traefik.ingress.kubernetes.io/router.middlewares: "http-to-https-redirecte@kubernetescrd" ``` ## How to maintain Session Stickyness ## - akashop/ingress.yml ``` traefik.ingress.kubernetes.io/router.sticky.cookie: "sticky" ``` - origin code (functions.php) ```php // Define cookie name and value $cookie_name = "sticky"; $cookie_value = time(); // Set expiration time (optional, defaults to session end) $expire = time() + 60 * 60 * 24; // Expires in 24 hours if(!isset($_COOKIE[$cookie_name])) { // Set cookie with secure flag (recommended) setcookie($cookie_name, $cookie_value, $expire, "/", "", true); } ``` ## How to use ReadWriteMany pvc ## - akashop/pv.yml ``` nfs: path: /nfs/share/akashop/volumes/db server: 10.0.0.5 ``` - akashop/pvc.yml