veilletechno:kubernetes:k3s:deploy:wordpress

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
veilletechno:kubernetes:k3s:deploy:wordpress [2019/11/17 20:23] madkoveilletechno:kubernetes:k3s:deploy:wordpress [2019/11/17 20:28] (Version actuelle) madko
Ligne 1: Ligne 1:
 ====== Exemple de déploiement Wordpress sur un cluster k3s sur Raspberry PI 4 ====== ====== Exemple de déploiement Wordpress sur un cluster k3s sur Raspberry PI 4 ======
 +
 +===== Définition d'un mot de passe pour MySQL et des ressources pour le déploiement =====
  
 Fichier chapeau kustomization.yaml : Fichier chapeau kustomization.yaml :
Ligne 13: Ligne 15:
     - ingress.yaml     - ingress.yaml
 </file> </file>
 +===== Partie pour le déploiement MySQL =====
  
 \\ \\
 Fichier pour le deploiement MySQL : Fichier pour le deploiement MySQL :
 +
 +<file>
 +apiVersion: v1
 +kind: Service
 +metadata:
 +  name: wordpress-mysql
 +  labels:
 +    app: wordpress
 +spec:
 +  ports:
 +    - port: 3306
 +  selector:
 +    app: wordpress
 +    tier: mysql
 +  clusterIP: None
 +---
 +apiVersion: v1
 +kind: PersistentVolumeClaim
 +metadata:
 +  name: mysql-pv-claim
 +  labels:
 +    app: wordpress
 +spec:
 +  accessModes:
 +    - ReadWriteOnce
 +  resources:
 +    requests:
 +      storage: 20Gi
 +---
 +apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2
 +kind: Deployment
 +metadata:
 +  name: wordpress-mysql
 +  labels:
 +    app: wordpress
 +spec:
 +  selector:
 +    matchLabels:
 +      app: wordpress
 +      tier: mysql
 +  strategy:
 +    type: Recreate
 +  template:
 +    metadata:
 +      labels:
 +        app: wordpress
 +        tier: mysql
 +    spec:
 +      containers:
 +      - image: biarms/mysql
 +        name: mysql
 +        env:
 +        - name: MYSQL_ROOT_PASSWORD
 +          valueFrom:
 +            secretKeyRef:
 +              name: mysql-pass
 +              key: password
 +        ports:
 +        - containerPort: 3306
 +          name: mysql
 +        volumeMounts:
 +        - name: mysql-persistent-storage
 +          mountPath: /var/lib/mysql
 +      volumes:
 +      - name: mysql-persistent-storage
 +        persistentVolumeClaim:
 +          claimName: mysql-pv-claim
 +</file>
 +===== Partie pour le déploiement de wordpress =====
  
 Fichier pour le déploiement Wordpress : Fichier pour le déploiement Wordpress :
 +
 +<file>
 +apiVersion: v1
 +kind: Service
 +metadata:
 +  name: wordpress
 +  labels:
 +    app: wordpress
 +spec:
 +  ports:
 +    - port: 80
 +  selector:
 +    app: wordpress
 +    tier: frontend
 +    #  type: LoadBalancer
 +---
 +apiVersion: v1
 +kind: PersistentVolumeClaim
 +metadata:
 +  name: wp-pv-claim
 +  labels:
 +    app: wordpress
 +spec:
 +  accessModes:
 +    - ReadWriteOnce
 +  resources:
 +    requests:
 +      storage: 20Gi
 +---
 +apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2
 +kind: Deployment
 +metadata:
 +  name: wordpress
 +  labels:
 +    app: wordpress
 +spec:
 +  selector:
 +    matchLabels:
 +      app: wordpress
 +      tier: frontend
 +  strategy:
 +    type: Recreate
 +  template:
 +    metadata:
 +      labels:
 +        app: wordpress
 +        tier: frontend
 +    spec:
 +      containers:
 +      - image: wordpress:4.8-apache
 +        name: wordpress
 +        env:
 +        - name: WORDPRESS_DB_HOST
 +          value: wordpress-mysql
 +        - name: WORDPRESS_DB_PASSWORD
 +          valueFrom:
 +            secretKeyRef:
 +              name: mysql-pass
 +              key: password
 +        ports:
 +        - containerPort: 80
 +          name: wordpress
 +        volumeMounts:
 +        - name: wordpress-persistent-storage
 +          mountPath: /var/www/html
 +      volumes:
 +      - name: wordpress-persistent-storage
 +        persistentVolumeClaim:
 +          claimName: wp-pv-claim
 +</file>
 +===== Partie pour la configuration du ingress =====
  
 Fichier pour la configuration Ingress : Fichier pour la configuration Ingress :
 +
 +<file>
 +---
 +apiVersion: extensions/v1beta1
 +kind: Ingress
 +metadata:
 +  name: wordpress
 +  annotations:
 +    kubernetes.io/ingress.class: "traefik"
 +
 +spec:
 +  rules:
 +  - host: wordpress.example.org
 +    http:
 +      paths:
 +      - path: /
 +        backend:
 +          serviceName: wordpress
 +          servicePort: 80
 +</file>
  
  
  • veilletechno/kubernetes/k3s/deploy/wordpress.1574022232.txt.gz
  • Dernière modification : 2019/11/17 20:23
  • de madko