분류 전체보기
K8S Controller (ReplicaSet, Deployment)
K8S Controller (ReplicaSet, Deployment)
2024.12.11개요쿠버네티스의 기본 단위는 Pod 이다. 그리고 이러한 Pod 를 이용하여 rs, deploy, job .. 등등 많은 형태가 정의 된다.쿠버네티스는 어떻게 리소스를 관리하고, 운영되는지 쿠버네티스의 핵심, 컨트롤러에 대해 정리하려 한다.내용은 쿠버네티스 공식 docs 를 참고한다.Kubernetes Documentation | Kubernetes Kubernetes DocumentationKubernetes is an open source container orchestration engine for automating deployment, scaling, and management of containerized applications. The open source project is hosted b..
grafana 에 prometheus 연결하기
grafana 에 prometheus 연결하기
2024.12.08k3s 에 grafana 와 prometheus 가 설치되어 있어야 함.prometheus 확인kubectl get svc -n mon | grep prometheus-serverprometheus-server ClusterIP 10.43.198.90 80/TCP 32m 연결Grafana 에서 Add new connection => prometheus 클릭Add new data source 클릭Connection 항목에 prometheus 정보 입력 서비스 이름을 입력해도 되고 서비스 IP 를 입력해도 됨, 맨 위에서 서비스를 조회했던 IP 를 사용한다.http://prometheus-server.mon.svc.cluster.lo..
k3s 에 grafana, prometheus 설치하기
k3s 에 grafana, prometheus 설치하기
2024.12.08multipass 로 설치한 k3s 에 grafana 와 prometheus 를 설치한다. 이를 위해 k3s 가 설치되어 있어야 한다.https://jjoyling.tistory.com/197 Ubuntu 20.04 가상머신 생성multipass launch --name k3s --memory 2048M --disk 10G focal#multipass list -> 가상머신 설" data-og-host="jjoyling.tistory.com" data-og-source-url="https://jjoyling.tistory.com/197" data-og-url="https://jjoyling.tistory.com/197" data-og-image="https://scrap.kakaocdn.net/dn/bx..
K3S 설치 - mac (multipass)
K3S 설치 - mac (multipass)
2024.12.08mutlpass 설치brew install --cask multipassmultipass 설치 확인k3s 설치를 위한 가상머신 생성#multiupass launch -> Ubuntu 20.04 가상머신 생성multipass launch --name k3s --memory 2048M --disk 10G focal#multipass list -> 가상머신 설치 확인multipass listName State IPv4 Imagek3s Running 192.168.64.2 Ubuntu 20.04 LTS가상머신 접속 & 패키지 업데이트# 가상머신 접속multipass shell..
AWS (region, availability zone AZ, edge location)
AWS (region, availability zone AZ, edge location)
2024.07.25AWS 는 전 세계에서 사용할 수 있는 글로벌 인프라를 가지고 있다.이에 대해 data center, az, region 단위로 나누고 각 서비스를 제공하고 있기 때문에 지리적으로 속도가 빠르게 이용할 수 있도록 서비스를 제공하고 있다.서비스는 데이터센터에서 제공한다. 검색해보니 데이터 센터란 애플리케이션 및 서비스를 구축, 실행 및 제공하고 이러한 애플리케이션 및 서비스와 관련된 데이터를 저장 및 관리하기 위한 IT 인프라를 수용하는 물리적 공간, 건물 또는 시설 라고 한다.즉 서버를 올리거나 S3 등 데이터를 저장하기 위해서 존재하는 인프라를 수용하는 공간이고, 이는 아래에서 설명할 region, az 에 대한 최소 단위라고 할 수 있다. Region (리전)데이터 센터를 클러스터링 하는 물리적 위치..
module '_awscrt' has no attribute 's3_is_crt_s3_optimized_for_system'
module '_awscrt' has no attribute 's3_is_crt_s3_optimized_for_system'
2024.03.14awscli 가 업데이트 되면서 기존에 설치되었던게 충돌나면서 발생하는 에러로 보임.. (확실하지 않다.) ~./aws 디렉토리를 삭제하고 재설치해주면 된다. sudo apt-get purge -y awscli curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" -f unzip -o awscliv2.zip sudo ./aws/install --update
proxmoxer required for this module
proxmoxer required for this module
2024.03.11보통 awx (ansible tower) 에서 proxmox_kvm 모듈을 사용할 때 proxmoxer 모듈이 설치되어 있지 않다면 발생하는 오류이다. ansible tower 의 awx_task 컨테이너에 아래의 명령어로 설치하면 됨 pip install proxmoxer
Caused: java.security.cert.CertPathValidatorException: validity check failed
Caused: java.security.cert.CertPathValidatorException: validity check failed
2024.01.10java.security.cert.CertificateExpiredException: NotAfter: Tue Jan 09 08:59:59 KST 2024 at sun.security.x509.CertificateValidity.valid(CertificateValidity.java:274) at sun.security.x509.X509CertImpl.checkValidity(X509CertImpl.java:629) at sun.security.provider.certpath.BasicChecker.verifyValidity(BasicChecker.java:190) at sun.security.provider.certpath.BasicChecker.check(BasicChecker.java:144) at..
[AWS] CodeDeploy agent was not able to receive the lifecycle event. Check the CodeDeploy agent logs on your host and make sure the agent is running and can connect to the CodeDeploy server
[AWS] CodeDeploy agent was not able to receive the lifecycle event. Check the CodeDeploy agent logs on your host and make sure the agent is running and can connect to the CodeDeploy server
2024.01.08코드 디플로이에서 배포에 실패할 때 발생하는 에러로 흔히 볼 수 있다. 번역해보면 CodeDeploy Agent 가 정상적으로 이벤트를 수신할 수 없어서 배포 할 수 없다는 내용이다. codedeploy-agent 로그에 가서 확인해보자. (/var/log/aws/codedeploy-agent/codedeploy-agent.log) InstanceAgent::Plugins::CodeDeployPlugin::CommandPoller: Missing credentials - please check if this instance was started with an IAM instance profile IAM Role 이 지정되지 않은 상태로 인스턴스가 기동 및 Agent 가 설치되서 이후 CodeDeploy ..
[AWS] The deployment failed because a specified file already exists at this location: ***
[AWS] The deployment failed because a specified file already exists at this location: ***
2024.01.05appspec.yml 에서 명시해놓은 files 작업을 수행할 때 이미 존재하는 파일에 대해 어떻게 처리할 것인지 몰라서 발생하는 에러이다. 덮어 씌워서 처리하기 위해 아래의 코드를 files 문단 밑에 추가해주면 된다. file_exists_behavior: OVERWRITE files: - source: deploy.jar destination: /home/deploy file_exists_behavior: OVERWRITE permissions: - *** - Image by vectorjuice on Freepik
Ansible 에서 proxmox_kvm 모듈 사용하기
Ansible 에서 proxmox_kvm 모듈 사용하기
2023.12.19Proxmox 란 ? Proxmox Virtual Environment 는 가상화 관리를 위한 오픈 소스 소프트웨어 서버, 호스팅 되는 타입2 하이퍼 바이저로 리눅스와 윈도우를 포함한 운영체제 들을 x64 하드웨어에서 구동한다. 수정된 우분투 LTS 커널을 갖춘 데비안 기반 리눅스 배포판, 가상 머신과 컨ㄴ테이너의 디플로이와 관리를 가능하게 한다. 는 기본적인 설명인데, 관련 자료가 많이 없다. 들리는 바에 의하면 대기업에서 쓰기엔 적절치 않고 적당한 규모의 회사에서 사용하기에 좋은 툴이라고 한다. 모듈 사용 설정 awx 에서 proxmox_kvm 을 사용하기 위해서 awx/collections 에 모듈 사용을 requirements.yml 로 추가한다. --- collections: - name: co..
Ansible 자동 예약 변수 팩트
Ansible 자동 예약 변수 팩트
2023.11.30앤서블 플레이북을 수행하면 앤서블은 관리 호스트에서 자동으로 필요한 변수들을 검색한다. 말 그대로 자동 예약 변수이며, 수집된 변수 값을 이용하여 서비스 상태 확인, 작업 진행여부 등을 판단할 수 있는 근거가 된다. 다양한 환경 및 상황에 대해서 사용할 수 있는 변수를 저장하고 있어서 조건문, 반복문 등에 사용이 가능한 팩트에 대해서 정리해보려고 한다. HTML 삽입 미리보기할 수 없는 소스 HTML 삽입 미리보기할 수 없는 소스 앤서블은 팩트 기능이 활성화되어 있어 플레이북을 실행할 때 자동으로 팩트가 수집된다. 팩트에는 다음 내용들이 포함될 수 있다. 호스트 이름 커널 정보 네트워크 인터페이스 이름 운영체제 버전 CPU 개수 사용 가능한 메모리 스토리지 장치의 크기 및 여유 공간 이렇게 수집된 변수 ..