본문 바로가기

프로그램 활용/클라우드 가상화 도커81

쿠버네티스 kubernetes 파드 출처: 파드 | Kubernetes 파드(Pod) 는 쿠버네티스에서 생성하고 관리할 수 있는 배포 가능한 가장 작은 컴퓨팅 단위이다. 파드 (고래 떼(pod of whales)나 콩꼬투리(pea pod)와 마찬가지로)는 하나 이상의 컨테이너의 그룹이다. 이 그룹은 스토리지 및 네트워크를 공유하고, 해당 컨테이너를 구동하는 방식에 대한 명세를 갖는다. 파드의 콘텐츠는 항상 함께 배치되고, 함께 스케줄되며, 공유 콘텍스트에서 실행된다. 파드는 애플리케이션 별 "논리 호스트"를 모델링한다. 여기에는 상대적으로 밀접하게 결합된 하나 이상의 애플리케이션 컨테이너가 포함된다. 클라우드가 아닌 콘텍스트에서, 동일한 물리 또는 가상 머신에서 실행되는 애플리케이션은 동일한 논리 호스트에서 실행되는 클라우드 애플리케이션과.. 2023. 8. 9.
docker run -p 옵션과 Dockerfile의 EXPOSE와의 차이 출처: docker run -p 옵션과 Dockerfile의 EXPOSE와의 차이 | imkh.dev docker run -p vs EXPOSE 도커 컨테이너를 실행할 때 사용하는 명령어인 docker run 명령어의 옵션 중 컨테이너의 포트를 호스트 OS와 매핑시킬 수 있는 옵션인 -p 옵션이 있다. 해당 옵션은 콜론을 기준으로 왼쪽은 들어오는 포트, 오른쪽은 매핑시킬 포트를 입력한다. 예를 들어 -p 8080:8080으로 입력한다. 도커 파일(Dockerfile)을 작성할 때 EXPOSE라는 옵션을 지정하여 컨테이너의 포트를 개방시킬 수 있다. EXPOSE 도커 파일에 작성된 EXPOSE 옵션은 이 이미지가 해당 포트를 외부로 개방할 것이다. 라고 명시하는 것이지 EXPOSE로 지정되어 있다고 해서 .. 2023. 8. 8.
클라우드/쿠버네티스 Kubernetes 쿠버네티스 volume 마운트 출처: [Kubernetes] 7. 쿠버네티스 volume 마운트 (tistory.com) [ 디스크 볼륨 종류 ] Temp Local Network emptyDir hostPath GlusterFS gitRepo NFS iSCSI gcePersistentDisk AWS EBS azureDisk Fiber Channel Secret VshereVolume 다양한 방법으로 Pod에 볼륨을 마운트 가능하다. emptyDir : Pod가 생성될때 생성되고, Pod가 삭제 될때 같이 삭제되는 임시 볼륨 hostPath : 노드의 로컬 디스크의 경로를 Pod에서 마운트해서 사용. 같은 hostPath에 있는 볼륨은 여러 Pod 사이에서 공유되어 사용된다. 위의 방식 및 네트워크 볼륨에 관련된 내용은 조대협님의 블.. 2023. 8. 8.
쿠버네티스 도커 단일 인스턴스 스테이트풀 애플리케이션 실행하기 출처: 단일 인스턴스 스테이트풀 애플리케이션 실행하기 | Kubernetes 이 페이지에서는 쿠버네티스 클러스터에서 퍼시스턴트볼륨(PersistentVolume)과 디플로이먼트(Deployment)를 사용하여, 단일 인스턴스 스테이트풀 애플리케이션을 실행하는 방법을 보인다. 해당 애플리케이션은 MySQL이다. 목적 사용자 환경의 디스크를 참조하는 퍼시스턴트볼륨 생성하기 MySQL 디플로이먼트 생성하기 알려진 DNS 이름으로 클러스터의 다른 파드에 MySQL 서비스 노출하기 시작하기 전에 쿠버네티스 클러스터가 필요하고, kubectl 커맨드-라인 툴이 클러스터와 통신할 수 있도록 설정되어 있어야 한다. 이 튜토리얼은 컨트롤 플레인 호스트가 아닌 노드가 적어도 2개 포함된 클러스터에서 실행하는 것을 추천한다.. 2023. 8. 8.
DBeaver(디비버) Public Key Retrieval is not allowed 에러 출처: DBeaver(디비버) Public Key Retrieval is not allowed 에러 (tistory.com) DBeaver(디비버) Public Key Retrieval is not allowed 에러 디비버에서 MySQL 데이터베이스 접속을 잘하다가 갑자기 Public Key Retrieval is not allowed 에러를 만났다. MySQL의 8.x 버전 이후부터 발생하는 문제라고 한다. 해결방법 지우고 다시 연결할 것 없이 접속하고자 하는 connection을 클릭하고 우클릭한 뒤, Edit Connection을 클릭한다. 클릭 후 나오는 창에서 Driver properties 탭에 들어가서 allowPublicKeyRetrieval의 값을 TRUE로 변경해준뒤 확인 버튼을 누르.. 2023. 8. 7.