본문 바로가기
반응형

분류 전체보기760

[k8s] liveness probe, readiness probe, startup probe Kubernetes에서 liveness probe, readiness probe, startup probe는 컨테이너의 상태를 점검하고, 컨테이너가 트래픽을 수신할 준비가 되었는지, 또는 오류가 발생한 경우 다시 시작할지 결정하는 데 중요한 역할을 합니다.Liveness Probe목적: 컨테이너가 여전히 정상적으로 실행되고 있는지 확인합니다. 만약 이 검사가 실패하면 Kubernetes는 해당 컨테이너를 재시작합니다.사용 사례: 컨테이너가 실행 중이지만 응답하지 않거나 고장 나서 복구가 불가능한 상태에 있을 때 이를 감지하여 자동으로 재시작할 수 있습니다.예시: 컨테이너가 무한 루프에 빠지거나 응답하지 않을 때, liveness probe가 실패하고 Kubernetes가 컨테이너를 재시작합니다.Readi.. 2024. 12. 15.
cicd 파이프라인에서 build와 deploy를 나누는 이유 자동화 파이프라인에서 build와 deploy를 나누는 것은 여러 중요한 이유가 있습니다. 이 두 단계를 나누면 파이프라인의 안정성, 효율성, 관리 용이성을 크게 향상시킬 수 있습니다. 구체적으로 build와 deploy를 나누는 이유는 다음과 같습니다:1. 구성 요소의 분리 및 독립성Build와 Deploy는 서로 다른 목적을 가지며, 이를 분리함으로써 각 단계를 독립적으로 관리하고 최적화할 수 있습니다.Build: 코드 변경 사항을 빌드하여 실행 가능한 아티팩트(예: JAR, Docker 이미지, .zip 파일 등)를 생성하는 단계입니다. 이 과정에서 컴파일, 테스트, 종속성 해결 등 다양한 작업이 이루어집니다.Deploy: 빌드된 아티팩트를 실제 서버나 환경에 배포하는 단계입니다. 이 과정에서는 배.. 2024. 12. 11.
windows 에서 IP주소로 원격 할때 확인해야하는 것 1. IP 주소를 사용할 때의 조건WinRM이 활성화되어 있어야 함: 원격 시스템에서 WinRM이 활성화되고 적절히 설정되어야 합니다.신뢰할 수 있는 호스트(TrustedHosts)에 IP를 추가해야 함: WinRM은 기본적으로 호스트 이름을 사용한 연결을 권장하며, IP 주소를 사용하려면 해당 IP를 신뢰할 수 있는 호스트 목록에 추가해야 합니다.방화벽 설정: 원격 서버와의 통신을 위해 WinRM 포트(기본적으로 TCP 5985 또는 5986)가 열려 있어야 합니다.2. TrustedHosts 설정IP로 연결할 때 신뢰할 수 있는 호스트 설정을 해야 할 수 있습니다. PowerShell에서 다음 명령어를 사용하세요: Set-Item WSMan:\localhost\Client\TrustedHosts -V.. 2024. 12. 10.
WinRM 설정 확인 1. WinRM 설치 여부 확인WinRM은 Windows Server 2008 이상과 Windows 7 이상에 기본적으로 포함되어 있습니다. 따라서 별도의 설치는 필요하지 않습니다.2. WinRM 서비스 상태 확인PowerShell에서 다음 명령어를 실행합니다:powershell코드 복사Get-Service WinRM결과가 다음과 유사하게 나타나야 합니다:sql코드 복사Status Name DisplayName ------ ---- ----------- Running WinRM Windows Remote Management (WS-Management)Running 상태가 아니면 서비스를 시작해야 합니다.3. WinRM 설정 상태 확인다음 명령어를 실행하여 WinRM 설정을 확인합니다:powershell코.. 2024. 12. 10.
[kubernetes] ingress controller - nginx 업그레이드 Kubernetes에서 NGINX Ingress Controller를 버전 업하는 방법은 주로 Helm을 사용하는 방법과, kubectl을 통해 직접 리소스를 업데이트하는 방법이 있습니다. 여기서는 두 가지 방법을 모두 설명드리겠습니다.1. Helm을 사용하여 NGINX Ingress Controller 버전 업그레이드NGINX Ingress Controller를 Helm을 통해 설치한 경우, Helm을 사용하여 버전을 업그레이드할 수 있습니다.1.1. NGINX Ingress Controller 버전 확인먼저, 현재 설치된 Ingress Controller의 버전을 확인합니다.bash코드 복사helm list -n 는 Ingress Controller가 설치된 네임스페이스입니다(예: ingress-ng.. 2024. 12. 9.
[kubernetes] 에러 Incompatible platform detected If this is a gpu node, did you configure the nvidia container toolkit Kubernetes에서 Incompatible platform detected If this is a gpu node, did you configure the nvidia container toolkit라는 에러가 발생하는 주된 원인은 GPU 노드에서 NVIDIA GPU를 사용하는 컨테이너가 실행될 때 NVIDIA 드라이버나 도구가 제대로 설정되지 않았기 때문입니다.이 에러는 Kubernetes 클러스터에서 GPU를 사용하려는 Pod를 배포할 때, NVIDIA GPU를 위한 필수 도구인 NVIDIA Container Toolkit이나 NVIDIA 드라이버가 올바르게 설정되지 않으면 발생할 수 있습니다.원인이 에러는 보통 다음과 같은 이유로 발생합니다:NVIDIA 드라이버 미설치 또는 잘못된 설치:GPU .. 2024. 12. 9.
[kubernetes] Backoff pulling image에러 원인과 해결책 Kubernetes에서 Back-off pulling image 에러는 일반적으로 이미지 레지스트리에서 Docker 이미지를 가져오는 데 문제가 발생했을 때 나타납니다. 이 에러 메시지에서 중요한 부분은 Back-off pulling image 뒤에 있는 이미지 이름과 태그입니다. 예를 들어, A.azurecr.io/a/image:latest와 같은 형식이 보이는데, 이 에러는 Kubernetes가 지정된 이미지를 레지스트리에서 가져오는 데 실패했음을 의미합니다.원인이 에러의 주요 원인은 다음과 같습니다:이미지 이름 오류:이미지 이름 또는 태그가 잘못되어 해당 이미지를 찾을 수 없을 수 있습니다. 예를 들어, 레지스트리 URL, 이미지 이름, 태그가 정확하지 않으면 Kubernetes는 이미지를 찾을 수.. 2024. 12. 9.
Azure 가상머신의 유형 Azure에서 가상 머신(VM)은 다양한 유형과 크기로 제공되며, 사용자의 요구에 맞는 최적의 성능을 선택할 수 있도록 여러 옵션이 준비되어 있습니다. Azure 가상 머신의 유형은 주로 애플리케이션 요구 사항, 성능 요구 사항, 가격 등에 따라 선택할 수 있습니다.Azure에서 제공하는 가상 머신 유형은 크게 몇 가지 카테고리로 나눌 수 있습니다:1. 일반적인 목적 (General Purpose)추천 용도: 중간 수준의 성능과 비용 효율성이 요구되는 다양한 일반적인 워크로드.특징: CPU와 메모리의 균형이 잘 맞춰져 있으며, 웹 서버, 애플리케이션 서버, 개발 및 테스트 환경 등 다양한 용도로 사용됩니다.가상 머신 시리즈:B 시리즈: 저비용, burstable VM. 적은 비용으로 CPU 성능을 절약하.. 2024. 12. 9.
[kubernetes] 에러 Unable to connect to the server: tls: failed to verify certificate: Unable to connect to the server: tls: failed to verify certificate: x509: certificate signed by unknown authority (possibly because of "crypto/rsa: verification error" while trying to verify candidate authority certificate "kubernetes")설치후 kubectl 을 사용할경우 위와 같이 에러가 발생한다.인증서가 제대로 설정이 안된 문제mkdir-p $HOME/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo chown $(id -u):$(id -g) $HOME.. 2024. 12. 8.
[Ubuntu] sudo 권한을 관리하는 파일 /etc/sudoers /etc/sudoers 파일은 Linux 및 Unix 계열 운영체제에서 sudo 명령어를 통해 관리자 권한을 위임하는 설정을 관리하는 중요한 구성 파일입니다. 이 파일을 통해 특정 사용자나 그룹에 대해 관리자 권한을 부여하거나 제한할 수 있습니다.주요 특징 및 역할sudo 권한 부여특정 사용자나 그룹이 sudo 명령을 사용하여 관리자 권한을 얻을 수 있도록 설정합니다.세부 권한 제어사용자별 또는 그룹별로 특정 명령만 실행 가능하도록 제한할 수 있습니다.보안 관리잘못된 설정이 시스템 보안에 치명적일 수 있으므로, 이 파일은 엄격한 형식으로 관리됩니다.기본 구성 파일 형식# 사용자 또는 그룹에 대한 규칙 =주요 구성 요소:사용자/그룹: username 또는 %groupname으로 지정합니다.호스트: 규칙이.. 2024. 12. 7.
Ubuntu 22.04 고정 ip 설정하기 이전에 20.04 사용하다가 EOL 이 2025년 4월이라 새로 22.04 를 사용해보기로 하여 가상머신에 22.04를 설치하여 네트워크를 고정 ip로 설정하였는데 이상하게 설정이 되지 않았다.  아무 생각없이 virtual box 설정 문제인가 해서 조작하다가 해당 설정을 보는데 위에 뻔하니 설정하는 방법이 나와잇었다... # This file is generated from information provided by# the datasource. Changes to it will not persist acress an instance.# To disable cloud-init's network configuration capabilities, write a file:# /etc/cloud/cloud.. 2024. 12. 7.
powershell 6, 7 버전 추가기능 6.xxx 버전 1. SSH 원격 실행 지원SSH 지원은 PowerShell Core 6에서 가장 중요한 기능 중 하나로, 기존 Windows PowerShell의 WinRM(Remote Management) 의존성을 줄이고 Linux 및 macOS와의 호환성을 강화했습니다.주요 특징:SSH 프로토콜을 통한 원격 세션:PowerShell Core 6는 SSH를 통해 Enter-PSSession 및 Invoke-Command 명령으로 원격 서버에 접속하고 명령을 실행할 수 있습니다.powershell코드 복사# SSH 원격 세션 열기 Enter-PSSession -HostName -UserName # 명령 실행 Invoke-Command -HostName -UserName -ScriptBlock {.. 2024. 12. 7.
반응형