# Cache for static content

For two locations /img and /assets cache for static content is enabled. It is Nginx cache for static content and is configured by definioton like below.

proxy_cache static;
proxy_cache_valid 200 24h;

# Flush cache

To flush cache for static content delete pod with Nginx. It can be done by kubectl command or Storefront Cloud CLI tool.

# kubectl

List all pods by command kubectl --kubeconfig path/to/kube.config -n project-storefrontcloud-io get pod

NAME                                     READY   STATUS    RESTARTS   AGE
NAME                                  READY   STATUS      RESTARTS   AGE
backups-1583818800-vpdxs              0/1     Completed   0          2d7h
backups-1583905200-mn7m8              0/1     Completed   0          31h
backups-1583991600-fff52              0/1     Completed   0          7h42m
elasticsearch-0                       1/1     Running     0          9d
elasticsearch-1                       1/1     Running     0          9d
elasticsearch-2                       1/1     Running     0          9d
nginx-7789b4b968-6rz86                1/1     Running     0          3h20m
nginx-7789b4b968-l5zhm                1/1     Running     0          3h19m
redis-7684cb956c-qx922                1/1     Running     0          19d
vue-storefront-66f456c499-qtr6c       1/1     Running     15         19d
vue-storefront-66f456c499-w44wb       1/1     Running     7          19d
vue-storefront-api-5f8cc5c7f7-96gmf   1/1     Running     0          3d5h
vue-storefront-api-5f8cc5c7f7-htrnl   1/1     Running     0          3d5h

Find Nginx pods, in the example above Nginx pods are pod nginx-7789b4b968-6rz86 and pod nginx-7789b4b968-l5zhm and remove them by command:

kubectl  --kubeconfig path/to/kube.config -n project-storefrontcloud-io delete pod nginx-7789b4b968-6rz86 nginx-7789b4b968-l5zhm

# Storefront Cloud CLI

List all pods by command node scripts/cli.js pods

┌─────────────────────────────────────────────┬──────────┬──────────┬─────────────────────────┐
│ POD name                                    │ Role     │ State    │ Start time              │
├─────────────────────────────────────────────┼──────────┼──────────┼─────────────────────────┤
│ elasticsearch-75cf68b6b7-thjsx              │ elastic  │ Running  │ 2018-10-12T11:36:05Z    │
├─────────────────────────────────────────────┼──────────┼──────────┼─────────────────────────┤
│ kibana-69777f68b-dd6s5                      │          │ Running  │ 2018-10-09T13:24:06Z    │
├─────────────────────────────────────────────┼──────────┼──────────┼─────────────────────────┤
│ nginx-6d68c9557-l67l2                       │ nginx    │ Running  │ 2018-10-09T13:24:02Z    │
├─────────────────────────────────────────────┼──────────┼──────────┼─────────────────────────┤
│ redis-84d7c989c9-5j4tq                      │ redis    │ Running  │ 2018-10-09T13:24:06Z    │
├─────────────────────────────────────────────┼──────────┼──────────┼─────────────────────────┤
│ vue-storefront-848799bd5d-zvcd4             │ front    │ Running  │ 2018-10-12T11:46:09Z    │
├─────────────────────────────────────────────┼──────────┼──────────┼─────────────────────────┤
│ vue-storefront-api-5c5dbc57fd-l9fhr         │ api      │ Running  │ 2018-10-12T14:14:37Z    │
└─────────────────────────────────────────────┴──────────┴──────────┴─────────────────────────┘

Find Nginx pod, in the example above it is pod nginx-6d68c9557-l67l2 and remove it by command:

node scripts/cli.js deploy