전체 글 89

Jetbrains(2024.01) Remote Docker Build Error 해결 방법

환경Jetbrains Tool : Windows 환경Docker : 원격 Linux 서버의 DockerWindows의 Jetbrains Tool을 사용하여 원격(linux) 서버의 Docker에 SSH를 사용해서 Build 개요 Jetbrains 2024.01 업데이트를 하고 나서 잘 동작하던 Remote Docker Build Error가 발생하기 시작하였다. BuildKit ??? 보자마자 우선 테스트로 Docker Desktop을 설치하고 Docker 연동 후에 해봤더니 잘 되긴 했다. 하지만 Docker Desktop은 유료로 전환되었고, 원격 Docker 서버가 있는데 왜 Windows Host 환경에서 Docker Engine이 필요한지 전혀 이해가 되질 않았다. 아무튼 이게 무슨 일인가 싶어..

Docker & Container 2024.04.29
[Kubernetes] Worker (slave) node upgrade

!!! 중요 !!! Kubernetes의 버전은 반드시 순차적으로 Upgrade 해야 한다. (ex: v1.25의 경우 v1.25 → v1.26 → v1.27 ... 순으로 해야 함) Control Plane (Master) Node와 Worker Node를 같이 Upgrade 해야 한다. (ex: Worker Node가 v1.25 인 경우 Control Plane은 v1.27 이상으로 하려면 Error 발생) Upgrade 환경 및 버전 Rocky Linux 9.3 Linux 5.14 el9 x86_64 kubeadm v1.26.14 (Control Plane Node) kubeadm v1.25.16 (Worker Node) kubelet v1.25.16 (Worker Node) 1. 설치된 kuber..

Kubernetes/실습 2024.03.22
[Kubernetes] Control plane (master) node upgrade

!!! 중요 !!! Kubernetes의 버전은 반드시 순차적으로 Upgrade 해야 한다. (ex: v1.25의 경우 v1.25 → v1.26 → v1.27 ... 순으로 해야 함) Control Plane (Master) Node와 Worker Node를 같이 Upgrade 해야한다. (ex: Worker Node가 v1.25 인 경우 Control Plane은 v1.27 이상으로 하려면 Error 발생) Upgrade 환경 및 버전 Rocky Linux 9.3 Linux 5.14 el9 x86_64 kubeadm v1.25.16 kubelet v1.25.16 kubectl v1.25.16 1. 설치된 kubernetes version 확인 kubeadm 버전 확인 kubeadm version kub..

Kubernetes/실습 2024.03.14
[kubernetes] control-plane(master) node 설치 과정(cri-o)

설치 환경 및 버전 Rocky Linux 9.3 Linux 5.14 el9 x86_64 kubernetes v1.29.2 cri-o 1.30.0 아래 모든 과정은 root 계정으로 진행했습니다. 설치 과정 1. SELINUX 해제 /etc/sysconfig/selinux 에서 SELINUX=disabled로 설정 selinux 해제 setenforce 0 2. 방화벽 해제 (선택) systemctl stop firewalld systemctl disable firewalld 방화벽을 해제하지 않는 경우 필수 Port들을 허용해야 한다. (ex: 6443, 10250 ... ) 3. Swap 해제 /etc/fstab 에서 swap 부분 삭제 또는 주석처리 swap disable swapoff -a 4. K..

Kubernetes/실습 2024.03.13
[Linux] lsblk(device)와 df (filesystem)의 용량이 다른 이유

lsblk lsblk는 현재 linux block device의 정보를 확인할 수 있는 명령어이다. 아래와 같이 Device의 계층 구조와 lvm과의 연계를 Tree 구조로 보여주어 굉장히 유용하다. [root@hackerpark]# lsblk -b NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sr0 11:0 1 2319450112 0 rom /run/media/hackerpark/Rocky-8-7-x86_64-dvd xvda 202:0 0 53687091200 0 disk ├─xvda1 202:1 0 1073741824 0 part /boot └─xvda2 202:2 0 52612300800 0 part ├─rl-root 253:0 0 48381296640 0 lvm / └─..

[Kubernetes] 쿠버네티스 클러스터가 무엇일까? (k8s 정리 - 2편)

