티스토리 뷰
1.k8s 으로 postgreSQL DB 생성 PV, PVC , configmap, secret 생성하기
2. Keycloak Docker / postgresql 사용
3. K8s 에서 postsql POD 생성및 터널링 진행
5. 포스트 그레
6. Kubernetes 환경의 PostgreSQL 설치하기
8. postgresql Vacuum 기본에대해 알아보자!
1.PV생성
apiVersion: v1
kind: PersistentVolume
metadata:
name: pv-local
labels:
type: local
spec:
storageClassName: manual
capacity:
storage: 5Gi
accessModes:
- ReadWriteOnce
hostPath:
path: "/mnt/data"
2.PVC생성
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: pvc-local-testi
namespace: operations
spec:
storageClassName: manual
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
3.config 또는 secret생성
ConfigMap
apiVersion: v1
kind: ConfigMap
metadata:
name: postgres-config
labels:
app: postgres
namespace: operations
data:
POSTGRES_DB: postgresdb
POSTGRES_USER: root
POSTGRES_PASSWORD: admin123
Secret
apiVersion: v1
kind: Secret
metadata:
name: test-db-secret
namespace: operations
data:
POSTGRES_DB: dGVzdGRi
POSTGRES_USER: dGVzdGFkbWlu
POSTGRES_PASSWORD: dGVzdA==
*- *- *- *- *- *- *- *- *-
POSTGRES_DB: testdb
POSTGRES_USER: testadmin
POSTGRES_PASSWORD: test
4.postgreSQL deployment 생성
apiVersion: apps/v1
kind: Deployment
metadata:
name: postgres
namespace: operations
spec:
replicas: 1
selector:
matchLabels:
app: postgres
template:
metadata:
labels:
app: postgres
spec:
containers:
- name: postgres
image: postgres:15
imagePullPolicy: "IfNotPresent"
ports:
- containerPort: 5432
envFrom:
- configMapRef: #configMap 을 사용한 경우
name: postgres-config
- secretRef: #secret 을 사용한 경우
name: test-db-secret # <secret 이름>
volumeMounts:
- mountPath: /var/lib/postgresql/data
name: postgredb
volumes:
- name: postgredb
persistentVolumeClaim:
claimName: pvc-local-testi
apiVersion: apps/v1
kind: Deployment
metadata:
name: test-db
namespace: operations
spec:
replicas: 1
selector:
matchLabels:
app: test
tier: postgresql
template:
metadata:
labels:
app: test
tier: postgresql
spec:
containers:
- name: postgres
image: postgres:15
imagePullPolicy: "IfNotPresent"
ports:
- containerPort: 5432
envFrom:
- secretRef:
name: test-db-secret
volumeMounts:
- mountPath: /var/lib/postgresql/data
name: pv-local #test-db-pv
volumes:
- name: pv-local #test-db-pv
persistentVolumeClaim:
claimName: pvc-local-testi #test-db-pv-claim
5.postgreSQL service 생성
apiVersion: v1
kind: Service
metadata:
name: postgres
labels:
app: postgres
namespace: operations
spec:
type: NodePort
ports:
- port: 5432
selector:
app: postgres
postgreSQL연동 test
psql -h localhost -U <계정명> --password -p <NodePort> <Database 명>
psql -h localhost -U testadmin --password -p 5432 testdb
POSTGRES_PASSWORD: test
psql -h localhost -U testadmin --password -p 5432 testdb
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 오라클
- 오라클 홈디렉토리 copy 후 startup 에러
- 트리이스
- ORACLE 트러블 슈팅(성능 고도화 원리와 해법!)
- 여러서버 컨트롤
- 테라폼
- CVE 취약점 점검
- 쿠버네티스
- startup 에러
- 오라클 트러블 슈팅(성능 고도화 원리와 해법!)
- pod 상태
- 커널
- 버쳐박스
- 우분투
- MSA
- 키알리
- [오라클 튜닝] sql 튜닝
- [오라클 튜닝] instance 튜닝2
- directory copy 후 startup 에러
- 스토리지 클레스
- (InstantClient) 설치하기(HP-UX)
- 앤시블
- 코로나19
- 5.4.0.1072
- 설치하기(HP-UX)
- K8s
- ubuntu
- 오라클 인스턴트클라이언트(InstantClient) 설치하기(HP-UX)
- Oracle
- 튜닝
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
글 보관함