분류 전체보기 28

Kubernetes 환경 구성 방법

1. 구성도 예시 이해를 돕기 위한 참고 사진이며, 실제 구축한 테스트 환경과는 차이가 있습니다. 실제 구축 환경 Master Node: 1 Worker Node: 2 Pod per Worker: 2 2. Kubernetes 설치 2-1) Master / Worker Node 공통 사전 설치 환경 구성 2.1.1) hostname 변경 👇변경 방법 # Master node server [root@hyunseok ~]# hostnamectl set-hostname hyunseok.master.node [root@hyunseok ~]# hostname hyunseok.master.node # Worker node server [root@hyunseok ~]# hostnamectl set-hostname hy..

Docker Swarm 환경 구성 방법

1. 구성도 예시 이해를 돕기 위한 참고 사진이며, 실제 구축한 테스트 환경과는 차이가 있습니다. 실제 구축 환경 Master Node: 1 Worker Node: 2 Replicas: 3 2. Docker Swarm 설치 2-1) Master / Worker Node 공통 사전 설치 환경 구성 👇 hostname 변경 # Master Node Server [root@hyunseok ~]# hostnamectl set-hostname hyunseok.master.node [root@hyunseok ~]# hostname hyunseok.master.node # Worker Node Server [root@hyunseok ~]# hostnamectl set-hostname hyunseok.worker.no..

Docker와 VSCode 연결하기

개발 환경을 Docker로 사용하는 경우, Docker와 VSCode를 연결하여 보다 편리한 환경을 제공하기 위함을 목적으로 합니다. 👉 VSCode 설정 아래 첨부 사진과 동일한 경로로 이동합니다. remote development를 검색 및 설치합니다. 👉 Docker 접속 설치가 완료되면 Docker 가 구동 중인 서버에 VSCode에서 ssh로 접속합니다. Ctrl + Shift + p 입력하여 검색 창 호출 후 'remote-containers'를 입력합니다. 노출되는 항목 중 'Attach to Running Container ..' 을 선택합니다. Running 상태인 Container가 있다면 아래와 같이 리스트가 생성됩니다. 만약 Running 중인 Container가 없다면 에러 메시지..

Python 2022.09.29

Python / Visual Studio Code 개발 환경 만들기

파이썬 개발을 위한 도구는 여러가지가 있습니다. Visual Studio Code도 그 중 하나입니다. VSCode에 Python 확장 기능을 설치하고, Hello World를 출력해보겠습니다. 👉 확장 기능 설치 Visual Studio Code를 설치하고 실행합니다. ① 사각형 모양의 확장 기능 아이콘을 클릭합니다. ② python 으로 검색 후, ③ 다운로드 수가 가장 많은 Microsoft가 만든 Python을 설치합니다. 설치가 끝났습니다. 👉 Hello World 확장자가 py인 파일을 만든 후, 아래 코드를 입력합니다. print("Hello World") ① 마우스를 우클릭하여 "터미널에서 Python 파일 실행"을 클릭 또는, ② 우측 상단의 ▷ 버튼을 클릭하여 py 파일을 실행합니다. ..

Python 2022.09.29

GoCD 기초 설명

Agent ? Agent는 GoCD의 Job을 수행하는 역할을 합니다. 위 첨부 사진과 같이 RESOURCES를 각각의 Agent에 설정하여 특정 Job만을 수행하게끔 설정 가능합니다. Stage, Job, Task ? Task는 하나의 명령어 (e.g. ps -ef), Job은 Task의 집합, Stage는 Job의 집합입니다. 위 첨부 사진을 예로 보면, ① '01_Set_initial_state' 이름의 Stage 안에 ② 'Set_initial_state' 이름의 Job이 있으며, 해당 Job에는 ③ gauge run -v * Task (Command)가 존재합니다. Agent의 수보다 Job의 개수가 많은 경우에는? 예를 들어, 10개의 Job과 5개의 Agent가 있다고 가정하겠습니다. 그렇다..

자동화/CICD 2022.09.27

GoCD Agent 구축하기

GoCD Agent Install #1. GoCD agent 의 20.8.0 version 의 Docker Image Download gocd-agent에 여러가지 source를 추가 설치해야 한다. 이를 위한 Dockerfile은 아래와 같다. 더보기 FROM gocd/gocd-agent-ubuntu-18.04:v20.10.0 MAINTAINER seoki USER root ENV DEBIAN_FRONTEND noninteractive RUN apt-get update -y && apt-get install -y locales && apt-get install -y apt-utils RUN export LANGUAGE=en_US.UTF-8 && export LANG=en_US.UTF-8 && expor..

자동화/CICD 2022.09.15

Ubuntu 자동 업데이트 비활성화

Ubuntu 16.04, 18.04, 20.04 공통 우분투 자동 업데이트 시, 업데이트 될 때마다 재부팅이 필요하거나 lock-fronted 문제로 apt 명령어를 사용할 수 없는 등 사소한 문제가 있다. 때문에 자동 업데이트를 비활성화하는 설정 방법을 기재한다. 1. 설정 파일이 위치한 디렉토리로 이동 root@ubuntu:~# cd /etc/apt/apt.conf.d/ root@ubuntu:/etc/apt/apt.conf.d# 2. 10periodic 파일 내용 아래와 같이 수정 # From APT::Periodic::Update-Package-Lists "1"; APT::Periodic::Download-Upgradeable-Packages "0"; APT::Periodic::AutocleanIn..

Linux/Ubuntu 2022.06.14

커널 삭제 방법

하나의 OS에서 여러 버전의 커널이 설치된 경우가 있다. 기 설치된 여러 커널 중 특정 커널을 삭제하기를 원할 때, 아래 명령어를 통해 삭제 가능하다. 1. 설치된 커널 확인 명령어 [root@localhost ~]# rpm -q kernel kernel-3.10.0-693.el7.x86_64 kernel-3.10.0-693.82.1.el7.x86_64 2. 커널 삭제 명령어 [root@localhost ~]# yum remove -y kernel-3.10.0-693.el7.x86_64 Loaded plugins: product-id, search-disabled-repos, subscription-manager Resolving Dependencies --> Running transaction chec..

Linux/CentOS 2022.06.13

Could not get lock /var/lib/dpkg/lock-frontend 에러 해결

리눅스 사용 시 간혹 아래와 같은 오류가 발생하는 경우가 있다. WARNING: apt does not have a stable CLI interface. Use with caution in scripts. E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable) E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it? 이 경우 아래 Step으로 해결 가능하다. 1. 프로세스 강제 종료 sudo killall apt apt-get 만일 진행 중인 프로세스가 없다고 ..

Linux/Ubuntu 2021.11.16