[Kubernetes] Kubernetes Custom Resource Definition과 Custom Resource 설명과 실습```[k8s] Kubernetes CRD 와 CR 설명과 실습```이번 글을 통해 배워갈 내용Kubernetes CRD 와 CR 설명Kubernetes CRD 와 CR 실습1. Kubernetes CRD 와 CR 설명Custom Resource Definition(CRD)는 쿠버네티스에서 기본 제공 기능을 확장하여, 사용자가 직접 리소스 타입을 정의하고 클러스터에 새로운 기능을 추가할 수 있게 해 줍니다. 이를 통해 서드파티 솔루션을 설치하고 관리할 수 있으며, 클러스터의 유연성을 높이는 중요한 역할을 합니다. API Aggregation(AA)는 커스텀 리소스를 생성할 ..
[Kubernetes] Kubernetes Configmap 설명과 실습```[k8s] 쿠버네티스 컨피그맵 설명과 실습```이번 글을 통해 배워갈 내용configmap 설명env 파일로 ConfigMap 생성생성 시 값을 직접 입력하여 ConfigMap 생성VolumeMount로 사용컨테이너의 환경 변수로 사용1. configmap 설명ConfigMap 은 Secret에 비해서 보안상 중요하지 않은 key value 값들을 저장하는 데 사용됩니다.2. env 파일로 ConfigMap 생성먼저 cm이 참조할 myenv.env 파일을 생성합니다cat /myenv.envplanet="EARTH"city="SEOUL"EOF cm을 생성합니다k create configmap my-config --from-fil..
[Kubernetes] Kubernetes Taints, Toleration and affinity 설명과 실습```[k8s] Kubernetes Taints, Toleration and affinity 설명과 실습```이번 글을 통해 배워갈 내용taints, toleration, affinity 이론taints 실습toleration 실습affinity 실습1. taints, toleration, affinity 이론3줄 요약Taint는 이 노드에는 해당 작업만 할 수 있어라고 하는 것 Toleration은 node에 설정된 taint에 대해서 이 작업은 괜찮아 할 수 있어라고 하는 것affinity 이 파드는 이 노드에서만 실행해 라고 하는 것 2. Taints 실습node에 taint 설정을 합니다..
[Kubernetes] Kubernetes Volumes 설명과 실습```[k8s] Kubernetes Volumes 설명과 실습```이번 글을 통해 배워갈 내용Kubernetes Volume 이란emptyDir 실습PV, PVC 실습꿀팁1. Kubernetes Volume 이란쿠버네티스 볼륨은 컨테이너에 생성된 데이터가 사라지지 않도록 하거나여러 컨테이너 간에 데이터를 공유할 수 있도록 도와줍니다. emptyDirpod가 삭제되면 데이터는 제거됩니다.pod안에 컨테이너 사이에 데이터를 공유할 수 있게 합니다. hostPathhost node에 파일 시스템에 접근하여 데이터를 공유합니다보안 문제로 실무에서는 절대 사용하지 않습니다 PV(Persistent Volume)pod의 삭제와 상관없이 저장되는..
[Kubernetes] Kubernetes NetworkPolicy 설명과 실습```[k8s] Kubernetes NetworkPolicy 설명과 실습```이번 글을 통해 배워갈 내용kubernetes network policy 설명NetworkPolicy를 설정하지 않은 경우 모든 podb 에서 poda 로 접근특정 파드에서만 접근을 허용하고자 하는 경우특정 네임스페이스의 특정 파드에서만 접근을 허용하고자 하는 경우특정 네임스페이스의 모든 파드에서 접근을 허용하고자 하는 경우클러스터 외부의 특정 서버로부터 접근을 허용하고자 하는 경우Best Practices1. kubernetes network policy 설명Kubernetes에서 NetworkPolicy는 파드 간의 네트워크 트래픽을 제어하는 규칙..
``` Docker를 활용한 pgAdmin 설정하기 ``` 이번 글을 통해 배워갈 내용 Docker Compose 파일 작성하기 pgAdmin 실행하기 db 추가하기 Docker Compose 파일 작성하기 먼저 도커 컴포즈가 없으시다면 아래 링크를 보고 설치해 주시면 됩니다 https://codemasterkimc.tistory.com/689 Docker Compose 파일을 작성해 줍니다 version: "3" services: pgadmin: image: dpage/pgadmin4:latest container_name: pgadmin-container ports: - "5050:80" environment: - PGADMIN_DEFAULT_EMAIL=admin@example.com - PGADMI..
``` Docker Compose volume 권한 문제 해결: WSL을 활용한 효과적인 해결 방법 ``` 이번 글을 통해 배워갈 내용 상황 해결 방법 상황 새로 세팅한 컴퓨터 도커 컨테이너 환경에 Postgresql을 사용하려고 보니 volume 생성에 문제가 발생했습니다 Permissions should be u=rwx (0700) or u=rwx,g=rx (0750). 2024-01-14 15:15:17.597 UTC [83] FATAL: data directory "/var/lib/postgresql/data" has invalid permissions 2024-01-14T15:15:17.597261337Z 2024-01-14 15:15:17.597 UTC [83] DETAIL: Permissio..
``` 도커 컨테이너 통신의 3가지 사례 설명 Understanding Container Communication: Three Key Cases ``` 이번 글을 통해 배워갈 내용 컨테이너와 로컬호스트머신 통신 컨테이너 및 웹 통신 컨테이너 간 통신 컨테이너와 로컬호스트머신 통신 localhost 대신 host.docker.internal 사용 컨테이너 및 웹 통신 기본적으로 컨테이너에서 웹으로 요청을 보내기 위한 특별한 설정이 필요하지 않음 (방화벽이 있는 경우 iptable은 추후 필요시 다시 설명) 컨테이너 간 통신 방법 1 (비추천) Networks 내에서 IPAddress 속성을 사용하여 컨테이너 간 통신: 예) inpect로 주소 확인을 해서 해당되는 주소 사용 docker run -d --n..