Skip to content

nullconfig/phpipam

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 {}