phpipam_deploy
Differences
This shows you the differences between two versions of the page.
| phpipam_deploy [2025/07/26 17:09] – - Imported by DokuWiki Advanced Plugin wikiadm | phpipam_deploy [Unknown date] (current) – removed - external edit (Unknown date) 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== phpIPAM deployment ====== | ||
| - | <file bash> | ||
| - | $ kubectl create ns phpipam-system | ||
| - | </ | ||
| - | <file yaml pvc-phpipam.yaml> | ||
| - | apiVersion: v1 | ||
| - | kind: PersistentVolumeClaim | ||
| - | metadata: | ||
| - | labels: | ||
| - | app: phpipam | ||
| - | name: phpipam | ||
| - | namespace: phpipam-system | ||
| - | spec: | ||
| - | accessModes: | ||
| - | - ReadWriteOnce | ||
| - | resources: | ||
| - | requests: | ||
| - | storage: 8Gi | ||
| - | storageClassName: | ||
| - | volumeMode: Filesystem | ||
| - | </ | ||
| - | |||
| - | <file yaml mariadb.yaml> | ||
| - | apiVersion: apps/v1 | ||
| - | kind: Deployment | ||
| - | metadata: | ||
| - | labels: | ||
| - | app: phpipam-db | ||
| - | name: phpipam-db | ||
| - | namespace: phpipam-system | ||
| - | spec: | ||
| - | selector: | ||
| - | matchLabels: | ||
| - | app: phpipam-db | ||
| - | template: | ||
| - | metadata: | ||
| - | labels: | ||
| - | app: phpipam-db | ||
| - | spec: | ||
| - | containers: | ||
| - | - env: | ||
| - | - name: MYSQL_ROOT_PASSWORD | ||
| - | value: QGJ0anQoKCkpMjI= | ||
| - | image: mariadb: | ||
| - | imagePullPolicy: | ||
| - | name: phpipam-db | ||
| - | ports: | ||
| - | - containerPort: | ||
| - | name: mysql | ||
| - | protocol: TCP | ||
| - | resources: | ||
| - | requests: | ||
| - | memory: 256Mi | ||
| - | cpu: 0.2 | ||
| - | limits: | ||
| - | memory: 512Mi | ||
| - | cpu: 0.5 | ||
| - | volumeMounts: | ||
| - | - mountPath: / | ||
| - | name: phpipam | ||
| - | restartPolicy: | ||
| - | securityContext: | ||
| - | fsGroup: 1001 | ||
| - | runAsUser: 1001 | ||
| - | volumes: | ||
| - | - name: phpipam | ||
| - | persistentVolumeClaim: | ||
| - | claimName: phpipam | ||
| - | </ | ||
| - | |||
| - | <file yaml service-mariadb.yaml> | ||
| - | apiVersion: v1 | ||
| - | kind: Service | ||
| - | metadata: | ||
| - | labels: | ||
| - | app: phpipam-db | ||
| - | name: phpipam-db | ||
| - | namespace: phpipam-system | ||
| - | spec: | ||
| - | ipFamilies: | ||
| - | - IPv4 | ||
| - | - IPv6 | ||
| - | ipFamilyPolicy: | ||
| - | ports: | ||
| - | - name: mysql | ||
| - | port: 3306 | ||
| - | protocol: TCP | ||
| - | targetPort: 3306 | ||
| - | selector: | ||
| - | app: phpipam-db | ||
| - | type: ClusterIP | ||
| - | </ | ||
| - | |||
| - | <file yaml phpipam.yaml> | ||
| - | apiVersion: apps/v1 | ||
| - | kind: Deployment | ||
| - | metadata: | ||
| - | generation: 1 | ||
| - | labels: | ||
| - | app: phpipam-web | ||
| - | name: phpipam-web | ||
| - | namespace: phpipam-system | ||
| - | spec: | ||
| - | selector: | ||
| - | matchLabels: | ||
| - | app: phpipam-web | ||
| - | template: | ||
| - | metadata: | ||
| - | labels: | ||
| - | app: phpipam-web | ||
| - | spec: | ||
| - | containers: | ||
| - | - env: | ||
| - | - name: TZ | ||
| - | value: America/ | ||
| - | - name: IPAM_DATABASE_HOST | ||
| - | value: phpipam-db | ||
| - | - name: IPAM_DATABASE_WEBHOST | ||
| - | value: ' | ||
| - | - name: IPAM_DATABASE_PASS | ||
| - | value: QGJ0anQoKCkpMjI= | ||
| - | image: phpipam/ | ||
| - | imagePullPolicy: | ||
| - | name: phpipam-web | ||
| - | ports: | ||
| - | - containerPort: | ||
| - | name: http | ||
| - | protocol: TCP | ||
| - | resources: | ||
| - | requests: | ||
| - | memory: 256Mi | ||
| - | cpu: 0.2 | ||
| - | limits: | ||
| - | memory: 512Mi | ||
| - | cpu: 0.5 | ||
| - | restartPolicy: | ||
| - | securityContext: | ||
| - | </ | ||
| - | |||
| - | <file yaml service-phpipam.yaml> | ||
| - | apiVersion: v1 | ||
| - | kind: Service | ||
| - | metadata: | ||
| - | labels: | ||
| - | app: phpipam-web | ||
| - | name: phpipam-web | ||
| - | namespace: phpipam-system | ||
| - | spec: | ||
| - | ipFamilies: | ||
| - | - IPv4 | ||
| - | - IPv6 | ||
| - | ipFamilyPolicy: | ||
| - | ports: | ||
| - | - name: http | ||
| - | port: 80 | ||
| - | protocol: TCP | ||
| - | targetPort: 80 | ||
| - | selector: | ||
| - | app: phpipam-web | ||
| - | type: ClusterIP | ||
| - | </ | ||
| - | |||
| - | <file yaml cron.yaml> | ||
| - | apiVersion: apps/v1 | ||
| - | kind: Deployment | ||
| - | metadata: | ||
| - | labels: | ||
| - | app: phpipam-cron | ||
| - | name: phpipam-cron | ||
| - | namespace: phpipam-system | ||
| - | spec: | ||
| - | selector: | ||
| - | matchLabels: | ||
| - | app: phpipam-cron | ||
| - | template: | ||
| - | metadata: | ||
| - | labels: | ||
| - | app: phpipam-cron | ||
| - | spec: | ||
| - | containers: | ||
| - | - env: | ||
| - | - name: IPAM_DATABASE_HOST | ||
| - | value: phpipam-db | ||
| - | - name: IPAM_DATABASE_PASS | ||
| - | value: QGJ0anQoKCkpMjI= | ||
| - | - name: SCAN_INTERVAL | ||
| - | value: 1h | ||
| - | - name: TZ | ||
| - | value: America/ | ||
| - | image: phpipam/ | ||
| - | imagePullPolicy: | ||
| - | name: phpipam-cron | ||
| - | resources: | ||
| - | requests: | ||
| - | memory: 128Mi | ||
| - | cpu: 0.1 | ||
| - | limits: | ||
| - | memory: 256Mi | ||
| - | cpu: 0.2 | ||
| - | restartPolicy: | ||
| - | securityContext: | ||
| - | </ | ||
| - | |||
| - | <file yaml ingress-phpipam.yaml> | ||
| - | apiVersion: networking.k8s.io/ | ||
| - | kind: Ingress | ||
| - | metadata: | ||
| - | creationTimestamp: | ||
| - | name: phpipam-ingress | ||
| - | namespace: phpipam-system | ||
| - | spec: | ||
| - | ingressClassName: | ||
| - | rules: | ||
| - | - host: phpipam.juntotelecom.com.br | ||
| - | http: | ||
| - | paths: | ||
| - | - backend: | ||
| - | service: | ||
| - | name: phpipam-web | ||
| - | port: | ||
| - | number: 80 | ||
| - | path: / | ||
| - | pathType: Prefix | ||
| - | </ | ||
phpipam_deploy.1753560544.txt.gz · Last modified: by wikiadm
