akashop/README.md

54 lines
1.4 KiB
Markdown

# 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