분류 전체보기 (644) 썸네일형 리스트형 [따배쿠] 4-2. 쿠버네티스 아키텍처 - namespace https://youtu.be/pfkx8KDAZyk 쿠버네티스 namespace (API 종류 중 하나) - namespace : 클러스터 하나를 여러 개의 논리적인 단위로 나눠서 사용 - 쿠버네티스 클러스터 하나를 여러 팀이나 사용자가 함께 공유 - 용도에 따라 실행해야 하는 앱을 구분할 때 사용 네임스페이스 사용하기 namespace 생성 CLI $ kubectl create namespace blue $ kubectl get namespaces yaml $ kubectl create namespace green --dry-run -o yaml > green-ns.yaml $ vim green-ns.yaml $ kubectl create -f green-ns.yaml namespace 관리 $ kub.. [따배쿠] 4-1. 쿠버네티스 아키텍처 - Kubernetes 동작원리 https://youtu.be/Iue9TC13vPQ 쿠버네티스 컴포넌트 마스터 컴포넌트(Control-plane) - etcd : key-value 타입의 저장소 - kube-apiserver : k8s API를 사용하도록 요청을 받고 요청이 유효한지 검사 - kube-scheduler : 파드를 실행할 노드 선택 - kube-controller-manager : 파드를 관찰하며 개수를 보장 워커 노드 컴포넌트 - kubelet : 모든 노드에서 실행되는 k8s 에이전트, 데몬 형태로 동작 - kube-proxy : k8s의 네트워크 동작을 관리, iptables rule을 구성 - 컨테이너 런타임 : 컨테이너를 실행하는 엔진(docker, containerd, runc ...) 애드온 - 네트워크 애드.. 67일차 - @SuperBuilder 엔티티 값 수정 시 @SuperBuilder 사용하기 @SuperBuilder(toBuilder = true) 어노테이션을 붙임으로써 상속 받은 속성의 값도 수정할 수 있다. - 상속하는 클래스, 상속 받는 클래스 모두 어노테이션을 붙여야 한다. Person 클래스 @SuperBuilder(toBuilder = true) public class Person { private String name; private int age; } Person 클래스를 상속 받는 Member 클래스 @SuperBuilder(toBuilder = true) public class Member extends Person { private String nickname; } toBuilder()를 통해 엔티티 값 수정하기 @Se.. [따배쿠] 3-2. kubectl command / pod 생성하기 https://youtu.be/QGF7igBYSEI kubectl api-resources : 약어 정보 조회 kubectl (명령어) --help : 도움말 kubectl get nodes : 전체 노드 정보 조회 kubectl get nodes -o wide : 더 자세한 전체 노드 정보 조회 kubectl describe node 노드_이름 : 특정 노드의 자세한 정보 조회 kubectl run webserver --image=nginx:1.14 --port 80 : 1.14 버전의 nginx를 사용하고 80포트를 리슨하는 webserver 컨테이너(pod)를 실행 kubectl run webserver --image=nginx:1.14 --port 80 --dry-run -o yaml : 실행할 .. [따배쿠] 3-1. kubectl 실습 / 실습환경 구성하기 https://youtu.be/3ChtEuiQ2Yg kubectl 명령어 사용하기 kubectl 명령어 기본 구조 kubectl [command] [TYPE] [NAME] [flags] command : 자원(object)에 실행할 명령(ex. create, get, delete, edit ...) TYPE : 자원의 종류(ex. node, pod, service ...) NAME : 자원의 이름 flags : 부가적으로 설정할 옵션(ex, --help, -o options ...) kubectl commands 66일차 - 스프링 로그인 된 객체 이용하기 스프링에서 로그인 된 객체 이용하기 1. Principal @Controller public class MemberController { private final MemberService memberService; @GetMapping("/mypage") @ResponseBody public String showMyPage(Model model, Principal principal) { Member member = memberService.findByUsername(principal.getName()); model.addAttribute("member", member); return "/member/mypage"; } } 2. Authentication @Controller public class Mem.. [따배쿠] 2-2. 도커 쿠버네티스 설치 / PC에 직접 설치하기 https://youtu.be/lheclzO-G7k https://kubernetes.io/ Production-Grade Container Orchestration Production-Grade Container Orchestration kubernetes.io 쿠버네티스 클러스터를 직접 구성하는 도구 - kubeadm : 쿠버네티스에서 공식 제공하는 클러스터 생성/관리 도구 - kubespray : 쿠버네티스 클러스터를 배포하는 오픈소스 프로젝트, 다양한 형식으로 쿠버네티스 클러스터 구성 가능, 온프레미스에서 상용 서비스 클러스터 운영 시 유용, 다양한 CNI 제공 CNI(Container Network Interface) - 컨테이너 간 통신을 지원하는 VxLAN. Pod Network라고도 부름 .. [따배쿠] 2-1. 쿠버네티스 설치 / 설치없이 웹에서 실습하기 https://youtu.be/yAc6_ml4JCA 설치 없이 쿠버네티스 사용하기 킬러코다(Killercoda) - 1시간 사용 가능 - https://killercoda.com/playgrounds/scenario/kubernetes K8s 1.27 Playground | Killercoda Kubernetes 1.27 Playground killercoda.com Play with Kubernetes - docker에서 제공, docker hub 계정으로 로그인, 4시간 사용 가능, Master, worker Node를 직접 구성한 후 사용 가능 - https://labs.play-with-k8s.com/ Play with Kubernetes Play with Kubernetes is a labs s.. 이전 1 ··· 28 29 30 31 32 33 34 ··· 81 다음