본문 바로가기

study/Devops16

k8s controller controller 기능들 Auto Healing - 파드가 갑자기 다운되거나 노드가 다운되면 - 즉각인지 후 노드나 파드 새로 만들어 줌 Auto Scaling - 파드 과부하되면 자동으로 새로운 파드 만들어줌. Software Update - 여러파드 한번에 업데이트 - 업데이트할때 문제생길경우 롤백을 할 수 있는 기능도 제공 Job - 일시적인 작업을 해야할 경우 파드를 일시적으로 만들고 삭제 - 효율적으로 자원 활용가능. ReplicaSet template 컨트롤러와 파드는 라벨(파드)과 셀렉터(컨트롤러)로 연결 파드가 없어지면 컨드롤러에 템플릿속성에 정의된대로 파드가 다시 만들어짐. Replicas 레플리카스만큼 파드가 생성됨. Selector matchLabels 키와 밸류가 모두 같아야 연결.. 2023. 1. 8.
k8s Namespace, ResourceQuota, LimitRange Namespace - 같은 이름의 오브젝트를 중복해서 넣을 수 없음 Resource Quota - Namespace마다 하드자원 최대 한계 설정 2023. 1. 8.
k8s ConfigMap, Secret 환경에 따라 값이 바뀌도록 도와주는 오브젝트들. 약간 MSA filesystem같음 configMap과 Secret 키와 밸류로 구성되어있음. 파일을 넣으면 파일이름이 키, 내용이 밸류가 됨. secret - 보안적인 요소의 값을 저장 패스워드 인증키 - Base64 인코딩 필요, 파드로 주입이 될때는 자동으로 디코딩됨. - 보안상 메모리에 저장됨, 1mb까지만 사용 가능 컨테이너 이미지를 만들때 그 환경값은 비운채로 만듦. Env (Literal) 상수 키와 밸류로 구성되어있음. Env (File) 한번 주입되면 파드가 죽을때까지 내용 변경 안됨. Volume Mount (File) 내용 동기화 가능 2023. 1. 8.
k8s Volume emptyDir - 컨테이너들끼리 데이터를 공유하기 위해 볼륨을 사용 - 볼륨을 통해 데이터를 주고받음 - pod안에 있기 때문에 삭제 시 없어짐. - 일시적인 것들 저장. 언제 삭제되도 상관이 없는것들 hostPath -pod들이 공유하는 볼륨 - 노드의 path를 사용 - pod가 없어져도 사라지지 않음 - 만약 pod가 다른 노드에 생기거나 옮겨지면 기존 노드에 있던 볼륨 마운트 불가 - 각 노드 자신을 위해 사용되는 시스템 파일이나 설정파일이 들어감. PVC/PV (Persistent Volume Claim) - 하드에 영속성있는 볼륨을 제공 - 유저 영역과 어드민을 나눔. - 최초로 어드민이 PV 정의 생성 -> User PVC생성 -> 쿠버네티스가 클레임에 맞는 Pv연결 ->pod생성 시 PV.. 2023. 1. 5.
쿠버네티스 파드, 서비스 파드 컨테이너 - 파드 안에는 여러개의 컨테이너가 있을 수 있음 - 그러나 포트 중복은 안됨. - 파드가 생성될때 고유의 아이피 주소가 할당됨. - 쿠버네티스 클러스터 안에서만 고유의 아이피로 접근 가능, 외부접근 불가 라벨 - 라벨은 파드 뿐만 아니라 -목적에 따라 오브젝트분류 -키와밸류로 구성. 노드셀렉터 파드는 한 노드에 올라가져야한다. 노드 스케쥴 노드선택 1. 수동적으로 지정 2. 남은 메모리에 따라 자동선택 서비스 파드에 접근을 도와주는 역할 ClusterIP 기본적으로 자신의 클러스터 아이피를 가지고 있음 파드에 서비스를 달아서 서비스를 통해 접근 이유 - 파드는언제든지 죽을 수 있고 다시 재생성되도록 되어있음. 파드의 아이피는 재생성이 되면 변하니까 변할때마다 바꾸는 건 비효율적 결과적으로.. 2023. 1. 3.
리눅스 설치 후 ifcfg-eth0 없을때 /etc/sysconfig/network-scripts 이 경로에서 ifcfg-enp0s3 파일을 찾으면 된다. 2022. 12. 31.
728x90