Guest User

Untitled

a guest
Jan 7th, 2019
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. ---
  2. apiVersion: v1
  3. kind: Namespace
  4. metadata:
  5. name: database
  6. ---
  7. apiVersion: v1
  8. kind: ConfigMap
  9. metadata:
  10. namespace: database
  11. name: postgres-env
  12. labels:
  13. app: postgres
  14. data:
  15. POSTGRES_DB: postgresdb
  16. POSTGRES_USER: admin
  17. POSTGRES_PASSWORD: asdf
  18. PGDATA: /var/lib/postgresql/data/pgdata
  19. ---
  20. kind: ConfigMap
  21. apiVersion: v1
  22. metadata:
  23. namespace: database
  24. name: reproducer
  25. data:
  26. runtest.sh: |
  27. #!/bin/bash
  28. echo " ---- Installing requirements:"
  29. apt update > /dev/null 2>&1
  30. apt install net-tools vim dnsutils telnet iproute2 -y > /dev/null 2>&1
  31. echo " ---- Preparing pgpass:"
  32. echo "localhost:5432:postgresdb:admin:asdf" >> ~/.pgpass
  33. echo "pg:5432:postgresdb:admin:asdf" >> ~/.pgpass
  34. echo "pg.database:5432:postgresdb:admin:asdf" >> ~/.pgpass
  35. echo "pg.database.svc.cluster.local:5432:postgresdb:admin:asdf" >> ~/.pgpass
  36. echo "$(ip a s eth0 | grep -Po 'inet \K[\d.]+'):5432:postgresdb:admin:asdf" >> ~/.pgpass
  37. chmod 700 ~/.pgpass
  38. echo " ---- NetStat:"; netstat -plnt
  39. echo " ---- nslookup service:"; nslookup pg
  40. echo " ---- nslookup service fqdn:"; nslookup pg.database.svc.cluster.local
  41. echo " ---- Check local connection:"; psql -U admin postgresdb -c "\t";
  42. echo " ---- Check via pod IP:"; psql -h $(ip a s eth0 | grep -Po 'inet \K[\d.]+') -U admin postgresdb -c "\t";
  43. echo " ---- Check via service name:"; psql -h pg -U admin postgresdb -c "\t"
  44. echo " ---- Check via fqdn:"; psql -h pg.database.svc.cluster.local -U admin postgresdb -c "\t"
  45. ---
  46. apiVersion: extensions/v1beta1
  47. kind: Deployment
  48. metadata:
  49. namespace: database
  50. name: postgres
  51. spec:
  52. replicas: 1
  53. template:
  54. metadata:
  55. labels:
  56. app: postgres
  57. spec:
  58. containers:
  59. - name: postgres
  60. image: postgres:11.1
  61. imagePullPolicy: "IfNotPresent"
  62. ports:
  63. - containerPort: 5432
  64. envFrom:
  65. - configMapRef:
  66. name: postgres-env
  67. volumeMounts:
  68. - name: reproducer-volume
  69. mountPath: /reproducer
  70. volumes:
  71. - name: reproducer-volume
  72. configMap:
  73. name: reproducer
  74. ---
  75. apiVersion: v1
  76. kind: Service
  77. metadata:
  78. name: pg
  79. namespace: database
  80. labels:
  81. app: postgres
  82. spec:
  83. selector:
  84. app: postgres
  85. ports:
  86. - protocol: TCP
  87. name: postgres
  88. port: 5432
  89. targetPort: 5432
Add Comment
Please, Sign In to add comment