본문 바로가기
728x90
반응형

DevOps32

[Kubernetes]CrashLoopBackOff 장애 컨테이너가 생성되자마자 바로 종료되어 CrashLoopBackOff 상태가 발생합니다. 따라서 yaml 코드에 slepp 구문을 추가합니다.kubectl run temp-pod1 --image=debian:10 --dry-run=client -o yaml > temp-pod1.yamlvi temp-pod1.yamlapiVersion: v1kind: Podmetadata: name: temp-pod1spec: volumes: - name: temp-vol emptyDir: {} containers: - image: ubuntu:14.04 name: temp-container1 volumeMounts: - name: temp-vol mountPath: /mount1 .. 2024. 8. 13.
[Ubuntu]Kubernetes cluster Node 확장 (add node) # kubectl get nodes# kubectl describe nodes k8s-master 사전에 준비한 k8s-node3을 부팅하고 아래 내용을 점검한다.IP 주소 (192.168.207.203)Hostname 변경/etc/hosts의 127.0.1.1의 hostname 변경containerd 및 kubelet 서비스 restartfree (swapoff 확인)root@k8s-node3:~# cat /proc/sys/net/ipv4/ip_forward 1 확인ssh 접속 테스트이전에 포스팅한 글들을 참고하여 작업하면 된다.https://estar987.tistory.com/192 node join을 위한 token 확인 및 재생성(Master)node join을 위한 token 확인 및 재생성출.. 2024. 8. 12.
[ubuntu] CNI(Container Network Interface) Plugin 구성 https://estar987.tistory.com/193 이전의 포스팅한 내용과 이어지는 내용입니다. CNI(Container Network Interface)CNI는 컨테이너 간의 네트워킹을 제어할 수 있는 Plugin을 만들기 위한 표준다양한 형태의 컨테이너 런타임과 오케스트레이터 사이의 네트워크 계층을 구현하는 방식이 다양하게 분리되어 각자만의 방식으로 발전하게 되는 것을 방지하고 공통된 인터페이스를 제공. K8S는 Pod간의 통신을 위해서 CNI를 사용k8s는 기본적으로 kubenet이라는 자체적인 CNI plugin을 제공하지만 네트워크 기능이 매우 제한적임그 단점을 보완하기 위해서 3rd-party Plugin 제공(Flannel, Calico, Weavenet...)CNI 필요성각 노드에서.. 2024. 8. 9.
[Ubuntu]Kubernetes 구성 kubernetes Tools 설치kubernetes 도구 설치 (1.28)# curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.28/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg# echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.28/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list# apt update# apt-cache policy kubeadmkubeadm:Instal.. 2024. 8. 9.
[Ubuntu]K8s를 위한 VM 환경 구성(Docker Install) 1. OS 설치 후 기본 설정아래 설정은 모든 노드들에서 작업한다.패키지 설치$ sudo apt -y update$ sudo passwd root$ su -# apt -y install openssh-server vim net-toolsssh 설정# vi /etc/ssh/sshd_config34 PermitRootLogin yes // yes로 변경58 PasswordAuthentication yes // 주석해제# systemctl restart sshdhttps://estar987.tistory.com/135 [Ubuntu] HPC 설정Ubuntu에서 HPC 세팅하기서버 구성 masterubuntu : 192.168.207.80 node01ubuntu : 192.168.207.81 node02ubun.. 2024. 8. 9.
cAdvisor: Docker 컨테이너 모니터링의 강력한 도구 소개컨테이너화된 애플리케이션을 운영할 때 성능과 자원 사용을 모니터링하는 것은 매우 중요합니다. cAdvisor(Container Advisor)는 Google에서 개발한 오픈 소스 프로젝트로, Docker 컨테이너의 자원 사용량 및 성능 데이터를 수집하고 시각화하는 데 사용됩니다.cAdvisor란?cAdvisor는 컨테이너의 CPU, 메모리, 디스크, 네트워크 사용량을 실시간으로 모니터링하는 도구입니다. 이를 통해 시스템 관리자는 컨테이너의 성능을 추적하고, 문제를 조기에 발견하며, 리소스 사용을 최적화할 수 있습니다. cAdvisor는 주로 Docker와 함께 사용되지만, 다른 컨테이너 런타임도 지원합니다.주요 기능 실시간 모니터링: 컨테이너의 CPU, 메모리, 디스크 IO, 네트워크 사용량을 실시간.. 2024. 6. 26.
Portainer: Docker 관리의 간편한 솔루션 소개컨테이너화 기술이 발전하면서 Docker는 개발자와 시스템 관리자에게 필수 도구가 되었습니다. 그러나 Docker 컨테이너가 늘어나면 이를 관리하는 것이 복잡해질 수 있습니다. Portainer는 이러한 문제를 해결해주는 경량 관리 UI로, Docker 환경을 쉽게 관리할 수 있게 해줍니다.Portainer란 무엇인가?Portainer는 Docker를 위한 오픈 소스 관리 도구로, 컨테이너 운영을 간소화하기 위해 설계되었습니다. 그래픽 사용자 인터페이스(GUI)를 제공하여 Docker 컨테이너, 이미지, 네트워크를 쉽게 배포, 관리, 모니터링할 수 있습니다. Portainer는 Docker Swarm, Kubernetes 등 다양한 오케스트레이터를 지원하여, 다양한 환경에서 사용할 수 있는 다재다능한.. 2024. 6. 25.
GitHub Actions: 소개 및 가이드 GitHub Actions는 GitHub에 통합된 강력한 CI/CD 도구로, GitHub 저장소에서 직접 워크플로를 자동화할 수 있습니다. 코드를 빌드, 테스트 또는 배포하는 경우 GitHub Actions는 이러한 프로세스를 효율적으로 자동화할 수 있습니다. 이 가이드에서는 GitHub Actions 사용에 대한 기본 사항, 주요 개념 및 실제 예를 다룹니다.GitHub 액션이란 무엇인가요?GitHub Actions를 사용하면 GitHub 저장소의 이벤트를 기반으로 워크플로를 자동화할 수 있습니다. 푸시, 풀 요청 또는 일정 기반 크론 작업과 같은 다양한 이벤트에 의해 트리거될 수 있습니다. 다음은 몇 가지 일반적인 사용 사례입니다.코드 테스트: 풀 요청이 생성되면 자동으로 테스트를 실행합니다.CI/C.. 2024. 5. 25.
쿠버네티스 환경에서 CI/CD 구현 CI/CD(지속적 통합 및 지속적인 배포)는 민첩한 소프트웨어 개발 및 배포에 중추적인 역할을 하며, Kubernetes는 강력한 컨테이너 오케스트레이션 기능으로 CI/CD 파이프라인을 향상시키는 강력한 플랫폼입니다. CI/CD가 Kubernetes 환경에 통합되는 방법은 다음과 같습니다.쿠버네티스란 무엇인가요?종종 K8s로 축약되는 Kubernetes는 애플리케이션 컨테이너 배포, 확장 및 운영을 자동화하도록 설계된 오픈 소스 플랫폼입니다. 쉽게 관리하고 검색할 수 있도록 애플리케이션을 구성하는 컨테이너를 논리 단위로 그룹화합니다.쿠버네티스의 CI/CDCI/CD를 Kubernetes와 통합하려면 코드 변경부터 프로덕션 배포까지 전체 소프트웨어 제공 프로세스를 자동화하는 동시에 Kubernetes의 오케.. 2024. 5. 24.
728x90
반응형