2024-03-20 07:37:27 +00:00
|
|
|
# akashop
|
2024-04-02 02:06:51 +00:00
|
|
|
https://origin-akashop.akamai-lab.com
|
2024-04-02 01:57:45 +00:00
|
|
|
|
|
|
|
## How to use HTTPS ##
|
|
|
|
- traefik/02-traefik.yml
|
2024-04-04 06:09:53 +00:00
|
|
|
```yml
|
2024-04-02 01:57:45 +00:00
|
|
|
- --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
|
2024-04-02 02:06:51 +00:00
|
|
|
# change caServer to production https://acme-v02.api.letsencrypt.org/directory
|
2024-04-02 01:57:45 +00:00
|
|
|
```
|
2024-04-04 06:09:53 +00:00
|
|
|
- akashop/traefik-ingressR.yml
|
|
|
|
```yml
|
|
|
|
apiVersion: traefik.io/v1alpha1
|
|
|
|
kind: IngressRoute
|
|
|
|
metadata:
|
|
|
|
name: akashop-https
|
|
|
|
namespace: akashop
|
|
|
|
spec:
|
|
|
|
entryPoints:
|
|
|
|
- websecure
|
|
|
|
tls:
|
|
|
|
certResolver: le
|
2024-04-02 01:57:45 +00:00
|
|
|
```
|
|
|
|
|
|
|
|
## How to redirect HTTP to HTTPS ##
|
2024-04-04 06:09:53 +00:00
|
|
|
- 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
|
2024-04-02 01:57:45 +00:00
|
|
|
```
|
|
|
|
|
|
|
|
## How to maintain Session Stickyness ##
|
|
|
|
- akashop/ingress.yml
|
2024-04-04 06:09:53 +00:00
|
|
|
```yml
|
|
|
|
apiVersion: traefik.io/v1alpha1
|
|
|
|
kind: IngressRoute
|
|
|
|
metadata:
|
|
|
|
name: akashop-https
|
|
|
|
namespace: akashop
|
|
|
|
......
|
|
|
|
services:
|
|
|
|
- name: wp
|
|
|
|
port: 80
|
|
|
|
sticky:
|
|
|
|
cookie:
|
|
|
|
httpOnly: true
|
2024-04-02 01:57:45 +00:00
|
|
|
```
|
2024-03-20 07:37:27 +00:00
|
|
|
|
2024-04-02 02:06:51 +00:00
|
|
|
## How to use ReadWriteMany pvc ##
|
|
|
|
- akashop/pv.yml
|
2024-04-04 06:09:53 +00:00
|
|
|
```yml
|
|
|
|
apiVersion: v1
|
|
|
|
kind: PersistentVolume
|
|
|
|
metadata:
|
|
|
|
name: wp-data
|
|
|
|
namespace: akashop
|
|
|
|
spec:
|
|
|
|
......
|
|
|
|
nfs:
|
|
|
|
path: /nfs/share/akashop/volumes/wp
|
|
|
|
server: 10.0.0.5
|
2024-04-02 02:06:51 +00:00
|
|
|
```
|
2024-04-04 06:09:53 +00:00
|
|
|
|
|
|
|
- akashop/pvc.yml
|
|
|
|
```yml
|
|
|
|
apiVersion: v1
|
|
|
|
kind: PersistentVolumeClaim
|
|
|
|
metadata:
|
|
|
|
name: wp-data-pvc
|
|
|
|
spec:
|
|
|
|
accessModes:
|
|
|
|
- ReadWriteMany
|
|
|
|
......
|
2024-04-02 02:06:51 +00:00
|
|
|
```
|