Skip to main content

ΑΒΡΑΞΑΣ Container version 설치

ΑΒΡΑΞΑΣ Container version

1. PosgreSql Pod 설치 

1.1 PV 구성 

각 VM에 공유 볼륨을 생명하고 해당 볼륨을 PV(Persistent Volumes)로 설정  
각 VM에 NFS로 연계하는 부분은 여기를 참조 
Mount

volumn은
kind: 여기PersistentVolume
참조apiVersion: 

v1 metadata: name: postgresql-pv-volume namespace: tomcat-apps labels: type: local spec: storageClassName: manual capacity: storage: 20Gi accessModes: - ReadWriteOnce hostPath: path: "/data/tomcat/postgresql" --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: postgresql-pv-claim namespace: tomcat-apps spec: storageClassName: manual accessModes: - ReadWriteOnce resources: requests: storage: 20Gi

1.2 PostgreSql  

postgresql pod를 만든다.. 

apiVersion: apps/v1
kind: Deployment
metadata:
  name: tomcat-postgresql
  namespace: tomcat-apps
spec:
  replicas: 1
  selector:
    matchLabels:
      app: products
      department: tomcat-postgresql
  template:
    metadata:
      labels:
        app: products
        department: tomcat-postgresql
    spec:
      containers:
        - name: postgresql
          image: postgres:11
          ports:
            - containerPort: 5432
          volumeMounts:
            - mountPath: "/var/lib/postgresql/data"
              name: postgresql-persistent-storage
              readOnly: false
          env:
            - name: POSTGRES_PASSWORD
              value: eXXXXXXXrl  <-- root 패스워드 기입 
      volumes:
        - name: postgresql-persistent-storage
          persistentVolumeClaim:
            claimName: postgresql-pv-claim

---

apiVersion: v1
kind: Service
metadata:
  name: tomcat-postgresql-service
  namespace: tomcat-apps
spec:
  type: LoadBalancer
  externalIPs:
   - 192.168.0.100
  selector:
    app: products
    department: tomcat-postgresql
  ports:
  - protocol: TCP
    port: 5432
    targetPort: 5432

---

2. ΑΒΡΑΞΑΣ Dockerfile 

3. Docker Build 

4. ΑΒΡΑΞΑΣ Yaml 

5. Kubernetes ΑΒΡΑΞΑΣ Pod 

6. 배치 (Python batch)