이쿠의 슬기로운 개발생활

함께 성장하기 위한 보안 개발자 EverNote 내용 공유

반응형

Kubernetes/Kubernetes 이론 44

Kubernetes docker 지원 중단 관련 설명

kubernetes docker 지원 중단 관련 설명 목표kubernetes 에서 2021년 하반기 1.23 version 부터 docker를 지원하지 않는다고 하는데그 이유를 자세히 알고싶어서 리서치를 진행했던 과정을 정리해봄.이유와 대처 방법을 알아봄.  2022-02 월 내용 추가 사항현재 Docker는 Mirantis(미란티스)가 인수해서 cri-docker를 지원함.그래서 k8s 1.23에서 Docker를 사용할 수 있음.프로젝트 링크 : https://github.com/Mirantis/cri-dockerd 공식 관련 내용 확인2020.12.02 글 확인https://kubernetes.io/blog/2020/12/02/dont-panic-kubernetes-and-docker/ 결론 요약ku..

Kubernetes Static Pod 설정 경로 확인

static pod Path 확인 1. kubelet config file 경로 확인"ps -ef | grep "kubelet --" | grep -v grep"결과에서  "--config=" 에 설정되어있는 경로 확인ex) --config=/var/lib/kubelet/config.yaml2. static pod path 확인상위에서 찾은 kubelet config file을 열어서"staticPadPath:" 설정 값을 확인. 3. static pod 목록을 확인     제 글을 복사할 시 출처를 명시해주세요.글에 오타, 오류가 있다면 댓글로 알려주세요! 바로 수정하겠습니다!

Kubernetes CKA 자격증 취득 후기

kubernetes CKA 자격증 취득 후기   목표CKA 취득 과정을 정리해봄.개발자로서 꼭 필요한 자격증은 아니지만..공부한게 아깝기도 하고 kubernetes 이해도, 숙련도 향상을 위해서, 그리고 스펙에 한줄정도 추가해보고자 취득함.  CKA란?Certified Kubernetes Administrator의 약자로 Kubernetes를 운영하는 CNCF(Cloud Native Computing Foundation)가 직접 인증하는 kubernetes 자격 시험. 주관 : Linux Foundation.회사에 3명 이상의 CKA 유저가 있다면 KCSP(Kubernetes Certified Service Providers) 인증 신청 가능함.엔지니어 또는 infra 관리자에 적합한 자격증.  자격증 ..

udemy kubernetes 강의 : Lightning Lab - 1 답 정리

udemy kubernetes 강의 : Lightning Lab - 1 답 정리 진행한 udemy 강의 링크Certified Kubernetes Administrator (CKA) with Practice Testshttps://www.udemy.com/course/certified-kubernetes-administrator-with-practice-tests/  목표Lightning Lab - 1 강의 test를 100%로 통과하기   1번.  답[controlplane Node] (업그레이드할 버전 결정)apt updateapt-cache madison kubeadm (controlplane node kubeadm 업그레이드)apt-mark unhold kubeadm && \apt-get updat..

kubectl 축약어 정리

자주 사용하는 축약어만 별도로 정리해봄. pod : poreplicationcontroller : rcreplicaset : rsdeployment : deploynamespace : nsservice : svccertificatesigningrequest : csringress : ingnetworkpolicies : netpolnode: nopersistentvolumeclaim : pvcpersistentvolume : pvserviceaccount : sadaemonset : ds --namespace : -n--selector : -l--all-namespace : -A--output : -o    제 글을 복사할 시 출처를 명시해주세요.글에 오타, 오류가 있다면 댓글로 알려주세요! 바로 수정하..

Kubernetes API Aggregation

Kubernetes API Aggregation  Kubernetes API Aggregation이란? Aggregator, Aggregation layer 라고도 불려짐API Aggregation은 Kubernetes의 Custom Resource 생성방법 중 한가지로CRD로 생성하는 경우보다 어렵지만 더 많은것을 컨트롤 할 수 있는 Custom Resource 생성 방법.CRD가 많이 업데이트 되서 API Aggregation보다 CRD를 더 많이 사용하지만kubernetes를 더 깊고 상세하게 컨트롤 해야하는 경우에는 아직 API Aggregation을 사용해야함. Kubernetes Aggregator는 Kubernetes Core API가 제공하는 기능 이외에 더 많은 기능을 제공할 수 있도록 ..

Kubernetes Pod Container의 Networking 정보를 Host에서 확인

Kubernetes Pod내부 Container의 Networking 정보를 Host에서 확인 목적 Pod 내부에 배치되어있는 Tomcat Container에서 Mysql Container로 mysql -uroot -pqwer1234 -h10.244.1.232 명령으로 통신한 패킷을Host에서 탐지하기  Test 환경Test 에 사용한 yaml파일 예제apiVersion: apps/v1kind: Deploymentmetadata:  name: iksoon-deployment  labels:    app: iksoon-testspec:  replicas: 1  selector:    matchLabels:      app: iksoon-pod  template:    metadata:      labels..

Kubernetes Pod Container의 Application PID를 Host에서 확인

Kubernetes Pod 내부 Container의 Application PID를 Host에서 확인    목적 Pod의 Pid는 Host(Node server)와 공유하고 있음.그래서 pod 안의 Container에서 실행되는 Application의 정보도Host의 /proc 정보로 확인해보면  hosts에서 Pid 를 확인할 수 있음 아래에서 진행되는 Test는 Pod의 pid정보는 host와 공유되고 있다는 것을 확인하기 위한 test. Host에서 pid를 검색해서 해당 pid가 실행되는 Container를 찾아가는 과정을 정리함.   Test 환경 Test 에 사용한 yaml파일 예제apiVersion: apps/v1kind: Deploymentmetadata:  name: iksoon-deplo..

Pod안에 CentOS(application이 없는 OS 이미지) Container 실행하기

Pod안에 CentOS(application이 없는 OS 이미지) Container 실행하기 상황kubernetes pod 생성 시 containter image를 centos or ubuntu 와 같은 application이 아닌 os로 설정했을 시container 상태가 Running 으로 되지 않고 CrashLoopBackOff 상태가 되는 현상 원인container 생성 시 이미지를 통해 어떠한 application 이 실행 중인 상태이여야정상적으로 running 상태가 되는데OS image의 경우는 어떠한 application도 실행되고 있지 않음으로container 가 생성되고 바로 종료되는 것을 반복하게 되는것 image = CentOS, bash, ubuntu 등등 application이 ..

kubeadm init 오류

kubeadm init 오류원인설치 중 원인 불명의 오류 해결법# docker 초기화$ systemctl stop docker$ docker rm -f `docker ps -aq`$ docker volume rm `docker volume ls -q`$ umount /var/lib/docker/volumes$ rm -rf /var/lib/docker/$ systemctl restart docker # k8s 초기화$ kubeadm reset$ systemctl restart kublet # iptables에 있는 데이터를 청소하기 위해$ reboot 이후 다시 kubeadm init 진행   제 글을 복사할 시 출처를 명시해주세요.글에 오타, 오류가 있다면 댓글로 알려주세요! 바로 수정하겠습니다!

반응형