Play with kubernetes를 이용하면 쿠버네티스에 대한 별다른 설치 과정 없이 웹에서 노드를 직접 구성하며 실습해 보실 수 있습니다.Docker에서 제공해주는 쿠버네티스 연습 사이트입니다.설치 과정 없이 웹에서 쿠버네티스를 실습할 수 있습니다.한 번 접속에
컴퓨터 스펙 최소 사양 - CPU : 2core, Memory : 2GB OS : Ubuntu 20.04 인터넷과 통신이 가능할 때 Repository를 사용해 설치하는 방법입니다.=> 도커 공식 사이트 참고(https://docs.docker.com/
아래 내용은 kubernetes 공식 문서를 참고하여 작성 되었습니다.=> https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/최신 릴리스를 다운로드 합니다.참고특정 버전을 다운로드하려면, 위 명령어에서
콘솔: kubectl을 통해서 각 클러스터의 마스터 노드 API 서버로 접근합니다. 이때 콘솔에 있는 인증서를 이용해 권한에 대해 인증하고 승인되면 6443 포트로 통신할 수 있습니다.kubelet: 쿠버네티스 데몬입니다. kubelet을 실행하면 쿠버네티스가 실행됩니
k8s 공식 문서 - kubectl Cheat Sheetkubectl command name
CoreOS가 만든 key:value 형태의 분산 데이터 스토리지.고가용성을 위해 여러 곳에 분산되어 동기화되어 있습니다.쿠버네티스 클러스터의 정보를 저장(Memory).모든 ETCD 데이터는 /var/lib/etcd에 보관(메모리와 별개로 보관).etcd 관리 명령
API 서버에 접근하기 위해서는 인증 작업이 필요합니다.Role-based access control(RBAC. 역할 기반 액세스 제어)사용자의 역할에 따라 리소스에 대한 접근 권한을 가짐User: 클러스터 외부에서 쿠버네티스를 조작하는 사용자 인증아래 경로에 User
kubeadm, kubelet, kubectl을 1.22.4에서 1.23.3 버전으로 업그레이드하기kubernetes 공식 문서 - kubeadm upgrade를 참고하세요.OS를 확인합니다.이제부터 OS에 맞는 명령어로 명령을 수행합니다.(저는 CentOS이므로 yu
컨테이너를 표현하는 쿠버네티스 API 최소 단위컨테이너가 하나 또는 여러 개의 컨테이너가 포함될 수 있습니다.nginx 웹 서버를 컨테이너를 pod로 동작시키기
쿠버네티스 클러스터에서 애플리케이션을 배포하는 가장 일반적인 방식ReplicaSet 컨트롤러를 통해 replica 수 보장 및 scaling 가능Rolling update 또는 Roll back 지원쿠버네티스 공식 문서 - Deployment를 참고하세요.replica
컨테이너를 포함한 Pod는 Node에서 실행됩니다.Node는 Master Node에 의해 관리됩니다.특정 Node의 스케줄링 중단(cordon) 및 허용(uncordon)하는 방법특정 Node에 cordon을 명령하면 Node 안에서 실행 중인 Pod에는 영향을 주지
Node에 할당된 label을 이용해 Node를 선택하고 그 Node에 Pod를 배치시키는 과정입니다.node Label 설정특정 Label을 가진 Node 선택nodeSelector 속성을 이용해 yaml 구성 방법각 노드들의 Label 정보와 함께 노드 정보 출력
컨테이너 안에 .conf 파일이 있으면 config를 수정할 때 매번 컨테이너에 접속해서 .conf 파일을 수정하기란 너무 번거롭습니다. Pod가 수 십개, 수 백개로 늘어난다면 매번 이렇게 수정하기란 쉽지 않습니다.애플리케이션에 대한 config 정보를 한 곳에서 보
Service: 동일한 목적으로 동작되고 있는 Pod들을 하나로 묶어주고 로드밸런싱(L4). Cluster IP를 할당.Pod Network: CNI에서 관리하는 포드 간 통신에 사용되는 클러스터 전체 네트워크 \+ CNI: 컨테이너 사이에 통신할 수 있도록 해주는