kiweeeu / magento2-on-kubernetes Goto Github PK
View Code? Open in Web Editor NEWConfiguration to deploy Magento 2 in a Kubernetes cluster
Home Page: https://kiwee.eu/magento-2-on-kubernetes/
License: MIT License
Configuration to deploy Magento 2 in a Kubernetes cluster
Home Page: https://kiwee.eu/magento-2-on-kubernetes/
License: MIT License
POST executing this script, getting the error, site not defined
php bin/magento setup:db:status || php bin/magento setup:upgrade --keep-generated
# Fail if database schema is not up-to-date after setup:upgrade
php bin/magento setup:db:status
# Import config if needed
php bin/magento app:config:status || php bin/magento app:config:import
# Fail if config is not up-to-date after app:config:import
php bin/magento app:config:status
envFrom:
$ make minikube
...
🔥 Creating kvm2 VM (CPUs=4, Memory=16384MB, Disk=20000MB)
...
$ helm repo add mittwald https://helm.mittwald.de
"mittwald" already exists with the same configuration, skipping
$ helm repo update
Hang tight while we grab the latest from your chart repositories...
...Successfully got an update from the "metallb" chart repository
...Successfully got an update from the "mittwald" chart repository
...Successfully got an update from the "bitnami" chart repository
Update Complete. ⎈Happy Helming!⎈
$ helm upgrade --install kubernetes-secret-generator mittwald/kubernetes-secret-generator
Release "kubernetes-secret-generator" does not exist. Installing it now.
NAME: kubernetes-secret-generator
LAST DEPLOYED: Fri Feb 16 09:50:41 2024
NAMESPACE: default
STATUS: deployed
REVISION: 1
TEST SUITE: None
$ make step-1
/usr/bin/env kustomize build deploy/step-1 | /usr/bin/env kubectl apply -f -
# Warning: 'bases' is deprecated. Please use 'resources' instead. Run 'kustomize edit fix' to update your Kustomization automatically.
configmap/additional-6ct58987ht created
configmap/config-c28mk9bt7f created
configmap/mycnf-t8dcmhdh46 created
configmap/nginx-fcb8bgt626 created
service/db created
service/elasticsearch created
service/magento-web created
persistentvolumeclaim/media created
deployment.apps/magento-web created
statefulset.apps/db created
statefulset.apps/elasticsearch created
cronjob.batch/magento-cron created
job.batch/magento-install created
ingress.networking.k8s.io/main created
stringsecret.secretgenerator.mittwald.de/database-credentials created
stringsecret.secretgenerator.mittwald.de/magento-admin created
$ kubectl describe ingress main
Name: main
Labels: <none>
Namespace: default
Address: 192.168.39.4
Ingress Class: <none>
Default backend: magento-web:http (10.244.0.10:8080)
Rules:
Host Path Backends
---- ---- --------
magento2.local
/ magento-web:http (10.244.0.10:8080)
Annotations: kubernetes.io/ingress.class: nginx
kubernetes.io/tls-acme: false
nginx.org/proxy-buffer-size: 256k
nginx.org/proxy-buffers: 4 256k
nginx.org/proxy-connect-timeout: 60s
nginx.org/proxy-read-timeout: 60s
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Sync 18m (x2 over 18m) nginx-ingress-controller Scheduled for sync
/etc/hosts is set to point magento2.local to the ingress address (192.168.39.4).
$ kubectl get pods
NAME READY STATUS RESTARTS AGE
db-0 1/1 Running 0 22m
elasticsearch-0 1/1 Running 0 22m
kubernetes-secret-generator-8485895f49-wrfsn 1/1 Running 0 22m
magento-cron-28467908-v2fsn 0/1 Completed 0 4m48s
magento-cron-28467909-285kx 0/1 Completed 0 3m48s
magento-cron-28467910-fz6g6 0/1 Completed 0 2m48s
magento-cron-28467911-djw2q 0/1 Completed 0 108s
magento-cron-28467912-rjdfk 0/1 Completed 0 48s
magento-install-dbvg4 0/1 Completed 0 22m
magento-web-bd4cb7ffb-b9lj7 3/3 Running 0 22m
$ curl http://magento2.local
<html>
<head><title>502 Bad Gateway</title></head>
<body>
<center><h1>502 Bad Gateway</h1></center>
<hr><center>nginx</center>
</body>
</html>
Is there perhaps any way to debug this? I'm only seeing these respective lines in the logs:
$ kubectl logs magento-web-bd4cb7ffb-b9lj7
...
10.244.0.1 - - [16/Feb/2024:09:14:30 +0000] "GET /health_check.php HTTP/1.1" 200 5 "-" "kube-probe/1.24"
10.244.0.1 - - [16/Feb/2024:09:14:30 +0000] "GET /health_check.php HTTP/1.1" 200 5 "-" "kube-probe/1.24"
10.244.0.5 - - [16/Feb/2024:09:14:32 +0000] "GET / HTTP/1.1" 200 44896 "-" "curl/7.81.0"
127.0.0.1 - 16/Feb/2024:09:14:32 +0000 "GET /index.php" 200
How to restart phpfpm service on the fly, when we have modified certain changes
Upon running
make step-1
make step-2
I get:
The Job "magento-install" is invalid: spec.template: Invalid value: core.PodTemplateSpec{ObjectMeta:v1.ObjectMeta{Name:"install", GenerateName:"", Namespace:"", SelfLink:"", UID:"", ResourceVersion:"", Generation:0, CreationTimestamp:time.Date(1, time.January, 1, 0, 0, 0, 0, time.UTC), DeletionTimestamp:<nil>, DeletionGracePeriodSeconds:(*int64)(nil), Labels:map[string]string{"app":"magento", "batch.kubernetes.io/controller-uid":"863bd2d0-105f-4285-9606-4aef2a523772", "batch.kubernetes.io/job-name":"magento-install", "component":"install", "controller-uid":"863bd2d0-105f-4285-9606-4aef2a523772", "job-name":"magento-install"}, Annotations:map[string]string(nil), OwnerReferences:[]v1.OwnerReference(nil), Finalizers:[]string(nil), ManagedFields:[]v1.ManagedFieldsEntry(nil)}, Spec:core.PodSpec{Volumes:[]core.Volume{core.Volume{Name:"media", VolumeSource:core.VolumeSource{HostPath:(*core.HostPathVolumeSource)(nil), EmptyDir:(*core.EmptyDirVolumeSource)(nil), GCEPersistentDisk:(*core.GCEPersistentDiskVolumeSource)(nil), AWSElasticBlockStore:(*core.AWSElasticBlockStoreVolumeSource)(nil), GitRepo:(*core.GitRepoVolumeSource)(nil), Secret:(*core.SecretVolumeSource)(nil), NFS:(*core.NFSVolumeSource)(nil), ISCSI:(*core.ISCSIVolumeSource)(nil), Glusterfs:(*core.GlusterfsVolumeSource)(nil), PersistentVolumeClaim:(*core.PersistentVolumeClaimVolumeSource)(0xc00ce11ab8), RBD:(*core.RBDVolumeSource)(nil), Quobyte:(*core.QuobyteVolumeSource)(nil), FlexVolume:(*core.FlexVolumeSource)(nil), Cinder:(*core.CinderVolumeSource)(nil), CephFS:(*core.CephFSVolumeSource)(nil), Flocker:(*core.FlockerVolumeSource)(nil), DownwardAPI:(*core.DownwardAPIVolumeSource)(nil), FC:(*core.FCVolumeSource)(nil), AzureFile:(*core.AzureFileVolumeSource)(nil), ConfigMap:(*core.ConfigMapVolumeSource)(nil), VsphereVolume:(*core.VsphereVirtualDiskVolumeSource)(nil), AzureDisk:(*core.AzureDiskVolumeSource)(nil), PhotonPersistentDisk:(*core.PhotonPersistentDiskVolumeSource)(nil), Projected:(*core.ProjectedVolumeSource)(nil), PortworxVolume:(*core.PortworxVolumeSource)(nil), ScaleIO:(*core.ScaleIOVolumeSource)(nil), StorageOS:(*core.StorageOSVolumeSource)(nil), CSI:(*core.CSIVolumeSource)(nil), Ephemeral:(*core.EphemeralVolumeSource)(nil)}}}, InitContainers:[]core.Container{core.Container{Name:"wait-for-redis", Image:"busybox@sha256:ba76950ac9eaa407512c9d859cea48114eeff8a6f12ebaa5d32ce79d4a017dd8", Command:[]string{"/bin/sh"}, Args:[]string{"-c", "while ! { echo -e '*1\\r\\n$4\\r\\nPING\\r\\n'; sleep 1; } | nc -w1 $(REDIS_CACHE_HOST) $(REDIS_CACHE_PORT)\ndo echo \"waiting for $(REDIS_CACHE_HOST)\"\nsleep 1\ndone\n"}, WorkingDir:"", Ports:[]core.ContainerPort(nil), EnvFrom:[]core.EnvFromSource{core.EnvFromSource{Prefix:"", ConfigMapRef:(*core.ConfigMapEnvSource)(0xc00ce11b48), SecretRef:(*core.SecretEnvSource)(nil)}, core.EnvFromSource{Prefix:"", ConfigMapRef:(*core.ConfigMapEnvSource)(0xc00ce11b90), SecretRef:(*core.SecretEnvSource)(nil)}}, Env:[]core.EnvVar(nil), Resources:core.ResourceRequirements{Limits:core.ResourceList(nil), Requests:core.ResourceList(nil), Claims:[]core.ResourceClaim(nil)}, ResizePolicy:[]core.ContainerResizePolicy(nil), RestartPolicy:(*core.ContainerRestartPolicy)(nil), VolumeMounts:[]core.VolumeMount(nil), VolumeDevices:[]core.VolumeDevice(nil), LivenessProbe:(*core.Probe)(nil), ReadinessProbe:(*core.Probe)(nil), StartupProbe:(*core.Probe)(nil), Lifecycle:(*core.Lifecycle)(nil), TerminationMessagePath:"/dev/termination-log", TerminationMessagePolicy:"File", ImagePullPolicy:"IfNotPresent", SecurityContext:(*core.SecurityContext)(nil), Stdin:false, StdinOnce:false, TTY:false}, core.Container{Name:"wait-for-db", Image:"kiweeteam/magento2:2.4.6-p3-3@sha256:620498d0cf52795c3cfb8760449c0781b493df56d4f8c91f8bcbc1a3206be68d", Command:[]string{"/bin/bash"}, Args:[]string{"-c", "while ! nc -z $DB_HOST 3306;\ndo\n echo \"Waiting for database...\";\n sleep 1;\ndone;\necho \"Database found\";\n"}, WorkingDir:"", Ports:[]core.ContainerPort(nil), EnvFrom:[]core.EnvFromSource{core.EnvFromSource{Prefix:"", ConfigMapRef:(*core.ConfigMapEnvSource)(0xc00ce11c20), SecretRef:(*core.SecretEnvSource)(nil)}, core.EnvFromSource{Prefix:"", ConfigMapRef:(*core.ConfigMapEnvSource)(0xc00ce11c68), SecretRef:(*core.SecretEnvSource)(nil)}}, Env:[]core.EnvVar{core.EnvVar{Name:"DB_HOST", Value:"db", ValueFrom:(*core.EnvVarSource)(nil)}}, Resources:core.ResourceRequirements{Limits:core.ResourceList(nil), Requests:core.ResourceList(nil), Claims:[]core.ResourceClaim(nil)}, ResizePolicy:[]core.ContainerResizePolicy(nil), RestartPolicy:(*core.ContainerRestartPolicy)(nil), VolumeMounts:[]core.VolumeMount(nil), VolumeDevices:[]core.VolumeDevice(nil), LivenessProbe:(*core.Probe)(nil), ReadinessProbe:(*core.Probe)(nil), StartupProbe:(*core.Probe)(nil), Lifecycle:(*core.Lifecycle)(nil), TerminationMessagePath:"/dev/termination-log", TerminationMessagePolicy:"File", ImagePullPolicy:"IfNotPresent", SecurityContext:(*core.SecurityContext)(nil), Stdin:false, StdinOnce:false, TTY:false}, core.Container{Name:"wait-for-elasticsearch", Image:"curlimages/curl:8.5.0@sha256:4bfa3e2c0164fb103fb9bfd4dc956facce32b6c5d47cc09fcec883ce9535d5ac", Command:[]string{"/bin/sh"}, Args:[]string{"-c", "while ! curl -kILSs --fail -XGET \\\n $(CONFIG__DEFAULT__CATALOG__SEARCH__ELASTICSEARCH7_SERVER_HOSTNAME):$(CONFIG__DEFAULT__CATALOG__SEARCH__ELASTICSEARCH7_SERVER_PORT)\ndo echo \"waiting for $(CONFIG__DEFAULT__CATALOG__SEARCH__ELASTICSEARCH7_SERVER_HOSTNAME):$(CONFIG__DEFAULT__CATALOG__SEARCH__ELASTICSEARCH7_SERVER_PORT)\"\nsleep 1\ndone\n"}, WorkingDir:"", Ports:[]core.ContainerPort(nil), EnvFrom:[]core.EnvFromSource{core.EnvFromSource{Prefix:"", ConfigMapRef:(*core.ConfigMapEnvSource)(0xc00ce11d10), SecretRef:(*core.SecretEnvSource)(nil)}, core.EnvFromSource{Prefix:"", ConfigMapRef:(*core.ConfigMapEnvSource)(0xc00ce11d58), SecretRef:(*core.SecretEnvSource)(nil)}}, Env:[]core.EnvVar(nil), Resources:core.ResourceRequirements{Limits:core.ResourceList(nil), Requests:core.ResourceList(nil), Claims:[]core.ResourceClaim(nil)}, ResizePolicy:[]core.ContainerResizePolicy(nil), RestartPolicy:(*core.ContainerRestartPolicy)(nil), VolumeMounts:[]core.VolumeMount(nil), VolumeDevices:[]core.VolumeDevice(nil), LivenessProbe:(*core.Probe)(nil), ReadinessProbe:(*core.Probe)(nil), StartupProbe:(*core.Probe)(nil), Lifecycle:(*core.Lifecycle)(nil), TerminationMessagePath:"/dev/termination-log", TerminationMessagePolicy:"File", ImagePullPolicy:"IfNotPresent", SecurityContext:(*core.SecurityContext)(nil), Stdin:false, StdinOnce:false, TTY:false}}, Containers:[]core.Container{core.Container{Name:"magento-setup", Image:"kiweeteam/magento2:2.4.6-p3-3@sha256:620498d0cf52795c3cfb8760449c0781b493df56d4f8c91f8bcbc1a3206be68d", Command:[]string{"/bin/bash"}, Args:[]string{"-c", "set -o errexit\n./bin/install.sh\nphp bin/magento setup:perf:generate-fixtures setup/performance-toolkit/profiles/ce/mok.xml\nmagerun --no-interaction index:list | awk '{print $2}' | tail -n+4 | xargs -I{} magerun --no-interaction index:set-mode schedule {}\nmagerun --no-interaction index:reset\nmagerun --no-interaction cache:flush\n"}, WorkingDir:"", Ports:[]core.ContainerPort(nil), EnvFrom:[]core.EnvFromSource{core.EnvFromSource{Prefix:"", ConfigMapRef:(*core.ConfigMapEnvSource)(0xc00ce11e00), SecretRef:(*core.SecretEnvSource)(nil)}, core.EnvFromSource{Prefix:"", ConfigMapRef:(*core.ConfigMapEnvSource)(0xc00ce11e48), SecretRef:(*core.SecretEnvSource)(nil)}, core.EnvFromSource{Prefix:"", ConfigMapRef:(*core.ConfigMapEnvSource)(nil), SecretRef:(*core.SecretEnvSource)(0xc00ce11e90)}}, Env:[]core.EnvVar{core.EnvVar{Name:"DB_HOST", Value:"db", ValueFrom:(*core.EnvVarSource)(nil)}, core.EnvVar{Name:"DB_NAME", Value:"", ValueFrom:(*core.EnvVarSource)(0xc00ce1abe0)}, core.EnvVar{Name:"DB_USER", Value:"", ValueFrom:(*core.EnvVarSource)(0xc00ce1ac00)}, core.EnvVar{Name:"DB_PASS", Value:"", ValueFrom:(*core.EnvVarSource)(0xc00ce1ac20)}}, Resources:core.ResourceRequirements{Limits:core.ResourceList(nil), Requests:core.ResourceList(nil), Claims:[]core.ResourceClaim(nil)}, ResizePolicy:[]core.ContainerResizePolicy(nil), RestartPolicy:(*core.ContainerRestartPolicy)(nil), VolumeMounts:[]core.VolumeMount{core.VolumeMount{Name:"media", ReadOnly:false, MountPath:"/var/www/html/pub/media", SubPath:"", MountPropagation:(*core.MountPropagationMode)(nil), SubPathExpr:""}}, VolumeDevices:[]core.VolumeDevice(nil), LivenessProbe:(*core.Probe)(nil), ReadinessProbe:(*core.Probe)(nil), StartupProbe:(*core.Probe)(nil), Lifecycle:(*core.Lifecycle)(nil), TerminationMessagePath:"/dev/termination-log", TerminationMessagePolicy:"File", ImagePullPolicy:"IfNotPresent", SecurityContext:(*core.SecurityContext)(nil), Stdin:false, StdinOnce:false, TTY:false}}, EphemeralContainers:[]core.EphemeralContainer(nil), RestartPolicy:"OnFailure", TerminationGracePeriodSeconds:(*int64)(0xc00e41b668), ActiveDeadlineSeconds:(*int64)(nil), DNSPolicy:"ClusterFirst", NodeSelector:map[string]string(nil), ServiceAccountName:"", AutomountServiceAccountToken:(*bool)(nil), NodeName:"", SecurityContext:(*core.PodSecurityContext)(0xc00ce62510), ImagePullSecrets:[]core.LocalObjectReference(nil), Hostname:"", Subdomain:"", SetHostnameAsFQDN:(*bool)(nil), Affinity:(*core.Affinity)(nil), SchedulerName:"default-scheduler", Tolerations:[]core.Toleration(nil), HostAliases:[]core.HostAlias(nil), PriorityClassName:"", Priority:(*int32)(nil), PreemptionPolicy:(*core.PreemptionPolicy)(nil), DNSConfig:(*core.PodDNSConfig)(nil), ReadinessGates:[]core.PodReadinessGate(nil), RuntimeClassName:(*string)(nil), Overhead:core.ResourceList(nil), EnableServiceLinks:(*bool)(nil), TopologySpreadConstraints:[]core.TopologySpreadConstraint(nil), OS:(*core.PodOS)(nil), SchedulingGates:[]core.PodSchedulingGate(nil), ResourceClaims:[]core.PodResourceClaim(nil)}}: field is immutable
https://github.com/KiweeEu/magento2-on-kubernetes/blob/main/deploy/step-2/config/ingress.yaml
is it still used? i don't see it mentioned in any other part of the project (like in the yaml) so i guess is not applied and can be deleted.
Firstly it is is nice repo for learning and hands on.
I am facing error on step-4.
$ make step-4
/usr/bin/env kubectl apply -f vendor/ec-on-k8s/all-in-one.yaml
Warning: apiextensions.k8s.io/v1beta1 CustomResourceDefinition is deprecated in v1.16+, unavailable in v1.22+; use apiextensions.k8s.io/v1 CustomResourceDefinition
customresourcedefinition.apiextensions.k8s.io/apmservers.apm.k8s.elastic.co configured
customresourcedefinition.apiextensions.k8s.io/elasticsearches.elasticsearch.k8s.elastic.co configured
customresourcedefinition.apiextensions.k8s.io/kibanas.kibana.k8s.elastic.co configured
clusterrole.rbac.authorization.k8s.io/elastic-operator unchanged
clusterrolebinding.rbac.authorization.k8s.io/elastic-operator unchanged
namespace/elastic-system unchanged
statefulset.apps/elastic-operator configured
serviceaccount/elastic-operator unchanged
Warning: admissionregistration.k8s.io/v1beta1 ValidatingWebhookConfiguration is deprecated in v1.16+, unavailable in v1.22+; use admissionregistration.k8s.io/v1 ValidatingWebhookConfiguration
validatingwebhookconfiguration.admissionregistration.k8s.io/elastic-webhook.k8s.elastic.co configured
service/elastic-webhook-server unchanged
secret/elastic-webhook-server-cert unchanged
/usr/bin/env kustomize build step-4 | /usr/bin/env kubectl apply -f -
configmap/aux-782bhkkm59 created
configmap/config-7799d5km24 unchanged
configmap/nginx-2297m62t6b unchanged
configmap/varnish-k59g9b568b created
service/db unchanged
service/magento-php unchanged
service/magento-web unchanged
service/redis created
service/varnish created
persistentvolumeclaim/media unchanged
persistentvolumeclaim/static unchanged
deployment.apps/magento-php configured
deployment.apps/magento-web unchanged
deployment.apps/varnish created
statefulset.apps/db configured
statefulset.apps/redis created
cronjob.batch/magento-cron configured
horizontalpodautoscaler.autoscaling/magento-php created
horizontalpodautoscaler.autoscaling/magento-web created
job.batch/magento-install unchanged
job.batch/magento-unpack unchanged
elasticsearch.elasticsearch.k8s.elastic.co/elasticsearch configured
error: error validating "STDIN": error validating data: ValidationError(Ingress.spec): unknown field "backend" in io.k8s.api.networking.v1.IngressSpec; if you choose to ignore these errors, turn validation off with --validate=false
make: *** [Makefile:44: step-4] Error 1
$ make minikube
...
$ make step-1
/usr/bin/env kustomize build deploy/step-1 | /usr/bin/env kubectl apply -f -
# Warning: 'bases' is deprecated. Please use 'resources' instead. Run 'kustomize edit fix' to update your Kustomization automatically.
configmap/additional-6ct58987ht created
configmap/config-c28mk9bt7f created
configmap/mycnf-t8dcmhdh46 created
configmap/nginx-fcb8bgt626 created
service/db created
service/elasticsearch created
service/magento-web created
persistentvolumeclaim/media created
deployment.apps/magento-web created
statefulset.apps/db created
statefulset.apps/elasticsearch created
cronjob.batch/magento-cron created
job.batch/magento-install created
ingress.networking.k8s.io/main created
resource mapping not found for name: "database-credentials" namespace: "" from "STDIN": no matches for kind "StringSecret" in version "secretgenerator.mittwald.de/v1alpha1"
ensure CRDs are installed first
resource mapping not found for name: "magento-admin" namespace: "" from "STDIN": no matches for kind "StringSecret" in version "secretgenerator.mittwald.de/v1alpha1"
ensure CRDs are installed first
make: *** [Makefile:27: step-1] Error 1
This is solvable through
$ helm repo add mittwald https://helm.mittwald.de
$ helm repo update
$ helm upgrade --install kubernetes-secret-generator mittwald/kubernetes-secret-generator
(or an alternative manual installation)
It seems that there has been a breaking change in percona:
https://stackoverflow.com/questions/54507881/docker-compose-mysqld-cant-create-write-to-file-var-lib-mysql-is-writable
It is happening to me to. I wonder if anyone can share a solution for how to solve it in kubernetes (need to chown for the mysql folder to the 'mysql' user).
This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.
These problems occurred while renovating this repository. View logs.
These updates are currently rate-limited. Click on a checkbox below to force their creation now.
These updates have all been created already. Click a checkbox below to force a retry/rebase of any.
These are blocked by an existing closed PR and will not be recreated unless you click a checkbox below.
bitbucket-pipelines.yml
garethr/kubeval 0.15.0@sha256:6962d8ecbb7839637667f66e6703e6ebaae0c29dfe93a31d9968fba4324c7b8d
src/composer.json
graycore/magento2-stdlogging ^2.0
magento/composer-dependency-version-audit-plugin ~0.1
magento/composer-root-update-plugin ~2.0
magento/product-community-edition 2.4.6-p4
allure-framework/allure-phpunit ^2
dealerdirect/phpcodesniffer-composer-installer ^1.0
dg/bypass-finals ^1.4
friendsofphp/php-cs-fixer ^3.8
lusitanian/oauth ^0.8
magento/magento-coding-standard *
magento/magento2-functional-testing-framework ^4.3.1
pdepend/pdepend ^2.10
phpmd/phpmd ^2.12
phpstan/phpstan ^1.9
phpunit/phpunit ^9.5
sebastian/phpcpd ^6.0
symfony/finder ^5.4
src/Dockerfile
php 8.2.12-fpm@sha256:62fba478afcfb1a31c402ef29b0ae504fe52c1c6b65371e647c4672fa7299951
composer 2.7.1@sha256:da5213f1c0c4db435ad335be4e782ebf8677b45d37677a6db1e73e474c7ad947
test/e2e/Dockerfile
cypress/base 20.10.0@sha256:ab02591843fde5f5669d5d98284a087ad3f10466d99554204a8334366ed817a0
.github/workflows/main.yml
actions/checkout v4@b4ffde65f46336ab88eb53be808477a3936bae11
helm/kind-action v1.8.0@dda0770415bac9fc20092cacbc54aa298604d140
alexellis/setup-arkade v3@b1816384b2260cfd2c023c6798d26075786cfc7f
actions/cache v4@13aacd865c20de90d75de3b17ebe84f7a17d57d2
deploy/bases/app/cron/magento.yaml
curlimages/curl 8.5.0@sha256:08e466006f0860e54fc299378de998935333e0e130a15f6f98482e9f8dab3058
kiweeteam/magento2 2.4.6-p3-3@sha256:620498d0cf52795c3cfb8760449c0781b493df56d4f8c91f8bcbc1a3206be68d
deploy/bases/app/ingress/main.yaml
deploy/bases/app/jobs/install.yaml
kiweeteam/magento2 2.4.6-p3-3@sha256:620498d0cf52795c3cfb8760449c0781b493df56d4f8c91f8bcbc1a3206be68d
curlimages/curl 8.5.0@sha256:08e466006f0860e54fc299378de998935333e0e130a15f6f98482e9f8dab3058
kiweeteam/magento2 2.4.6-p3-3@sha256:620498d0cf52795c3cfb8760449c0781b493df56d4f8c91f8bcbc1a3206be68d
deploy/bases/app/kustomization.yaml
deploy/bases/app/magento-web.yaml
kiweeteam/magento2 2.4.6-p3-3@sha256:620498d0cf52795c3cfb8760449c0781b493df56d4f8c91f8bcbc1a3206be68d
curlimages/curl 8.5.0@sha256:08e466006f0860e54fc299378de998935333e0e130a15f6f98482e9f8dab3058
kiweeteam/magento2 2.4.6-p3-3@sha256:620498d0cf52795c3cfb8760449c0781b493df56d4f8c91f8bcbc1a3206be68d
kiweeteam/magento2 2.4.6-p3-3@sha256:620498d0cf52795c3cfb8760449c0781b493df56d4f8c91f8bcbc1a3206be68d
hipages/php-fpm_exporter sha256:9b5be9d3d9551e5f0155988dd799c55d6a5c08d1ce47218fccd1b030cfdd3447
nginx/nginx-prometheus-exporter 1.1.0@sha256:d710e0ff2505a7037dd21e47eae07025010c0de08a6247d1a704824823becfd0
deploy/bases/database/kustomization.yaml
deploy/bases/database/percona.yaml
percona 8.0@sha256:fe3be2ef00d68a9ab8fa3dd2128e33186b61b900b31dda4dd9e6f244b122e458
deploy/bases/elasticsearch/elasticsearch.yaml
elasticsearch 7.17.18@sha256:3c5a456d9705300db7e85f04b0e2f54acb3b2b434b7bb6c4011eddb0b9192607
deploy/bases/elasticsearch/kustomization.yaml
deploy/bases/redis/kustomization.yaml
deploy/bases/redis/redis.yaml
redis 7.2.4@sha256:e647cfe134bf5e8e74e620f66346f93418acfc240b71dd85640325cb7cd01402
deploy/bases/varnish/kustomization.yaml
deploy/bases/varnish/varnish.yaml
varnish 7.4@sha256:1ac252387dfde1107516d8de9a4f29e70a2730bb40902ab042b92025e1fb534c
deploy/step-1/kustomization.yaml
deploy/step-2/hpa/magento-web.yaml
HorizontalPodAutoscaler autoscaling/v1
deploy/step-2/kustomization.yaml
deploy/step-2/patches/wait-for-redis.yaml
busybox sha256:6d9ac9237a84afe1516540f40a0fafdc86859b2141954b4d643af7066d598b74
busybox sha256:6d9ac9237a84afe1516540f40a0fafdc86859b2141954b4d643af7066d598b74
deploy/step-3/kustomization.yaml
test/e2e/package.json
cypress 13.6.6
cypress-cucumber-preprocessor 4.3.1
Can you please le me know to enable www-data user to start cron-service , i tried many things it doesn't work is there any way
Is it possible to share the Dockerfiles used for the images referenced in this repo? Can they be added to this repo?
Hi,
I was testing the solution but didn't manage to deploy the db.
This is the logs from the db-0 db container:
k logs db-0 db -f -p
Initializing database
2021-09-20T12:18:16.182042Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.
2021-09-20T12:18:16.182087Z 0 [ERROR] Aborting
I correctly delete pv and pvc prior to that but still have the same message.
testing this on AWS EKS cluster
Hi, I'm trying to use this project, but I'm getting the following error when accessing index.php: 502 Bad Request
When I try to access some other file besides index.php (example: errors/503.php) it accesses normally, do you have any idea what it might be?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.