본문 바로가기
반응형

IT Knowledge152

Kubernetes, Docker 지원중단(Deprecation) 발표 12.02 Kubernetes v1.20 릴리즈의 일부분으로 Dockershim 지원중단 발표. 왜 Docker를 더 이상 지원하지 않는가? Kubernetes에서는 유지관리의 부담을 줄이고, 다양한 컨테이너 런타임의 원활한 상호 운용을 위해서 'CRI 표준'을 사용할 것이다. Docker는 컨테이너 런타임 인터페이스인 CRI를 준수하지 않습니다. 따라서, 사용자는 컨테이너 런타임을 Docker에서 지원되는 다른 컨테이너 런타임으로 변경하기만 하면 됩니다. 해야할 일 Docker 런타임 지원이 향후 v1.22 이후 제거되면 더 이상 지원하지 않으므로, containerd or CRI-O와 같은 다른 컨테이너 런타임 중 하나로 전환해야 합니다. 언제부터 지원 중단 예정인가? Dockershim이 없는 가장 빠른 릴리.. 2020. 12. 22.
Kubernetes 기본 명령어 정리(kubectl) Kubernetes에서는 kubectl 이라는 명령어를 사용한다. 이 명령어를 입력받은 apiserver가 해당 명령어를 수행한다. 대부분 CLI환경에서 조작이 가능하기 때문에, 이 kubectl 명령어를 사용할 줄 알아야 한다. Kubectl [Command] [Type] [Name] [Flags] Command : 하나 이상의 리소스에서 수행하려고 하는 동작을 지정한다(ex. Create, get, describe…) Type : 리소스 타입을 지정(대소문자 구분X , 단수형 복수형 약어 모두 지정할 수 있다.) Name : 리소스 이름을 지정(대소문자 구분O, 이름을 생략하면 모든 리소스) (ex. Kubectl get pod example-pod1 example-pod2…) Flags : 선택적 .. 2020. 12. 21.
Kubernetes Ingress 설명(개념) 클러스터 내의 서비스에 대한 '외부 접근을 관리하는 API 오브젝트'(일반적으로 HTTP를 관리함) 인그레스는 부하 분산, SSL종료, 명칭 기반의 가상 호스팅을 제공할 수 있다. 인그레스란? 클러스터 외부에서 클러스터 내부서비스로 HTTP, HTTPS경로를 노출한다. 트래픽은 인그레스 리소스에 정의된 규칙에 의해서 컨트롤 된다. 임의의 포트 또는 프로토콜을 노출시키지 않는다. 인그레스가 제공할 수 있는 구성 외부에서 서비스 접속이 가능한 URL 트래픽 로드 밸런스 SSL/TLS 종료 이름-기반의 가상 호스팅 ※ 전제조건 인그레스 컨트롤러가 있어야한다. (ex. Ingress-nginx) lifeplan-b.tistory.com/16 Kubernetes Ingress Controller 설명 및 사용법 .. 2020. 12. 17.
Kubernetes Ingress Controller 설명 및 사용법 인그레스 리소스가 작동하려면, 클러스터는 인그레스 컨트롤러가 반드시 필요하다. 인그레스 컨트롤러는 클러스터와 함께 자동으로 실행되지 않는다. 쿠버네티스의 인그레스 컨트롤러 GCE 컨트롤러 Nginx 컨트롤러 더보기 ※ 만약 여러개의 인그레스 컨트롤러를 사용한다면!? 인그레스를 생성할 때, 어떤 인그레스 컨트롤러를 사용해야 하는지 표시해주는 적절한 "ingress.class" 어노테이션을 각각의 인그레스에 달아주어야 한다. Set up Nginx Ingress Controller 인그레스 컨트롤러 활성화 Nginx Ingress 컨트롤러를 활성화 하려면, Minikube addons enable ingress Nginx Ingress 컨트롤러가 실행중인지 확인하려면, Kubectl get pods -n k.. 2020. 12. 17.
레디스(Redis) 고가용성(HA-High Availability) Redis의 고가용성(HA) Redis는 고가용성(HA)를 위해 Replication(Master-Slave) 구조를 지원하며, 추가적으로 Sentinel or Cluster 구성 방법을 제공한다. In-Memory DB 장애시 위험성 Redis 마스터노드가 다운이 되면, 메모리내에 저장되었던 데이터는 유실이 됩니다. 다행히, 리플리카 노드가 구성되어 있다면, 다행히 리플리카 노드에 데이터가 남아있을것입니다. 장애 상황이 단순하여 금방 마스터노드를 살릴 수 있는 상황이면 다행이지만, 장애가 단시간에 처리가 어려운 장애라면, 이 기간동안 데이터가 유실될 수도 있습니다. 이러한 장애를 피하기 위해서 존재하는것이 Sentinel 로 각 노드를 모니터링하고 있다가, 리플리카 노드를 마스터 노드로 승격시키는 Fa.. 2020. 12. 11.
레디스(Redis)란 무엇인가? 기본정리 레디스(Redis : REmote Dictionary Server) 고성능 인메모리 key-value 저장소로서 여러형식의 자료구조를 지원하는 InMemory DB(NoSQL) Redis는 key와 value가 매핑된 큰 데이터 저장소이다. 사용하는 이유? 주로 캐시 솔루션으로 사용하는데, 인터넷 통신의 80%가 불과 20%의 사이트에 대한 액세스로 추정되며, 이 20%의 웹사이트 데이터를 캐시해두면 효율을 극적으로 향상할 수 있다고 합니다(책, 인프라 엔지니어의 교과서 - 네트워크편) 라이선스 : 오픈소스 BSD3 레퍼런스 : Airbnb, Uber, Instagram,쿠팡 등… [Redis 사용 용도] Message Queue Shared Memory Remote Dictionary : RDBMS의 .. 2020. 12. 11.
반응형