k 와 s 사이에 8글자가 있어서 k8sk8s는 컨테이너화된 애플리케이션을 효율적으로 배포하고 운영하기 위해 구글에서 설계한 오픈 소스일상에서 사람들이 일반적으로 사용하는 애플리케이션은 사용자에게 좀 더 새로운 기능좀 더 안정적이고 좀 더 빠른 서비스를 제공해야만 한다
레포추가: 호환이 될수 있도록(곧 k8s가 도커를 버릴예정??)
k8s의 가장 작은 단위라고 생각하자! 하나의 컨테이너를 가지고 있고 그 이상을 가지고 있을 수 있다. 예를들어 gunicorn을 설치하고 이걸 모니터링하기 위해 node-exporter도 같이 설치를 해야하니깐? 그렇게 만들어진 것들이 하나의 pod라고 한다. do
노드 스케줄러 그래픽 카드가 있는 서버 인공지능을 학습시키는 서버를 운영하는 특정 컴퓨터에서 실행될때 그 노드의 이름을 적어줘야 한다 노드 스케줄러에서 원하는 노드에 생성할 수 있다. 여기서 hello-pod 3 다음에 4는 node-01에 만들어져야 잘 분배가 되
날라가는 것을 방지하자! 컨테이너가 삭제 또는 다시 실행될 때 파일이 사라짐파드 내의 컨테이너 간의 파일 공유 방법이를 해결하기 위한 것이 바로 볼륨컨테이너가 죽으면 파드가 살아있기 때문에 괜찮은데 파드가 죽으면 날라간다. 임시볼륨, 파드 내의 컨테이너가 죽었다 하더라
실시간으로 정보를 받을 수 있도록 pod안에 volum을 마운트해줘서 하나는 개발자의 변경되는 사항을 저장하고 웹서버는 그것을 읽어서 배포해주는 근데 이때 볼륨을 사용하는 이것이 사이드카라고 생각하자git에 올릴 index.html 은 간단하게version1.0 이라고
설정들을 mapping 프로젝트할 때.. 이메일인증을 그냥 올렸더니. 내 이메일 많이 사용했다... 알려지면 안되는 값들을 키:값 으로 저장해 놓고 사용! 컨테이너가 설정값들을 가져올 수 있도록! ConfigMap 암호화하려면 secrit을 사용! configmap
내부와 외부 pod를 연결 해주는 친구! 내부적으로 문제가 생기면 pod는 쉽게 삭제되고 만들어진다. 근데 이때 IP가 계속 바뀌게 된다. 그래서 지정해주자! cluster IP 클러스터 내부에서만 사용하는 IP 외부에 공개되지 않는다. 서로 사용할 친구들의 이름을
로드밸런스의 서비스 타입은 기본으로 설치되어 있지 않다. 플러그인을 설치해서 사용하고 싶은 것을 써라! 외부 아이피를 발급을 받으려면 추가적인 설치가 필요! MetalILB 설치 및 설명 외부 접속 frontend(nginx) db(mysql) 외부에서 접속하도록
그냥 파드를 사용하지 않고 컨트롤러로 생성한다.지정한 파드들이 알아서 만든다.말그대로 파드를 제어!컨트롤러에서 지정한 수의 파드를 유지하는 기능특정 노에서 파드가 다운되거나 특정 노드 자체가 다운되면 다운 된 노드를 다른 곳에 복구, 실행버전을 업데이트 해주는 기능,
생성된 파드에서 터미널 접속해서 plugin 해주기rabbitmq-plugins enable rabbitmq_management5672는 내부에서 작동15672는 대쉬보드 접속용MYSQL_DATABASE: 'admin-db' 이렇게 설정해주면 db생성할 때 이 환경변수
stateful(정보를 저장하고 있는) stateless(정보를 저장하고 있지 않은)일반적인 방법으로는 웹서버에 내용이 클라이언트에 정보가 저장되지 않느다.근데 웹서버가 저장할 때 가 있다. 로그인을 했을 때, 세션, 토큰 등 내용을 가지고 있다. 이건 개발자가 웹서버
참고!!etcd : 파드에 대한 정보를 저장해준 저장소, 키 - 벨류 형태apiserver : 각노드에서 보내온 api 요청은 쿠버네트스 api 서버에 전달되고, etcd 오브젝트 스토어에 업데이트 하기 전에 검증을 수행 후 모든 데이터를 저장, 명령을 전달 받는 부분
Jaeger는 분산 시스템에서 발생하는 문제를 해결하기 위한 오픈소스 분산 추적 시스템입니다. Jaeger tracing은 분산 시스템의 다양한 컴포넌트 간의 상호작용을 추적하여 애플리케이션의 성능 문제 또는 장애를 식별하고 해결하는 데 사용됩니다. Jaeger tr
우부투 쿠버네티스에서 대쉬보드를 설치하고 접속kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.4/aio/deploy/recommended.yaml설치를 해준다kubectl
네임스페이스 각 리소스를 분리된 영역으로 나누기 좋은 방법 여러 네임스페이스를 사용하면 복잡한 쿠버네티스 시스템을 더 작은 그룹으로 분할 멀티 테넌트(Multi-tenant, 입주자 개념) 환경을 분리하여 리소스를 생선, 개발, QA 환경등으로 사용 리소스 이름을 네임
Kubernetes 서비스에 대한 요청이 동일한 백엔드 Pod로 라우팅되도록 하는 기능클라이언트가 처음에 서비스를 호출할 때 해당 클라이언트의 후속 요청은 동일한 Pod로 라우팅되도록 설정 세션 유지: 이 기능은 세션을 유지해야 하는 애플리케이션에 유용합니다. 예를 들