분류 전체보기 94

[Kubernetes] 쿠버네티스 구축 총 정리 (containerd)

설치 환경 및 버전Rocky Linux 9.4, 9.2, 8.8kubernetes v1.30containerd 1.7.23runc 1.2.0CNI-Plugins v1.6.0  들어가기에 앞서  Containerd가 아닌 cri-o 런타임을 설치과정은 아래 포스팅을 참고하기 바랍니다.https://hackerpark.tistory.com/entry/kubernetes-control-planemaster-node-%EC%84%A4%EC%B9%98-%EA%B3%BC%EC%A0%95cri-o [kubernetes] control-plane(master) node 설치 과정(cri-o)설치 환경 및 버전 Rocky Linux 9.3 Linux 5.14 el9 x86_64 kubernetes v1.29.2 cri-..

Kubernetes/실습 2024.11.02
[golang] WSL Docker와 연동하여 Application 개발하기

들어가기에 앞서본 포스팅은 Jetbrains의 GoLand라는 개발툴을 사용합니다.VSCode 또는 기타 개발 IDE를 사용하는 환경에는 본 포스팅의 내용과 일치하지 않을 수 있습니다.  준비물1. Goland 설치2. WSL 설치3. WSL에 Docker 설치 위의 환경이 준비되어있지 않다면 아래 포스팅을 참고. Go 환경 변수 및 버전 관리하기 (GOROOT, GOPATH) [GO언어] Go 환경 변수 및 버전 관리하기 (GOROOT, GOPATH)[이 포스팅은 Windows 환경을 기준으로 작성하였습니다.] GoLand 설치 이후 개발을 진행하던 도중 환경변수가 꼬이는 탓에 엄청난 삽질을 하고 결국 싹 밀고 다시 정리해서 해결하였다. 이 글을 통해hackerpark.tistory.com WSL 간단..

Go언어 2024.10.16
[Docker] WSL에서 Docker 설치하기 (Docker Desktop 아님)

들어가기에 앞서 현재 Windows 환경에 WSL이 설치되어있지 않다면 아래 포스팅을 참고하기 바랍니다.WSL 간단 설치 방법 [Windows] 단일 명령 한줄로 WSL2 + Ubuntu 통합 설치하기WSL(Windows Subsystem for Linux) 은 Windows 컴퓨터에서 동시에 Windows 와 Linux 를 사용할 수 있는 기능이다. 공식적으로는 WSL 을 사용하여 Linux 배포판(Ubuntu, OpenSUSE, Kali, Debian, Arch Linux 등) 을 설치할 수 있으hackerpark.tistory.com  WSL을 설치했다면 Linux의 꽃(?) Docker를 설치해봐야 한다. 당연히 WSL도 Windows 환경이니까 Docker Desktop을 설치하려는 생각을 가질..

Docker & Container 2024.07.15
[C언어] AIX 서버에서 char 타입 사용 시 반드시 주의할 점

C 개발을 하다 보면 char 타입의 변수로 return 값을 받을 일이 생긴다. 예를 들면 아래와 같은 코드다.#include char testFunction() { char ret; ... if(err > 0) { return -1; } return ret;}int main() { char a; a = testFunction(); if(a == -1) { printf("Error !!\n"); } return 0;} 겉보기에는 아무 문제없어 보이지만 AIX 서버에서 위의 코드를 실행하면 엄청난 문제가 발생한다. C는 기본으로 변수 타입을 선언하면 signed로 선언이 되며 이는 생략가능하다고 본능적(?)으로 알고 있을 것이다. 하지만 AIX 서버는 char 타입에 대해..

[Golang] go binary 실행시 /lib64/libc.so.6: version `GLIBC_2.XX' not found 에러 해결 방법

[환경]golang:1.xx 이미지를 통해 container에서 golang 빌드golang binary를 rocky 또는 기타 linux에서 실행 [개요]  예전 버전의 Golang 이미지를 사용해서 빌드할 때는 문제가 없었는데, 1.19였나 1.20 버전 이상부터 빌드된 binary를 실행하면 아래의 에러가 발생하였다. (이 글을 쓰고 있는 현재는 1.22 버전을 사용 중이다.) /lib64/libc.so.6: version `GLIBC_2.XX' not found 당시에는 원인도 모르고 급하게 해결하였으나, 최근 급하게 해결한 방법이 먹히질 않는 상황이 발생하였고 다시 한번 이런저런 삽질을 하다가 해결했는데 이를 기록해놓으려고 한다. [원인] golang을 빌드할 때 기본으로 들어가는 옵션값들이 상..

Go언어 2024.05.30
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 / └─..

반응형