Мне нужна помощь по развертыванию приложения nginx-php. Я совершенно новичок в kubernetes, пытаясь запустить PHP-код. Я бегу это на миникубе.
Это мой файл Dockerfile
FROM php:7.2-fpm
RUN mkdir /app
COPY hello.php /app
Это мой файл web.yaml, который включает в себя развертывание и обслуживание
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: web-deployment
labels:
app: web-server
spec:
replicas: 1
template:
metadata:
labels:
app: web-server
spec:
volumes:
# Create the shared files volume to be used in both pods
- name: shared-files
emptyDir: {}
- name: nginx-config-volume
configMap:
name: nginx-config
containers:
- name: nginx
image: nginx:latest
ports:
- containerPort: 80
volumeMounts:
- name: shared-files
mountPath: /var/www/html
- name: nginx-config-volume
mountPath: /etc/nginx/nginx.conf
subPath: nginx.conf
- name: php-fpm
image: my-php-app:1.0.0
ports:
- containerPort: 80
volumeMounts:
- name: shared-files
mountPath: /var/www/html
lifecycle:
postStart:
exec:
command: ["/bin/sh", "-c", "cp -r /app/. /var/www/html"]
---
apiVersion: v1
kind: Service
metadata:
name: web-service
labels:
app: web-server
spec:
ports:
- port: 80
type: NodePort
selector:
app: web-server
Это мой файл config.yaml для nginx ConfigMap
kind: ConfigMap
apiVersion: v1
metadata:
name: nginx-config
data:
nginx.conf: |
events {
}
http {
server {
listen 80 default_server;
listen [::]:80 default_server;
# Set nginx to serve files from the shared volume!
root /var/www/html;
server_name _;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000;
}
}
}
Я создал развертывание, службы и конфигурационную карту, используя
kubectl create -f web.yaml
kubectl create -f configmap.yaml
После того, как я получу IP и порт через
minikube service web-service --url
Я получаю IP, как это http://192.168.99.100:31170
Когда я просматриваю этот Ip, я получаю ответ вроде nginx 403 запрещено
Что я тут не так сделал?