phpipam

Version: 1.0.0 Type: application AppVersion: 1.5 Artifact Hub

phpipam is an open-source web IP address management application (IPAM). Its goal is to provide light, modern and useful IP address management. It is php-based application with MySQL database backend, using jQuery libraries, ajax and HTML5/CSS3 features.

Homepage: https://phpipam.net

Maintainers

Name Email
bgalloway nullconfig@gmail.com

Source Code

Requirements

Kubernetes: ^1.19.0-0

Create the mariadb secret

kubectl create secret generic mysql-password --from-literal='password=<password>' -n phpipam

Installing phpipam

helm repo add phpipam https://nullconfig.github.io/phpipam/stable
helm repo update
helm install --namespace phpipam --create-namespace phpipam phpipam/phpipam

Creating a backup of the database

mysqldump phpipam -u phpipam -p > phpipam_migration_database.sql

Restore database backup

mysql -u phpipam -p phpipam < phpipam_migration_database.sql

Values

Key Type Default Description
affinity object {}  
namespace string "phpipam"  
nodeSelector object {}  
phpipamCron.env[0].name string "IPAM_DATABASE_HOST"  
phpipamCron.env[0].value string "phpipam-db"  
phpipamCron.env[1].name string "IPAM_DATABASE_PASS"  
phpipamCron.env[1].valueFrom.secretKeyRef.key string "password"  
phpipamCron.env[1].valueFrom.secretKeyRef.name string "mysql-password"  
phpipamCron.env[2].name string "SCAN_INTERVAL"  
phpipamCron.env[2].value string "1h"  
phpipamCron.env[3].name string "TZ"  
phpipamCron.env[3].value string "America/Los_Angeles"  
phpipamCron.image.pullPolicy string "IfNotPresent"  
phpipamCron.image.repository string "phpipam/phpipam-cron"  
phpipamCron.image.tag string "1.5x"  
phpipamCron.name string "phpipam-cron"  
phpipamCron.resources object {}  
phpipamMariadb.env[0].name string "MARIADB_ROOT_PASSWORD"  
phpipamMariadb.env[0].valueFrom.secretKeyRef.key string "password"  
phpipamMariadb.env[0].valueFrom.secretKeyRef.name string "mysql-password"  
phpipamMariadb.image.pullPolicy string "IfNotPresent"  
phpipamMariadb.image.repository string "mariadb"  
phpipamMariadb.image.tag string "10.7.3"  
phpipamMariadb.name string "phpipam-db"  
phpipamMariadb.persistentVolume.enabled bool false  
phpipamMariadb.resources object {}  
phpipamMariadb.service.port int 3306  
phpipamMariadb.service.type string "ClusterIP"  
phpipamMariadb.volumeMounts object {}  
phpipamWeb.env[0].name string "TZ"  
phpipamWeb.env[0].value string "America/Los_Angeles"  
phpipamWeb.env[1].name string "IPAM_DATABASE_HOST"  
phpipamWeb.env[1].value string "phpipam-db"  
phpipamWeb.env[2].name string "IPAM_DATABASE_WEBHOST"  
phpipamWeb.env[2].value string "%"  
phpipamWeb.env[3].name string "IPAM_DATABASE_PASS"  
phpipamWeb.env[3].valueFrom.secretKeyRef.key string "password"  
phpipamWeb.env[3].valueFrom.secretKeyRef.name string "mysql-password"  
phpipamWeb.image.pullPolicy string "IfNotPresent"  
phpipamWeb.image.repository string "phpipam/phpipam-www"  
phpipamWeb.image.tag string "1.5x"  
phpipamWeb.ingress.annotations object {}  
phpipamWeb.ingress.enabled bool false  
phpipamWeb.ingress.extraLabels object {}  
phpipamWeb.ingress.host string "phpipam.example.local"  
phpipamWeb.ingress.path string "/"  
phpipamWeb.ingress.pathType string "Prefix"  
phpipamWeb.ingress.pathType string "Prefix"  
phpipamWeb.ingress.tls list []  
phpipamWeb.name string "phpipam-web"  
phpipamWeb.resources object {}  
phpipamWeb.service.port int 80  
phpipamWeb.service.type string "ClusterIP"  
replicaCount int 1  
tolerations object {}