Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- loadbalance
- k8s
- go
- Kafka
- consumer group
- broker
- topic
- Kubernetes
- gorm
- minikube
- go test
- Produce
- Elk
- docker
- http
- Helm
- Kafka Connect
- kafka broker
- gin
- Consumer
- Golang
- eck
- Message
- kibana
- ElasticSearch
- create topic
- kafka-connect
- 쿠버네티스
- gortsplib
- tls disable
Archives
- Today
- Total
개발자의 개발괴발
[postgresql] minikube에 postgersql 배포하기 본문
반응형
결론부터 얘기하면 아래 yaml 파일을 만들어 kube apply를 하면 된다.
아래 코드를 복사해서 psql17.yaml로 저장한다.
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: postgres-pvc
spec:
storageClassName: manual
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 5Gi
---
apiVersion: v1
kind: ConfigMap
metadata:
name: postgres-config
data:
POSTGRES_DB: psql
POSTGRES_USER: psql
---
apiVersion: v1
kind: Secret
metadata:
name: postgres-secret
type: Opaque
stringData:
POSTGRES_PASSWORD: psql
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: postgres
spec:
replicas: 1
selector:
matchLabels:
app: postgres
template:
metadata:
labels:
app: postgres
spec:
containers:
- name: postgres
image: postgres:17
ports:
- containerPort: 5432
envFrom:
- configMapRef:
name: postgres-config
- secretRef:
name: postgres-secret
volumeMounts:
- name: postgres-storage
mountPath: /var/lib/postgresql/data
volumes:
- name: postgres-storage
persistentVolumeClaim:
claimName: postgres-pvc
---
apiVersion: v1
kind: Service
metadata:
name: postgres
spec:
selector:
app: postgres
ports:
- port: 5432
targetPort: 5432
아래 명령어로 psql을 배포한다.
중간에 unchanged로 나와있는 것은 이전에 한번 배포를 해봤어서 그렇게 나왔다.
$ k apply -f psql17.yaml
persistentvolumeclaim/postgres-pvc unchanged
configmap/postgres-config unchanged
secret/postgres-secret configured
deployment.apps/postgres created
service/postgres created
아래처럼 psql이 배포된 것을 확인할 수 있다.
$ k get pod
NAME READY STATUS RESTARTS AGE
bitnami-kafka-controller-0 2/2 Running 0 4d14h
bitnami-kafka-controller-1 2/2 Running 0 5d13h
bitnami-kafka-controller-2 2/2 Running 0 5d12h
postgres-7db9778574-xgfb4 2/2 Running 0 5m13s
ubuntu-deployment-644976c4bb-97d44 2/2 Running 0 10d
psql이 잘 배포되었는지 확인해보자.
아래처럼 pod에 접속을 하고 psql에 로그인해서 현재 존재하는 테이블을 존재하니 잘 나왔다.
$ kubectl exec -it postgres-7db9778574-xgfb4 -- /bin/bash
root@postgres-7db9778574-xgfb4:/# psql -U psql
psql (17.2 (Debian 17.2-1.pgdg120+1))
Type "help" for help.
psql=# \dt
List of relations
Schema | Name | Type | Owner
--------+------+-------+-------
public | temp | table | psql
(1 row)
반응형
'개발 > kubernetes' 카테고리의 다른 글
kafka connect 배포하기 (0) | 2025.03.19 |
---|---|
[kubernetes] headless service란? (0) | 2025.03.06 |
[kubernetes] loadbalancer type service 사용하기 (0) | 2025.03.03 |
[kubernetes] port forwarding (0) | 2025.03.01 |
[Kubernetes] Mac에서 k8s 연습하기(feat. minikube) (0) | 2025.02.26 |