kubespray로 kubernetes 설치하기

하드웨어 준비 사항

virt-manager로 아래와 같은 시스템 5개를 만든다.

  • ubuntu22.04-71 / ubuntu 22.04 LTS / 192.168.122.71 / ssh 키 등록 / control plan
  • ubuntu22.04-72 / ubuntu 22.04 LTS / 192.168.122.72 / ssh 키 등록 / node1
  • ubuntu22.04-73 / ubuntu 22.04 LTS / 192.168.122.73 / ssh 키 등록 / node2
  • ubuntu22.04-74 / ubuntu 22.04 LTS / 192.168.122.74 / ssh 키 등록 / node3
  • ubuntu22.04-75 / ubuntu 22.04 LTS / 192.168.122.75 / ssh 키 등록 / node4

 

tensorflow ubuntu 22.04에서 build 하기

Ubuntu에서 tensorflow를 build하는 방법을 정리한다.

 

1. 필요 패키지 설치

# apt-get install -y wget ca-certificates git lsb-release software-properties-common gnupg

 

2. bazelisk와 LLVM/Clang을 설치

# wget https://github.com/bazelbuild/bazelisk/releases/download/v1.19.0/bazelisk-linux-amd64 -O /usr/local/bin/bazel
# chmod +x /usr/local/bin/bazel

# wget https://apt.llvm.org/llvm.sh
# chmod +x llvm.sh
# ./llvm.sh 16

 

nginx 1.25.x 컴파일 방법 - ubuntu

최근 nginx의 컴파일 방식이 변경되어 변경된 방식에 대한 컴파일 방법을 정리
nginx 1.25.2 소스 버전을 대상으로 정리

1. nginx 소스 다운로드

# cd /root
# wget https://github.com/nginx/nginx/archive/refs/tags/release-1.25.2.tar.gz
# tar xvzf release-1.25.2.tar.gz

 

2. header more module 추가를 위한 다운로드

# cd /root
# git clone https://github.com/openresty/headers-more-nginx-module.git

 

3. 컴파일 시, 필요한 개발 라이브러리 패키지 설치

VIRT(QEMU/KVM) 상에 실행되는 Windows 시스템에 Copy & Paste 기능 지원하기

Ubuntu에서 아래 명령어를 실행해서 virt 구동 환경을 구성 후, Windows 11을 구성했다.

# apt install virt-manager

 

Windows 11 하드웨어 의존성 무시하고 설치하기 - 정품 ISO 사용
위 가이드로 설치하면 TPM 의존성을 무시하고 Windows 11 설치도 가능하다.

문제는 virt-manager를 통한 console로는 copy &. paste가 지원되지 않는다는 것이다.

아래 spice guest tools를 Windows 11에 설치해준다.

On-Primise Kubernets 1.21 구축(VirtualBox or VIRT) - 04. metalLB 구성

VirtualBox, VIR, On-Primise에서 Kubernetes를 설치할 경우 Loadbalancer가 문제가된다.
서비스를 오픈해야하는데, nodeport를 오픈하기에는 부담스럽다.
이럴 때 대체안으로 MetalLB로 대안으로 설치할 수 있다.

MetalLB는 현재 최신 버전은 v0.13.3을 기준으로 설치한다
  - https://metallb.universe.tf/installation/

 

1. metaLB 설치 전 kube-proxy 설정 변경

아래 내용과 같이 "strictARP: false"를 "strictARP: true"로 변경한다.

On-Primise Kubernets 1.21 구축(VirtualBox or VIRT) - 02. 시스템 설정

kubernetes가 설치되는 시스템들은 아래와 같은 설정이 필요하다.

1. swap 사용하지 않도록 구성
2. br_netfilter 모듈 활성화
3. bridge-nf-call-iptables, ip_forward 활성화
4. 시스템에 kubernetes repo 등록
5. containerd 설치
6. kubernetes 관련 프로그램 설치

Swap 비활성화
 

 - swapoff 명령어로 기존 설정된 swap 해제