Consentement d'utilisation des Cookies

J'accepte Notre site sauvegarde des traceurs textes (cookies) sur votre appareil afin de vous garantir de meilleurs contenus et à des fins de collectes statistiques.Vous pouvez désactiver l'usage des cookies en changeant les paramètres de votre navigateur. En poursuivant votre navigation sur notre site sans changer vos paramètres de navigateur vous nous accordez la permission de conserver des informations sur votre appareil.

Wordpress Mysql Docker kubernetes





N'oubliez pas si vous avez besoin d'aide pour mettre votre application en production ou vous voulez qu'on le fasse pour vous ? Ouvrez un ticket !

Nous allons créer une application Odoo avec une base de donnée Postgres et stockage persistant.

Chaque application aura son propre déploiement afin de pouvoir redimensionner la partie "Front".

 

1) création de l'environement:

Nous l'appellerons odoo-postgres, et j'utiliserais le template "small"

2) création des stockages:

    nous allons créer 1 stockage pour mariadb/mysql (10GO) et un stockage pour les fichiers wordpress (10GO)  . Nous prendrons soins de noter l'uuid de chacun afin de pouvoir mapper notre stockage avec notre application.

3) création de notre deploiement Mariadb dans notre namespace:

Nous allons créer une application Odoo avec une base de donnée Postgres et stockage persistant.

Chaque application aura son propre déploiement afin de pouvoir redimensionner la partie "Front".

 

1) création de l'environement:

Nous l'appellerons odoo-postgres, et j'utiliserais le template "small"

2) création des stockages:

    nous allons créer 1 stockage pour mariadb/mysql (10GO) et un stockage pour les fichiers wordpress (10GO)  . Nous prendrons soins de noter l'uuid de chacun afin de pouvoir mapper notre stockage avec notre application.

3) création de notre deploiement Mariadb dans notre namespace:

{
      "name": "mariadb", 
      "spec": {
            "template": {
                  "spec": {
                        "containers": [
                              {
                                    "name": "mariadb", 
                                    "image": "mariadb", 
                                    "volumeMounts": [
                                          {
                                          "mountPath":"/var/lib/mysql",
                                          "name":"mysql-persistent-storage"
                                          }
                                    ], 
                                    "env": [
                                    {
                                      "name":"MYSQL_ROOT_PASSWORD",
                                      "value":"VOTRE_PASSWORD_MYSQL"
                                    }
                                    ], 
                                    "imagePullPolicy": "Always", 
                                    "ports": [
                                    {
          "containerPort":3306,
          "name":"mysql"
        }
                                    ], 
                                    "resources": {
                                          "limits": {
                                                "cpu": "1", 
                                                "memory": "1Gi"
                                          }
                                    }
                              }
                        ], 
                        "volumes": [
                              {
                                    "image": "UUID_DE_VOTRE°STOCKAGE", 
                                    "name": "mysql-persistent-storage"
                              }
                        ]
                  }
            }, 
            "replicas": 1
      }
}

ATTENTION UN SEUL REPLICA POUR UNE BASE DE DONNEES

4) Création du LoadBalancer Mariadb:

Nous créons un LoadBalancer afin d'exposer Mariadb à notre application Wordpress, pour cela on va dans Menu >> Container Cloud >> Loadbalancer.

On sélectionne le nom de notre déploiement ( pour moi mariadb-wordpress ), le Cname n'est pas nécessaire car nous ne voulons pas exposer postgres sur internet, comme nom nous mettons "mariadb" et comme port 3306 ( port standart de postgresql ), le champ public est non coché.

5) Création du déploiement Wordpress:

{
	"name": "mariadb",
	"spec": {
		"template": {
			"spec": {
				"containers": [{
					"name": "wordpress",
					"image": "wordpress",
					"volumeMounts": [{
						"mountPath": "/var/www/html",
						"name": "wordpress-persistent-storage"
					}],
					"env": [{
						"name": "WORDPRESS_DB_PASSWORD",
						"value": "MY_DB_PASSWORD"
					}, {
						"name": "WORDPRESS_DB_HOST",
						"value": "mariadb:3306"
					}],
					"imagePullPolicy": "Always",
					"ports": [{
						"containerPort": 80,
						"name": "wordpress"
					}],
					"resources": {
						"limits": {
							"cpu": "1",
							"memory": "1Gi"
						}
					}
				}],
				"volumes": [{
					"image": "UUID_DE_VOTRE°STOCKAGE",
					"name": "wordpress-persistent-storage"
				}]
			}
		},
		"replicas": 1
	}
}

 

6) Maintenons nous allons exposer notre application Wordpress pour qu'elle soit accessible depuis le navigateur.

Pour ce faire, nous allons dans  Menu >> Container Cloud >> Loadbalancer  et nous le remplissons comme suit ( veuillez noter que seul les cnames .apps.hebus.io sont accessibles, si vous souhaiter mettre votre domaine vous devrez créer un Cname chez votre registrar pointant sur lb.hebus.io )

le port que nous exposns est le 80.

 

Voila votre application Wordpress est en ligne !