글 쓰기에 앞서 아직 Kubernetes가 뭐 하는 녀석인지 모른다면 앞에 1편을 먼저 보고 오는 것을 추천한다. https://hackerpark.tistory.com/entry/Kubernetes-%EC%BF%A0%EB%B2%84%EB%84%A4%ED%8B%B0%EC%8A%A4%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80 [Kubernetes] 쿠버네티스란 무엇인가? (k8s 공부 - 1편)글 쓰기에 앞서 최근 쿠버네티스와 직접적인 업무를 진행하면서 정리를 해야 한다고 매번 느꼈지만 미루고 미루다가 마음먹고 공부하는 내용들을 정리해서 기록하려고 한다. 처음 쿠버네티스hackerpark.tistory.com 클러스터(Cluster)가 뭘까? Kubernetes는 여..

Kubernetes/이론 2023.12.31
[Kubernetes] 쿠버네티스란 무엇인가? (k8s 정리 - 1편)

글 쓰기에 앞서 최근 쿠버네티스와 직접적인 업무를 진행하면서 정리를 해야 한다고 매번 느꼈지만 미루고 미루다가 마음먹고 공부하는 내용들을 정리해서 기록하려고 한다. 처음 쿠버네티스를 접했을때 느꼈던 거대한 진입장벽이 5년, 10년 후의 나 또는 다른 사람들에게 조금이나마 낮아질 수 있기를 소망해 본다. 쿠버네티스를 이해하기 전 Container에 대한 기본 지식이 없다면 아래 글을 먼저 보고 오는 것을 추천한다. https://hackerpark.tistory.com/entry/Docker-Virtual-MachineVM-DockerContainer-%EC%A0%95%EB%A6%AC [Docker] Virtual Machine(VM) & Docker(Container) 정리 VM (Virltual Mac..

Kubernetes/이론 2023.12.17
[Go언어] 알파인리눅스(Alpine Linux)에서 Go 1.20이상 실행하기 (__res_search: symbol not found, libresolv.so.2)

[개발 환경] Kubernetes Alpine Linux (3.16) Go (1.19 → 1.20) go언어로 프로젝트를 진행하던 도중 go 버전을 1.19에서 1.20으로 올린 뒤 빌드를 진행하였다. 그리고 발생한 에러 Error loading shared library libresolv.so.2: No such file or directory (needed by /my_project) Error relocating /my_project: __res_search: symbol not found __res_search 심볼을 찾지 못한다는 에러인데 구글링을 열심히 해보니 경량 OS 이미지인 알파인(Alpine) 리눅스에서 해당 라이브러리가 없다는 사실을 알아냈다. 그럼 어떻게 해결하는지 확인했는데 생각보..

Go언어 2023.10.23
[C언어] strncmp 함수 (지정한 길이만큼 문자열 비교)

사용범위 Windows, Unix 등 모든 OS에서 사용가능한 표준 API 함수 기능 C언어 표준 함수로 지정한 길이만큼 문자열을 비교할 때 사용한다. 헤더 #include ※ 함수 사용 시 string.h 파일을 include 하지 않는다면 컴파일 시 error 발생 ※ 함수 int strncmp(const char* str1, const char *str2, size_t size); 파라미터 const char* str1 비교할 첫번째 문자열(포인터) 버퍼를 입력한다. (반드시 유효한 포인터(주소)를 입력해야 한다.) NULL 문자로 종료되는 문자열을 권장한다. const char* str2 비교할 두번째 문자열(포인터) 버퍼를 입력한다. (반드시 유효한 포인터(주소)를 입력해야 한다.) NULL 문..

C언어/string.h 2023.07.31
[C언어] strncat 함수 (문자열 연결)

사용범위 Windows, Unix 등 모든 OS에서 사용가능한 표준 API 함수 기능 C언어 표준 함수로 문자열에 지정한 길이의 문자열을 연결할 때 사용한다. 헤더 #include ※ 함수 사용 시 string.h 파일을 include 하지 않는다면 컴파일 시 error 발생 ※ 함수 char* strncat(char* dest, const char* source, size_t count); 파라미터 char* dest 연결(변경)하려는 target string 버퍼를 입력한다. 반드시 NULL 문자로 종료되어야 한다. 최소 dest + count 만큼의 버퍼크기가 확보되어야 한다. const char* source dest에 연결할 string을 입력한다. NULL 문자로 종료되는것을 권장한다. siz..

C언어/string.h 2023.07.10
반응형