이쿠의 슬기로운 개발생활

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

반응형

Kubernetes 131

yaml 파일에서 환경변수 사용

Yaml 파일에서 환경변수 사용 먼저 환경 변수를 설정함명령어 export TEST_VERSION=1.0.1 예제 yaml 파일apiVersion: v1kind: Podmetadata:name: iksoon-pod-tomcatlabels:  app: tomcat8spec:containers:- name: iksoon-tomcat-test   image: peksoon/tomcat:$TEST_VERSION   ports:   - containerPort: 8080 yaml 파일 생성 시 환경변수 전달하여 생성명령어envsubst    제 글을 복사할 시 출처를 명시해주세요.글에 오타, 오류가 있다면 댓글로 알려주세요! 바로 수정하겠습니다!

Pod생성 시 Container Image 매번 새로 받아오기

Pod생성 시 Container Image 매번 새로 받아오기 상황1. kubernetes 에서는  기존에 작성되어있던 pod 1개를 생성하는 pod.yaml 파일이 있음2. kubectl apply -f 명령을 통해 해당 pod.yaml 파일 실행3. pod 1개 생성되어 정상 동작 중4. GitLab에서 container images 를 새로 빌드하여 올림5. 동작중에던 pod 1개를 교체 해야함6. 단 작성되어있던 yaml파일은 수정하지 않아야함 방법 1.yaml 파일의 container 생성 image version을 latest 로 고정하고이미지를 항상 다시 pull 하도록 imagePullPolicy : Always옵션을 추가함docker registry 에 images version 을 la..

kubernetes CNI 종류 확인 방법

Kubernetes CNI 종류 확인 방법 첫 번째 방법 : /etc/cni/net.d Directory 확인.해당 Directory에 가보면 설치 된 cni 의 설정 파일이 존재함.하지만 만약 kubernetes cluster의 cni 종류가 변경된 경우이전에 적용됐었던 cni 파일도 그대로 남아있어서 현재 사용 중인 cni를 확인하기에 적합하지 않음  두 번째 방법 : /opt/cni/bin Directory 확인.해당 Directory에 가보면 설치 된 cni 의 배포 패키지를 확인할 수 있음.하지만 만약 kubernetes cluster의 cni 종류가 변경된 경우이전에 적용됐었던 cni 배포파일도 그대로 남아있어서 현재 사용 중인 cni를 확인하기에 적합하지 않음 세 번째 방법 : Daemons..

Unit kubelet.service entered failed state.

오류 : Unit kubelet.service entered failed state. 상황기존 docker version이 1.13 version이였는데docker version 을 20.? 으로 수정한 후 kubernetes version도 1.22 로 update함.그 후 kubelet 이 정상 실행이 안되고 있음. 오류 메세지[systemctl status kubelet 결과]Unit kubelet.service entered failed state.kubelet.service failed. [journalctl -a -f 결과]"Faild to run kubelet" err=failed to run Kubelet: missconfiguration: kubelet cgroup driver: \"sy..

Kubernetes docker에서 containerd로 마이그레이션

kubernetes docker에서 containerd로 마이그레이션 목표kubernetes container runtime tool을 docker에서 containerd로 변경하는 작업을 진행해봄순서는 master node 부터 containerd로 migration을 진행하고다음으로 worker node를 진행함.  Test 환경on-premise 환경에서 진행. [Master Node server]OS = CentOS 7리눅스 커널 버전 : Linux 3.10.0-1062.el7.x86_64docker version : 20.10.8docker api verison : 1.41 [Worker Node server]OS = CentOS 7리눅스 커널 버전 : Linux 3.10.0-1062.el7.x..

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..

오류 : Unit kubelet.service entered failed state.

오류 : Unit kubelet.service entered failed state. [상황]기존 docker version이 1.13 version이였는데docker version 을 20.? 으로 수정한 후 kubernetes version도 1.22 로 update함.그 후 kubelet 이 정상 실행이 안되고 있음. [오류 메세지][systemctl status kubelet 결과]Unit kubelet.service entered failed state.kubelet.service failed. [journalctl -a -f 결과]"Faild to run kubelet" err=failed to run Kubelet: missconfiguration: kubelet cgroup driver: ..

오류 : To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.

오류 : To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.  해결법 [상황]kubernetes 1.20 version으로linux에 kubernetes 환경을 구성하고외부 windows host에서 kubectl 명령으로 접근 하려고 할때기존의 matser node의 kubeconfig파일(admin.conf)을 사용했음.  [오류 메세지]To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.Unable to connect to the server: x509: certificate is valid for 10.96.0.1,..

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 관리자에 적합한 자격증.  자격증 ..

반응형