MSPR Bloc 2 - EPSI I2
Durée maximum d'un sprint : 3 semaines
Fréquence des réunions : Weekly (lundi soir)
Kubernetes
K8s
Minikube
Maria DB
Python
Installation d'openFaaS :
helm repo add openfaas https://openfaas.github.io/faas-netes/
helm repo update
Création des namespaces :
kubectl create namespace cofrap
kubectl create namespace cofrap-fn
Déploiement d'openfaas dans les namespaces et liaison du namespace fonction :
helm upgrade openfaas openfaas/openfaas --install --namespace cofrap --set functionNamespace=cofrap-fn --set basic_auth=true
Récupération du mot de passe admin du namespace (A noter):
[System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String($(kubectl -n cofrap get secret basic-auth -o jsonpath="{.data.basic-auth-password}"))) /!\ A EXECUTER SUR POWERSHELL ADMIN /!\
Hosting et accès à l'interface OpenFaaS :
kubectl port-forward -n cofrap svc/gateway 8080:8080
localhost:8080
1- Se déplacer dans le dossier 'cofrap-openfaas'
2- faire la commande kubectl apply -f mariadb-deployement.yaml
kubectl get pods -n default
kubectl exec -it <nom-du-pod> -- mariadb -u root -p
mdp = my_secret_pwd
-- Création de la base de données
CREATE DATABASE IF NOT EXISTS cofrapdb;
USE cofrap;
-- Création de la table user
CREATE TABLE users ( ID INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(255) NULL, password VARCHAR(255) NULL, MFA VARCHAR(255) NULL, gendate DATETIME NULL, expired TINYINT DEFAULT 0 NULL );
1- Se déplacer dans le dossier 'cofrap-openfaas'
2- faire la commande faas-cli up -f stack.yaml
pip install -r requirements.txt
cd cofrap_web
py manage.py runserver
