목록분류 전체보기 (25)
맘가는 대로
레드햇에서 RHEL 의 7.7 버전을 베타 상태로 공개하였습니다. 이번 RHEL 7.7 버전의 핵심 업데이트는 다음과 같습니다. MDS/좀비로드 완화 네트워크 스택 성능 강화 가상 스위칭 작업을 NIC 장비로 오프로드 상세 내용은 출처 참조 바랍니다. 출처 Red Hat Enterprise Linux 7.7 Beta now available Red Hat Enterprise Linux 7.7 Beta is now available, the latest update to the stable and more secure Red Hat Enterprise Linux 7 platform. www.redhat.com 7.7 Release Notes - Red Hat Customer Portal The Releas..
버전 관리 소프트웨어인 Git 의 2.22 버전이 출시되었습니다. GitHub 의 개발자는 이번 버전에서의 강조할 기능들을 아래와 같이 기술하였습니다. 상호적인 rebase merge merge base 에서 브랜치 나누기 상호적인 rebase merge 기능은 브랜치가 분리되었을 때의 조상 브랜치를 조정하는 rebase 와 브랜치를 서로 합치는 rebase merge 를 진행할 때, 각 브랜치간의 조정이 필요한 복잡한 사항들을 Git 에서 각 상황에 맞는 화면을 보여주면 사용자가 조정하며 진행이 가능하게끔 하는 기능입니다. merge base 에서 브랜치를 나누는 것은 말 그대로 2 개 혹은 다수의 브랜치의 공통조상에서 브랜치를 나누는 것을 의미합니다. 이외에도 많은 기능들의 향상점이 있습니다. 자세한..
앞서 앤서블을 사용하기 전, 앤서블이 어떠한 구성이며 어떠한 방식으로 작동하는지 알아볼 것이다. 대략적으로 알아본 뒤에 세세한 것은 이후의 글들에서 차근차근 알아볼 것이다. 구조 앤서블은 플레이북, 모듈, 모듈 유틸리티, 플러그인, 인벤토리로 구성되어 있다. 각 구성 요소가 무엇인지 알아보자. - 모듈 앤서블에서 사용하는 스크립트이며, SSH 를 통해 원격 서버에 전달된 뒤 작업을 실행하는 역할을 한다. 일반적인 모듈의 의미와 크게 다르지 않으며, 명령줄 혹은 플레이북에서 사용되어 적절하게 지정되면 지정된 방식으로 작업을 진행한다. 앤서블에서 자주 접하게 될 구성 요소이며, 이미 많은 모듈들이 구현되어 있어 필요하다고 느껴지는 기능이 있다면 우선 모듈 목록을 보는 것을 권할 수준으로 다양한 모듈들이 기본..
앤서블이란? 앤서블을 간단하게 설명하자면 SSH 와 파이썬을 이용하여 서버 혹은 컴퓨팅 장비를 설정할 수 있게 하는 자동화 도구이다. 언뜻 보기에 단순해 보이는 두 구성요소로 인해 다른 자동화 도구들과 다르게 특별하게 하는 점들이 많다. 차근차근 알아보도록 하자. - 없다, 에이전트 다른 자동화 도구들과 다르게 가장 큰 앤서블만의 특징을 말해보라고 하면 에이전트가 없다는 것이다(agentless). 앤서블의 편한 점은 원격 호스트에 대해 관리자 권한을 가진 계정에 대해서 키 파일이 있으면 바로 접속을 할 수 있다는 점이다. 이는 바로 호스트 접속을 SSH 를 통해서 하기 때문이다. 이를 통해 별도로 원격 호스트에 에이전트를 별도로 설치가 없어지며, 정말 적은 컴퓨트 자원을 사용한다고 하더라도 에이전트로 ..
앞서 베이그런트를 통해 서버를 생성하다 보면 한 대가 아닌 여러대의 서버를 생성해야 할 때가 분명 있을 것이다. 단일 서버가 아닌 여러대의 서버를 생성하고, 이중화, 부하 분산, 클러스터링 등 다양한 목적으로 여러대의 서버를 사용해야할 때가 있을 것이다. 물론, 여러개의 Vagrantfile 을 작성하고 네트워크 대역을 동일하게 하는 식으로 할 수도 있지만, 베이그런트는 멀티 노드 구성을 지원하고 있다. 따라서 어렵지 않게 코딩을 하듯 자연스럽게 멀티 노드를 구성할 수 있다. 간단한 구성부터 시작해보자 가볍게 2 대 부터 한 Vagrantfile 에서 여러대의 가상 머신을 만들기 위해 사용되는 베이그런트의 문법은 define 이다. LAMP 시스템 구성을 위해 1 대의 웹 서버와 1 대의 DB 서버를 구..
목적 베이그런트와 버추얼 박스를 통해 빠르게 서버를 생성하는 것을 확인하였다.원하는 서버 환경 구성을 위해서는 Vagrantfile 이라는 베이그런트 서버 설정 목적의 파일을 조정해야 한다. 베이그런트를 통해 많은 서버 설정을 미리 설정하는 것이 가능하지만, 많이 사용되는 설정을 위주로 설명하도록 하겠다. 기본 파일 받기 vagrant 는 Ruby 로 작성된 프로그램이며, Vagrantfile 도 Ruby 를 통해 작성하게 된다. 따라서 기본적으로 Ruby 문법을 따르며, Vagrant 문법을 사용하여 설정하게 된다. 다만, 일일이 Vagrantfile 뼈대를 작성하는 것은 힘든 일이기 때문에 아래의 명령어를 통해 바로 파일을 생성할 수 있다. vagrant init 생성된 파일을 확인해보면 다음과 같은..
minikube 란? mini + kube 로 보이는 이름을 가진 minikube 는 로컬 환경에서 최상의 쿠버네티스 환경을 제공하고자 하는 프로젝트 명이며, 프로그램 이름이기도 하다. 보통 서버 및 클러스터 구조에서 운용되는 쿠버네티스를 간편하게 구현 및 테스트하기 위한 도구이다. 시스템 관리자, 운영자 등은 쿠버네티스의 구조를 파악하기 위해 보통 사용하며, 개발자들은 실제 로컬 개발 환경 구현을 위해 사용하곤 한다. minikube 설치 이 글에서는 윈도우 호스트 환경에서 minikube 를 설치하고 활용하는 방법을 쓰고자 한다. 우선, 윈도우 호스트에서 minikube 는 버추얼박스를 기반으로 작동하기 때문에 버추얼 박스가 설치되어 있어야 한다. 이는 다른 글들에서 잘 설명되기도 하고, 설치 과정이..
VM 쓰면 되는 것 아니었어? 어느 정도 클라우드나 가상화를 알고 계신 분들은 윈도우에도 마음껏 리눅스를 쓸 수 있는 것이 당연하고, 이제 와서 되는 것처럼 제목을 써 놓는 것이 의아하신 분들이 계실 것입니다. 하지만, WSL 은 윈도우에서 가상화를 이용해서 리눅스를 제공하는 것이 아니며 무려, 마이크로소프트에서 직접 리눅스 환경을 제공해주는 도구입니다. WSL 이 뭔데? WSL 은 Windows Subsystem for Linux 의 약자로, 리눅스 환경 구동을 위한 윈도우의 부분 시스템입니다. 일반적인 가상화와는 달리 리눅스의 시스템 콜을 구현하기 위해 일종의 해석기를 사용하여 윈도우가 대신 리눅스의 시스템 콜을 실행해주었습니다. 즉, 윈도우가 리눅스의 탈을 쓰고 대신 명령을 실행해주는 것입니다. 아..