Go to file
Sangmin Kim a4dd3492fe modified: README.md 2024-04-02 11:06:51 +09:00
akashop new file: akashop/redirect.yml 2024-04-02 10:57:45 +09:00
docker verified 2024-03-20 08:16:54 +00:00
traefik new file: akashop/deployment.yml 2024-04-01 16:49:44 +09:00
volumes verified 2024-03-20 08:17:47 +00:00
LICENSE Initial commit 2024-03-20 07:37:27 +00:00
README.md modified: README.md 2024-04-02 11:06:51 +09:00

README.md

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)
// 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