본문 바로가기

gitlab15

서버리스(Serverless) 환경에서 애플리케이션 빌드 및 실행 개발 모델 Kubernetes(K8s) 기반의 서버리스 환경을 구성하는 것은 개발자가 애플리케이션의 스케일링과 인프라 관리에 대해 신경 쓸 필요 없이 애플리케이션과 서비스를 배포할 수 있게 해줍니다. 여기서는 Kubernetes 상에서 서버리스 환경을 구성하는 몇 가지 일반적인 방법과 도구에 대해 설명하겠습니다.1. KnativeKnative는 Kubernetes 위에서 서버리스 워크로드를 구축, 배포 및 관리할 수 있는 프레임워크입니다. Knative는 두 가지 주요 구성 요소로 이루어져 있습니다: Serving과 Eventing.Serving: 자동 스케일링(수평 및 수직), 트래픽 라우팅, 블루/그린 배포 등을 지원합니다.Eventing: 이벤트 기반의 트리거를 통해 서비스 간의 커뮤니케이션을 관리합니다. K.. 2024. 6. 13.
Git 저장소에서 특정 폴더나 파일 퍼미션을 적용(유지)하는 방법 Git은 파일의 소유자나 퍼미션 정보를 기본적으로 추적하지 않습니다. Git 저장소에 파일을 커밋하고 다른 시스템으로 이 파일들을 클론하거나 푸시할 때, 소유자나 퍼미션 정보는 전송되지 않습니다. 대신, 일반적으로 파일은 클론된 시스템에서 사용자의 기본 파일 생성 규칙에 따라 생성됩니다. 하지만, Git은 .gitattributes 파일을 사용하여 특정 파일의 실행 권한을 관리할 수 있습니다. 이 파일에서 git에게 특정 파일이 실행 가능해야 함을 명시할 수 있으며, 이 정보는 저장소와 함께 전송됩니다. 예를 들어, 스크립트 파일에 실행 권한을 설정하고 싶다면 .gitattributes 파일에 해당 파일에 대해 *filename* mode=755와 같이 설정할 수 있습니다. 그러나 이것은 실행 권한에 한.. 2024. 5. 29.
Airflow Workflow 관리 고도화 및 문제 대응 기술적인 전략과 노하우 Apache Airflow를 통한 데이터 파이프라인 관리는 고도의 기술적 이해와 운영 노하우를 요구합니다. 실제 운영 과정에서 발견되는 다양한 문제들에 대한 체계적이고 실용적인 대응 방안은 시스템의 안정성을 보장하고, 효율적인 운영을 가능하게 합니다. 아래는 Airflow 운영을 고도화하고, 주요 문제에 대응하는 방안에 대한 종합적인 유형입니다. Airflow 운영 고도화 및 문제 대응 전략 1. 리소스 관리 최적화 동적 리소스 할당: Airflow의 동적 리소스 할당 기능을 활용하여, 실행 중인 Task의 수와 유형에 따라 필요한 리소스를 동적으로 할당합니다. 이를 위해 KubernetesExecutor를 사용하면, 각 Task에 필요한 CPU와 메모리를 Task 정의 시 지정할 수 있습니다. Airf.. 2024. 4. 11.
GitLab AI와 NLP 기능 활용 소프트웨어 생명주기 효율성 강화 GitLab의 AI와 NLP 기능은 개발, 보안, 운영 팀을 위한 다양한 기능을 제공하여 소프트웨어 개발 생명주기 전반에 걸쳐 효율성을 높이고 있습니다. GitLab은 이러한 기능을 통해 개발자들이 더 효율적으로 코드를 작성하고, 보안 취약점을 해결하며, 소프트웨어를 보다 안전하게 배포할 수 있도록 지원합니다. GitLab AI 기능의 핵심 요소 개발자 팀을 위한 AI: 코드 제안, Merge Request(MR) 변경 요약, MR 리뷰 요약 등을 포함하여 개발자가 코드를 더 효율적으로 작성하고 리뷰할 수 있도록 지원합니다. 보안 및 운영 팀을 위한 AI: 취약점 설명, MR에서 테스트 생성, 코드 설명 등을 통해 보안 취약점을 효율적으로 해결하고 DevSecOps 팀이 코드를 빠르게 이해할 수 있도록 .. 2024. 3. 6.
GitLab을 AI와 통합하여 개발 생산성 향상 주요 영역 GitLab은 AI 기반의 DevSecOps 플랫폼으로서 지속적으로 새로운 기능을 출시하며 코드 리뷰, 프로젝트 관리, 보안, CI/CD 등을 통합적으로 제공하고 있습니다. 현재까지의 기능을 적극적으로 활용하기 위해서는 몇 가지 주요 측면을 고려해야 합니다. 코드 리뷰 및 분석 GitLab에서는 코드 리뷰를 AI가 분석하여 작성된 코드를 이해하고 파악하는 데 일부 지원이 되고 있습니다. 이 기능을 활용하면 개발자들 간의 협업을 향상시키고 코드 품질을 높일 수 있습니다. 코드 리뷰에서 AI 분석을 적극 활용하면 개발자들이 빠르게 피드백을 받을 수 있어 개발 프로세스를 최적화할 수 있습니다. 보안 기능 활용 GitLab은 보안 측면에서도 강력한 기능을 제공합니다. Secure your application .. 2024. 1. 28.
728x90