전체 글(77)
-
replication controller, replicaset
replication controller 보다는 replicaset을 더 이용하는 추세 앱의 배포는 deployment를 사용 집합 기반의(set-based) selector를 지원하는 차이점이 있음. replication controller label기반 = 레이블이 같은지 다른지 만 체크 kubectl 에서 rolling-update옵션을 사용 replicaset 집합기반 = in, notin, exists kubectl에서 rolling-update옵션을 사용할 수 없음(rollingupdate를 사용하는 경우 디플로이먼트를 사용해야함) 레플리카 세트와 파드는 느슨한 connection을 이루고 있음 kubectl delete replicaset ngix-replicaset --cascade=fal..
2022.08.01 -
kubernetes stateful
애프플리케이션을 비롯한 모든 항목의 상태란 해당 시점의 상황과 품질, 즉 존재 상태를 의미함. 스트이트풀(stateful)과 스테이트리스(stateless)는 상호 작용 상태가 얼마나 오래 기록되는지, 해당 정보가 어떤 식으로 저장되는지를 기준으로 구별가능함 스테이트리스 프로세스 또는 애플리케이션은 격리된 것으로 간주됩니다. 과거 트랜잭션에 대한 정보 또는 참조가 저장되지 않기 때문입니다. 각 트랜잭션은 모두 처음부터 시작됩니다. 스테이트리스 애플리케이션은 하나의 서비스 또는 기능을 제공하며, 콘텐츠 전달 네트워크(CDN), 웹, 프린트 서버를 사용해 이러한 단기 요청을 처리합니다. 이러한 스테이트리스 트랜잭션의 가장 일반적인 예시는 검색창에 질문을 입력하고 엔터키를 누르는 형식으로 진행되는 온라인 검색..
2022.08.01 -
deployment vs statefulsets
deployment와 statefulsets의 차이점 deployments는 stateless application을 위해 사용 pod교체가 가능 pod name이 계속적으로 유지 pod의 상호작용을 위해 svc가 요구됨 명시된 pvc, pv가 pod의 replicas에 의해 공유됨 statefulsets은 stateful한 application을 위해 사용됨 pod가 교환, 바꿈이 안됨. 각 pod는 지속적인 identifier를 가지고 있으며 across(node간? )(일정 변경 시에도 계속 유지되도록 합니다.) headless service는 파드의 네트워크 식별을 위해 필요하다. 명시된 볼륨요청탬플릿에 의한 replica pod들은 각각 pvc와 연결된다. 더 정확하게 pv는 공유되지 않는다.
2022.08.01 -
kubernetes와 다른 컨테이너 관리도구들의 관계
https://markruler.github.io/posts/container/container-study-guide/ https://www.samsungsds.com/kr/insights/docker.html 흔들리는 도커[Docker]의 위상 - OCI와 CRI 중심으로 재편되는 컨테이너 생태계 흔들리는 도커[Docker]의 위상 - OCI와 CRI 중심으로 재편되는 컨테이너 생태계 www.samsungsds.com 프로세스를 나누어서 실행하는 컨테이너 방식이 생태계를 넓혀가면서 여러 회사가 솔루션을 제공했지만 포맷과 러타임에 대한 특정한 규격과 표준 없었고....컨테이너의 미래는 불안하고 불명확했었다. 컨테이너 시장은 OCI의 런타임 명세와 이미지 명세를 준수하는 방향으로 성장하였으며, 이 과정에서..
2022.08.01 -
Docker 운영방식과 구조
참고 : https://kangwoo.kr/2020/07/26/%EB%8F%84%EC%BB%A4-%EA%B5%AC%EC%A1%B0/ dockerd : 컨테이너를 지속적으로 관리하는 데몬 프로세스로서, docker CLI 같은 클라이언트가 사용할 수 있는 RESTful API를 제공하고 있음...흔히 명령어로 사용하는 docker 실행 파일이 docker CLI이고... 사용자가 입력하는 docker 명령어는 이 dockerd에 전달되고, 실행됨 dockerd는 unix, tcp, fd의 세 가지 소켓 유형을 통해, 도커 API 요청을 수신할 수 있습니다. containerd(container daemon) containerd는 이미지를 push 하고 pull하고, 스토리지를 관리하고, 네트워킹 기능을 정..
2022.08.01 -
docker와 CRI-O 같이 운영 방법
https://www.tutorialworks.com/difference-docker-containerd-runc-crio-oci/ https://tech.hostway.co.kr/2022/05/12/1029/ 기존 운영방식은 k8s v1.18.19, docker v20.10.7 을 사용하고 있음. 하지만 kubernetes version up에 따른 docker의 containerd를 못쓰는 상황에 따른 대비책을 세워야함으로 다음과 같은 운영방식의 수정이 필요함을 느꼈다. 현재 kubernetes v1.24 버전때는 docker의 보안 및 표준을 따르지 않는 발전 방향을 보고, CRI-O, podman등을 container Runtime interface 밑에 둠으로서 user의 원하는 containe..
2022.08.01