Can you help me how to deploy the Laravel project on Kubernetes ##now I'm using the file but my application does not run
##my laravel.ymal file##
apiVersion: apps/v1 kind: Deployment metadata: name: laravel spec: replicas: 2 selector: matchLabels: app: laravel template: metadata: labels: app: laravel spec: containers: - name: laravel image: yasinarafatasif/kubernet-demo:laravel-chat-app env: - name: DB_HOST value: mysql - name: DB_DATABASE value: react-db - name: DB_USERNAME value: react-user - name: DB_PASSWORD value: Easin@bsl ports: - containerPort: 9000
apiVersion: v1 kind: Service metadata: name: laravel labels: app: laravel spec: type: NodePort ports: -port: 9000 targetPort: 9000 nodePort: 31000 selector: app: laravel
##my Mysql.ymal file##
apiVersion: v1 kind: PersistentVolumeClaim metadata: name: mysql-pvc spec: accessModes: - ReadWriteOnce resources: requests: storage: 1Gi
apiVersion: apps/v1 kind: Deployment metadata: name: mysql spec: selector: matchLabels: app: mysql template: metadata: labels: app: mysql spec: containers: - name: mysql image: mysql:latest env: - name: MYSQL_ROOT_PASSWORD value: root - name: MYSQL_DATABASE value: react-db - name: MYSQL_USER value: react-user - name: MYSQL_PASSWORD value: Easin@bsl ports: - containerPort: 3306 volumeMounts: - name: mysql-storage mountPath: /var/lib/mysql volumes: - name: mysql-storage persistentVolumeClaim: claimName: mysql-pvc
apiVersion: v1 kind: Service metadata: name: mysql spec: selector: app: mysql ports: - protocol: TCP port: 3306 targetPort: 3306
##my ingress.ymal file##
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: laravel
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
ingressClassName: nginx
rules:
-host: "laravel.local"
http:
paths:
-path: /
pathType: Prefix
backend:
service:
name: laravel
port:
number: 80
Please or to participate in this conversation.