Tino 4 mesiacov pred
commit
dafd3e03a8

+ 9 - 0
Imagen/Dockerfile

@@ -0,0 +1,9 @@
+FROM php:8.4.19-apache-trixie
+LABEL maintainer="Celestino Rey <creylopez@yahoo.es>"
+# Install any necessary packages
+WORKDIR /var/www/html
+RUN apt-get update 
+RUN docker-php-ext-install mysqli pdo pdo_mysql
+RUN docker-php-ext-enable mysqli
+RUN a2enmod rewrite
+

+ 3 - 0
Imagen/creaImagen.sh

@@ -0,0 +1,3 @@
+docker build --no-cache -t harbor.reymota.es/sistema/phpmysql:2.0 .
+docker push harbor.reymota.es/sistema/phpmysql:2.0
+

+ 1 - 0
Imagen/crearSecret.sh

@@ -0,0 +1 @@
+kubectl create secret generic regcred --from-file=.dockerconfigjson=$HOME/.docker/config.json  --type=kubernetes.io/dockerconfigjson

+ 50 - 0
miweb-deployment.yaml

@@ -0,0 +1,50 @@
+apiVersion: v1
+kind: Service
+metadata:
+  name: miweb
+  namespace: miweb
+spec:
+  type: NodePort
+  ports:
+    - name: http
+      port: 80
+      nodePort: 30080
+      targetPort: miweb-http
+  selector:
+    app: miweb
+---
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: miweb
+  namespace: miweb
+  labels:
+    app: miweb
+spec:
+  selector:
+    matchLabels:
+      app: miweb
+      tier: frontend
+  strategy:
+    type: Recreate
+  template:
+    metadata:
+      labels:
+        app: miweb
+        tier: frontend
+    spec:
+      containers:
+      - name: miweb
+        image: harbor.reymota.es/sistema/phpmysql:2.0 
+        ports:
+        - containerPort: 80
+          name: "miweb-http"
+        volumeMounts:
+        - name: miweb-www-folder
+          mountPath: /var/www/html
+      imagePullSecrets:
+      - name: reg-cred-secret
+      volumes:
+      - name: miweb-www-folder
+        persistentVolumeClaim:
+          claimName: miweb-pv-claim

+ 11 - 0
pv-local-nginx.yaml

@@ -0,0 +1,11 @@
+apiVersion: v1
+kind: PersistentVolume
+metadata:
+  name: www-nginx-folder
+spec:
+  capacity:
+    storage: 2Gi
+  accessModes:
+    - ReadWriteMany
+  hostPath:
+    path: "/mnt/Externo/nginx"

+ 13 - 0
pvc-nginx.yaml

@@ -0,0 +1,13 @@
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+  name: miweb-pv-claim
+  namespace: miweb
+  labels:
+    app: nginx
+spec:
+  accessModes:
+    - ReadWriteOnce
+  resources:
+    requests:
+      storage: 2Gi

+ 8 - 0
reg-secret.yaml

@@ -0,0 +1,8 @@
+apiVersion: v1
+kind: Secret
+metadata:
+  name: myregistrykey
+  namespace: miweb
+data:
+  .dockerconfigjson: ewoJImF1dGhzIjogewoJCSJnaXRzZXJ2ZXIucmV5bW90YS5lcyI6IHsKCQkJImF1dGgiOiAiWTNKbGVXeHZjR1Y2T2xKbGVTMHhNVGMyIgoJCX0sCgkJImhhcmJvci5yZXltb3RhLmVzIjogewoJCQkiYXV0aCI6ICJZM0psZVd4dmNHVjZPbmhsZG5wdmJpMTRkWEJvYjNvdE1WSjFkM052IgoJCX0sCgkJInJlZ2lzdHJ5LnJleW1vdGEuZXMiOiB7CgkJCSJhdXRoIjogIlkzSmxlV3h2Y0dWNk9sSmxlUzB4TVRjMiIKCQl9Cgl9Cn0=
+type: kubernetes.io/dockerconfigjson