Please assign a menu to the primary menu location under menu

Containers

How to install Podman v4.x on CentOS 7

CentOS 7 버전에서 Podman을 설치시 낮은 버전의 1.6.x이 설치 된다.해당 버전에서는 Container에 sysctl을 사용할 수 없으므로, v4.x 버전으로 업그레이드를 진행 한다. 결과적으로는 이짓을 할 바에는 상위 버전으로 업그레이드를 고려하는 것이 정신 건강상 좋다. 1. Podman 버전 확인$ podman versionVersion: 1.6.4RemoteAPI Version: 1Go Version: go1.12.12OS/Arch: linux/amd64 2. Podman 삭제기존의 RPM으로 설치 된 Podman을 삭제 한다.$ yum remove -y podman 3. EPEL 저장소 추가Development tools을 설치를 위한 EPEL(Extra Packages for Enterprise Linux) 저장소를 추가한다.$ yum install -y epel-releaseor$ yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm 4. 필요 패키지 설치$ yum install -y “@Development Tools”$ yum install -y curl gcc make device-mapper-devel git btrfs-progs-devel conmon containernetworking-plugins

How to create a Container Base Image for RHEL

RHEL 기반의 Base Container 이미지를 만드는 방법에 대해서 설명합니다.본 글은 RHEL/CentOS 환경에서 작업 하였습니다. 1. 작업 디렉토리 생성 작업을 위한 디렉토리를 생성 합니다. # mkdir -p /opt/{iso,rhel} # export target=/opt/rhel 2. RPM DB 루트 디렉토리 생성 RPM 정보를 저장하기 위한 Database를 초기화 합니다. # rpm –root ${target} –initdb 3. RHEL ISO 마운트 각 버전에 맞는 ISO 파일을 /mnt 디렉토리에 마운트 합니다. 3.1. RHEL 7.x # mount -o loop /opt/iso/rhel-server-7.8-x86_64-dvd.iso /mnt 3.2. RHEL 8.x # mount -o loop /opt/iso/rhel-8.2-x86_64-dvd.iso /mnt 4. RedHat Release Server RPM 설치 Base 이미지를 만들기 위해 release server rpm을 설치 합니다. 4.1. RHEL 7.x # rpm –root

How to install Kubernetes Mesos Framework on Ubuntu

1. K8SM (Kubernetes Mesos)? K8SM는 Apache Mesos에서 Google의 Kubernetes를 사용 할 수 있도록 개발 된 Mesos Framework 입니다. 초기 K8SM은 Mesosphere 팀에서 Kubernetes v0.14를 기준으로 개발 되었다가, Kubernetes v1.0 버전이 릴리즈 되면서, Kubernetes로 통합이 된 것으로 알고 있습니다. K8SM을 구성하려면 Apache Mesos와 Google Kubernetes에 대한 이해가 있어야 합니다. – Apache Mesos https://www.yongbok.net/blog/apache-mesos-cluster-resource-management/ – Google Kubernetes https://www.yongbok.net/blog/google-kubernetes-container-cluster-manager/     2. K8SM – Architecture K8SM에 대해 제 나름 대로 그려 봤습니다. (원본은 https://github.com/GoogleCloudPlatform/kubernetes/blob/master/contrib/mesos/docs/architecture.md 에서 확인 가능 합니다.) 원리는 아래와 같습니다. 1. 사용자가 Dockerfile 또는 YAML 파일을 작성하여 적절한 곳에 저장 및 업로드 합니다. 2. 사용자가 kubectl 명령어를 통해 Pods를 구성 하도록 요청

Google Kubernetes – Container Cluster Manager

Update: 2015-12-06 Kubernetes? 결론부터 말하자면, Kubernetes는 구글이 자사의 Backend 부분의 Container들을 쉽게 관리하기 위해 고안 된 프로젝트라고 보시면 됩니다. 사실, 구글은 Borg라는 프로젝트를 만들어 Container를 다년간 관리 해왔는데, 이것(Borg)의 경험을 녹여 Kubernetes라는 오픈소스를 2013년에 오픈하게 된 것입니다. 관련 논문은 여기를 참고 하시면 됩니다. 오픈소스로 발표하고 나서, 마이크로소프트(MS), 레드햇, IBM, Docker, CoreOS, Meso Sphere, Salt Stack등등의 회사들이 개발에 참여하여 급속도로 빠르게 성장 하는중 입니다. Kubernetes의 주요 기능은 여러 호스트에서 Container의 응용프로그램 배포와 유지 보수, 확장을 지원 해줍니다. 또한, 현재 포스팅 내용은 Kubernetes v1.1 버전에서 테스트 및 작성 되었습니다. Architecture Kubernetes는 크게 Master 서버와 Minion 서버로 이루어져 있습니다. 1. Master – etcd CoreOS에서 만든 Key/Value

Docker – Connecting containers on multiple hosts

본 글은 Open vSwitch로 여러 호스트에 존재하는 Docker Container들을 연결 할 수 있는 방법에 대해서 작성 하였으며, 테스트 환경은 Ubuntu 14.04 LTS, Docker v1.5, Open vSwitch 2.0.2 버전에서 진행 되었으며, 기타 자세한 설정에 대해서는 생략 하였습니다. 그리고, 공통된 부분에는 root@ruo91:~# 이라는 것으로 표기 될것이며, 개별 설정인 경우에는 다르게 표기 될것 이므로 이점 유의 하시길 바랍니다.   Open vSwitch는 무엇인가? 네트워크 표준 관리 인터페이스 및 프로토콜(NetFlow, sFlow, IPFIX, RSPAN, CLI, LACP, 802.1ag)를 지원하면서, 프로그램의 확장을 통해 대규모의 네트워크 자동화를 가능하게 해주는 소프트웨어 입니다. 간단하게 말하자면, 하드웨어가 할일을 소프트웨어를 통해 제어 할 수 있다는 것입니다.   Architecture diagram 쉽게 설명 드리고자 간단하게 만들어

1 2