Kubernetes 는 Container 가상화 기술을 기반으로 작동된다.Kubernetes 는 CRI 라고하는 인터페이스를 사용해 아래의 Contaginer 가상화 기술을 사용할 수 있다.DockerContainerd연습 환경에서는 해당 기술을 사용할 얘정이다.cri
🔗 Kubernetes 공식 Dockubernetes 설치kubeadm : 클러스터를 부트스트랩하는 명령이다.kubelet : 클러스터의 모든 머신에서 실행되는 파드와 컨테이너 시작과 같은 작업을 수행하는 컴포넌트이다.kubectl : 클러스터와 통신하기 위한 커맨드
부트스트랩에 필요한 도구를 설치Google Cloud 에 추가해주면 된다.설치된 패키지가 자동업데이트 되지 않도록 고정하기자동 업데이트를 원하면 생략하면 된다.Active: activating 가 되어있으면 성공
설치와 설정이 완료되면 명령어 자동완성 기능이 활성화된다.만약 기능이 제대로 작동되지 않는다면 다시 로그인 하면된다.기본 조회모든 node 조회상세 조회Pod 는 Kubenetes 의 배포 최소 단위를 뜻한다.docker 와 비교하면 container 쯤으로 생각할 수
아래 명령어는 현재 갖고있는 node 의 숫자를 보여주는 명령어이다.아직 아무 node 도 연결하지 않았기 때문에 찾을 수 없다는 응답이 나온다.아래 명령어로 클러스터를 추가할 수 있다.마지막의 -v=5 를 생략하면 요약 정보만 볼 수 있다.생각보다 오래걸리기 때문에
칼리코는 CNI 의 구현체중 하나이다.CNI 는 Container Network Interface 의 약자로 Master Node 와 Worker Node 를 같은 네트워크로 묶어주는 방식을 뜻한다.kubernetes 에도 기본적으로 CNI 가 설치되어있긴 하지만 성능
하나의 서버에서 실습하는 상황만 비활성화 하고,실제 프로젝트에 적용할 땐 적용하면 좋지않다.Kubernetes 의 node 들은 기본적으로 taint 라고 하는 제약사항이 추가되어있는데,이 제약사항을 개발자가 직접 추가하거나 제외해 커스텀할 수 있다.그 중 Master
links 는 text 기반 websever 를 랜더링해주는 툴이다.bash 에서 web 브라우저를 편리하게 사용할 수 있다.google 접속해보기종료하려면 q 를 누르면 된다.z 페이지 뒤로가기x 페이지 앞으로 가기q links 종료하기
Service 는 수시로 바뀌는 pod ip 에 대한 문제를 해결하기 위한 기능이다.Deployment 를 기반으로 service 를 생성하면 kubernetes 내에서 사용가능한 변하지 않는 ip 가 생성된다.해당 ip 로 접속할 경우 준비된 pod 의 ip 와 상관
지금까지 방식은 deployment 와 Service 을 띄우고,추가적인 환경설정이 필요하면 yaml 문서를 직접 수정해줘야 했다.하지만 이러한 과정들을 문서화해서 deployment 와 service 를 완성된 상태로 띄울 수 있다.yml 문서를 직접 생성할 수 있지
helm 을 사용하기 위해 선행으로 설치해야되는 툴이다.helm 은 kubernetes 내에서 사용하는 yum 같은 명령어이다.helm 을 사용해 Ingress 를 설치해야 한다.wget 을 먼저 인스톨해준다.🔗 helm download위 페이지에서 본인에 맞는 링크
ingress 를 사용하면 deployment, service 를 띄우고,ingress 와 연동까지 하나의 문서로 할 수 있다.inginx 를 띄워서 접속까지 해볼 예정이다.deployment, service, ingress 연결까지 한번에 할 수 있는 설정파일이다.설
두 기술 모두 Kubernetes 의 Cluster 에서 외부 트래픽을 내부로 라우팅 시켜주는 솔루션이다.하지만 요청을 처리하는 방식, 지원되는 기능, 사용목적과 범위에서 차이점이 있다.kubernetes 의 내장 리소스로 외부 트래픽을 Cluster 내부 servic
Kubernetes 의 Cluster 에서 외부 트래픽을 내부로 라우팅 시켜주는 솔루션이다.🔗 Ingress Vs. Istio🔗 Istio 설치 공식 문서istio 다운로드설정 파일 이동폴더명의 버전은 시간에 따라 달라질 수 있음istio.yaml 로 생성했다.Eg
istio 는 kubernetes 의 service 와 비슷한 방식으로 다양한 타입으로 트래픽을 관리할 수 있다.envoy 를 사용한 sidecar 가 적용된 pod 의 트래픽을 관리하는 방식이다.실제로 별도 pods 를 실행시키는 것이 아닌 ingress gatewa