Posts by Category

Cloud

[Tips] Pod/Container의 NIC찾기

Overview Pod/Container는 생성될 때, 사용할 Virtual Network Interface를 생성합니다. 디버깅 또는 트러블슈팅을 위해 Pod/Container의 Network Packet을 뜯어봐야 할 때가 있는데요 그러려면 실제 노드의 어떤 Virtual Ne...

GipOps와 ArgoCD란?

Overview 이번 포스팅에서는 GitOps란 무엇인지, 대표되는 솔루션인 ArgoCD에 대해서 기술하도록 하겠습니다. GitOps란? 참고 WeaveWorks/Guide To GitOps 참고2 GitOps 개발자와 운영자의 소통, 협업, 통합을 강조하는 DevOp...

Tekton Trigger를 사용하여 Pipeline 자동으로 돌려보기

Overview 지난 포스팅에서는 Buildah를 사용하여 nodejs express app을 build하고 container registry에 push하는 파이프라인을 만들어봤습니다. 하지만 지난 포스팅에서 만든 파이프라인은 실행시킬때마다 수동으로 돌려줘야한다는 불편함이 있었는...

Tekton에서 Buildah 사용해보기

Overview 이번 포스팅에서는 클라우드 CI/CD의 중추인 이미지 빌드와 배포에 대해서 알아보겠습니다. Buildah란? 기존 컨테이너 이미지의 비공식적 표준이었던 도커(Docker)가 CE버전 중단 선언, 무거운 기능으로 더이상 완벽한 오픈소스로서의 역할을 하지 못하게 ...

Tekton Tutorial - Tekton Hub 사용법

Overview 이전 포스팅에서는 Tekton의 가장 기본적인 요소들, Task와 Pipeline에 대해서 알아보았습니다.(Tekton Tutorial - Task와 PipelineRun 다뤄보기!) 이번 포스팅에서는 Tekton을 좀 더 쉽게(?) 사용할 수 있게 만들어주는 T...

Tekton Tutorial - Task와 PipelineRun 다뤄보기!

Overview 이전 포스팅에서는 Tekton이 무엇이고, Tekton의 컴포넌트에 대해서 알아보았습니다. 이번 포스팅에서는 Tekton을 설치해보고, 쿠버네티스 클러스터와 어떻게 상호작용을 할 수 있는지 실습을 진행하겠습니다.

Tekton이란?

Overview 작년에 Knative를 다루면서 잠깐 Tekton에 대한 얘기를 언급한 적이 있는데요, 이번에 Tekton을 다뤄볼 기회가 생겨 블로그에도 간단히 정리를 해두려 합니다. Kubernetes가 Container Orchestration계의 de-facto가 되고나서...

Kubernetes Cluster Upgrade

Overview Kubernetes 내용을 포스팅하는게 되게 오랜만이네요…ㅎㅎ 오늘 포스팅에서는 쿠버네티스 클러스터의 버전을 업그레이드 하는 방법을 기술하겠습니다. 기본적인 업데이트 순서는 다음과 같습니다. 기본 컨트롤플레인 노드를 업그레이드 (있다면) 다른 컨트롤플레인...

Nginx Ingress Controller Annotations - Rewirte

Overview 여러 annotation을 통해 Nginx Ingress Controller의 설정값들을 변경할 수 있습니다. -> 전체 Annotation 이번문서에서는 여러 Annotation 중 url rewrite에 관련된 annotation에 대해서 알아보겠습니다...

Kubernetes Monitoring with Sysdig

Overview 이번 포스팅에서는 sysdig 플랫폼은 무엇인지, 무료로 sysdig monitoring을 테스트할 수 있는 방법에 대해서 말씀드리겠습니다. Sysdig : sysdig.com Sysdig? “Ship cloud apps faster by em...

Kubernetes Monitoring - Prometheus 실습

Overview 이번 포스팅에서는 쿠버네티스 클러스터의 메트릭들을 프로메테우스로 수집하고 web UI를 통해 시각화 시키는 작업을 해보겠습니다. 참고 링크 : 쿠버네티스 시작하기(11) - Prometheus & Node-Exporter & AlertManager ...

Kubernetes Monitoring - HPA 실습

Overview 쿠버네티스 클러스터에서 hpa를 적용해 시스템 부하상태에 따라 pod을 autoScaling시키는 실습을 진행하겠습니다. 참고 링크 : Kubernetes.io/Horizontal Pod Autoscaler Prerequisites 먼저 쿠버네티스 클러스터를 생...

Kubernetes Monitoring - Concept, Architecture

Overview Kubernetes의 Monitoring 개념과 아키텍처에 대해서 기술하겠습니다. 참고 링크들 아리수/쿠버네티스 모니터링 아키텍처(kubernetes monitoring architecture) 조대협의블로그/쿠버네티스 #13 - 모니터링...

Kubernetes taint & toleration

Overview Kubernetes의 taint와 toleration 옵션에 대해 알아보겠습니다. Taint & Toleration taint : 노드마다 설정가능. 설정한 노드에는 pod이 스케줄되지 않음 toleration : taint를 무시할수있음 주로...

Docker Multi Architecture Build

Overview Docker Hub에 여러 architecture로 빌드한 이미지를 push하는 방법을 알아보겠습니다. Prerequisites 준비물은 다음과 같습니다. docker 18이상 서로다른 architecture 이미지 두개 준비 (x86 or amd64 o...

Minikube Tutorial

Overview 단일 노드 쿠버네티스 클러스터(Minikube)를 구동하는 방법에 대해서 포스팅하겠습니다. Prerequisites Linux, Window, Mac 전부 가능하지만 저는 Linux서버로 작업해보겠습니다. 타 os는 아래 링크를 참고해주세요. kubernetes...

Power-x86 Kubernetes Cluster

Overview 쿠버네티스 클러스터를 고객 요건에 따라 x86과 Power가 혼합된 멀티클라우드로 구성해야 될 때도 있습니다. 본 포스팅에서는 이런 구성이 과연 가능한지 검증하고, 또 구성 과정이 x86 기반 인프라와 비교하여 무엇이 달라지는지 살펴보고자 합니다.

이기종 쿠버네티스 클러스터 구성 및 Pod Scheduling

Overview 쿠버네티스 클러스터를 필요에 따라 x86과 Power등 서로다른 인프라가 혼합된 멀티클라우드로 구성해야 될 때도 있습니다. 본 포스팅에서는 이런 구성이 가능한지 검증하고, 또 구성 과정이 x86 기반 인프라와 비교하여 무엇이 달라지는지 살펴보고자 합니다.

Knative란? (basic)

1. Overview 오픈소스 서버리스 솔루션인 Knative에 대해서 알아보겠습니다.

envoy proxy란? (basic)

Overview MSA시장이 커지면서 서비스들은 네트워크를 통해 서로 통신해야했고, 이러한 서비스에서 사용하는 핵심 네트워크 프로토콜은 HTTP, HTTP/2, gRPC, Kafka, MongoDB등의 L7프로토콜입니다.

Multi-Container Design Patterns 정리

1. Overview 지난 몇년간 컨테이너기술은 코드를 패키징하고 배포하는데 대중적인 기술이 되었습니다. 이런 특징 외에도 컨테이너를 통해 분산 응용 프로그램을 구축하는 방법에 대해서 주목해볼 필요가 있습니다. 이번 글에서는 MicroService Architecture에서 컨테이...

MicroService Architecture란?

1. Overview 최근 클라우드, 컨테이너 시장이 급격히 성장하면서 마이크로서비스라는 단어가 많이 들리고 있습니다. 이번 포스팅에서는 마이크로서비스가 무엇인지에 대해서 알아보겠습니다. 2. MicroService Architecture? 마이크로서비스를 공부해보기전에 기존의 ...

Helm 3 설치 & 기본 사용방법

1. Overview 이번 문서에서는 Helm의 사용법에 대해서 알아보겠습니다. 2. Prerequisites 쿠버네티스 클러스터가 깔려있어야 합니다. -> 호롤리한 하루/Install Kubernetes on CentOS/RHEL 참고. h...

Kubernetes Service & Ingress

1. Overview 이번 문서에서는 Kubernetes(k8s)의 Service와 Ingress에 대해서 알아보겠습니다. 2. Prerequisites 본문에서 사용한 spec : OS : CentOS v7.6 Arch : x86 k8s클러스터는 1마스터 2노드로 구성했습니...

Kubernetes Controllers : StatefulSet

1. Overview 이번 문서에서는 Kubernetes(k8s)의 Controller중, StatefulSet에 대해서 알아보겠습니다. 2. Prerequisites 본문에서 사용한 spec : OS : CentOS v7.6 Arch : x86 k8s클러스터는 1마스터 2노...

Install Kubernetes on CentOS/RHEL

1. Overview 이번 문서에서는 Kubernetes(k8s)를 centos위에서 구성해보도록 하겠습니다. 수정 210524) CNI part의 calico.yaml 링크수정 2. Prerequisites 본문에서 사용한 spec : OS : CentOS v7.6 ...

Content Trust in Docker(2) : DCT with Docker Hub

Overview 네트워크로 연결된 시스템 사이의 데이터 송수신에서 가장 중요하게 여기는 점은 “신뢰”입니다. 이전에 Docker Notary 서비스에 대한 것을 포스팅한 적이 있습니다.

Content Trust in Docker(1) : Docker Notary란?

Overview 네트워크로 연결된 시스템 사이의 데이터 송수신에서 가장 중요하게 여기는 점은 “신뢰”입니다. 특히 인터넷과 같이 신뢰할 수 없는 매체를 통해 통신할 때는 데이터의 무결성과 게시자를 보장하는 것이 중요합니다.

맨 위로 이동 ↑

OCP

OVN-kubernetes network migration

Overview 오랜만에 작성하는 openshift관련 포스팅입니다. 최근 관리하는 클러스터(4.15)를 4.16으로 업그레이드 할 일이 생겨서 작업 중 아래와 같은 에러를 만났습니다. Cluster operator network should not be upgraded betwe...

OperatorHub를 위한 Custom Catalog만들기 (feat. Restricted Network)

Overview 대략 2년전 비슷한 내용으로 포스팅을 한 적이 있었는데, 내용에 변경이 있어서 업데이트된 내용으로 다시 작성하고자 합니다. 옛날 글 -> Openshift4 OperatorHub 구성 OperatorHub는 쉽게 말해 사용자들이 편하게 app을 배포&...

OpenShift Assisted Installer로 설치해보기!

Overview 최근엔 OpenShift 설치를 해볼일이 많지 않아서 그냥 예전에 해왔던 방식대로, PXE부팅으로 CoreOS를 구성하거나 직접 콘솔로 들어가서 network 세팅해주고 OS 파라미터 설정해주는 등의 일들을 해왔었는데…. 해보신 분들은 아시겠지만 매우매우매우 귀...

ODF Resource Customization

Overview OpenShift에서 가장 쉽게 스토리지를 구성할 수 있는 방법인 OpenShift Data Foundation 를 사용하게 되면 Ceph Cluster를 통해 File, Block, Object 스토리지를 사용할 수 있게 됩니다. Ceph는 오픈소스 Softwa...

Openshift Certificate 갱신하기

Overview 클러스터의 Ingress Certificate를 구성하고나서 n개월이 지나면 인증서가 만료가 됩니다. 그 이후 클러스터에 로그인을 하려고 보면 아래와 같이 x509에러가 발생하게 됩니다. $ oc login -u kubeadmin error: x509: cert...

Openshift 노드 IP 변경 (feat. NMstate)

Overview 이번 문서에서는 클러스터의 노드 ip를 변경하는 방법에 대해서 알아보겠습니다. Steps 1.1 IP수동변경 일단 기본적으로 노드의 ip를 바꾸려면 물리적으로 ip를 변경해주어야 합니다. ip를 변경하려는 노드에 접속하여 nmcli/nmtui로 ip를 변경해...

CoreOS partition잡고 설치하기

Overview 일반적으로는 크게 쓸 일이 없을지도 모르지만, 내부의 디스크를 파티션을 나눠서 설치해야 할 일이 생길수도 있습니다. 저같은 경우는 OpenShift의 DataFoundation기능을 사용하기 위해서 worker노드의 파티션을 나눌 필요가 있었습니다. DataFou...

Openshift GPU노드 추가

Overview 기본적으로 Openshift는 별도의 설정을 해주지 않으면 cpu와 ram을 비롯한 기본적인 하드웨어밖에 사용하지 못합니다. 하드웨어 운용에 있어 별도의 드라이버가 필요한 GPU의 경우엔 어떻게 Openshift에서 사용할 수 있는지 알아보도록 하겠습니다. Ste...

Openshift Ingress Certificate 구성

Overview 이번 문서에서는 Openshift클러스터의 Ingress에 Certificate를 구성하여 탭 상단의 “Not Secure” 경고를 없애보도록 하겠습니다. 문제 Openshift를 처음 구성하고 나서 콘솔로 들어가보시면 아래와 같은 경고 메세지를 확인하실 수 있습...

Openshift4.7 Baremetal 설치 - Restricted Network

Overview 작년에 Openshift 4.3에대한 baremetal UPI방식, 그리고 폐쇄망에서의 설치에 대해서 기술한 적이 있습니다. Openshift4.3 Installation on Baremetal Openshift4.3 Baremetal 설치 - Restri...

Openshift4 Operations -Troubleshooting

Overview Openshift를 다루며 생겼던 에러들에 대해서 정리해둔 문서입니다. 설치할때 만난 에러들은 여기 -> 설치 Troubleshooting Errors 1. remote error: tls: internal error rsh logs exec 했을때 발생한...

Openshift4 OperatorHub 구성

Overview OperatorHub는 RedHat에서 Openshift사용자들이 편하게 app을 배포&관리할 수 있도록 패키징해둔 App(Operator)들의 집합입니다. 이 Operator는 OLM(Operator Lifecycle Manager)에 의해 관리됩니다. ...

Openshift4.3 Baremetal 설치 - Restricted Network

Overview 약 5개월 전에는 베어메탈에 UPI방식으로 openshift 4.3을 설치해보는 문서를 포스팅했었습니다. -> Openshift4.3 Installation on Baremetal 이번엔 Restricted Network, 즉 Offline에서 op...

Openshift ResourceQuota & LimitRange

Overview Openshift의 리소스를 제한시키는 기능인 ResourceQuota에 대해서 알아보겠습니다. Prerequisites Openshift v4이상 클러스터 1. ResourceQuota & LimitRange ResourceQuota 프로젝트의 ...

Openshift Deployment & DeploymentConfig

Overview Openshift는 pod을 배포할 때, 크게 Deployment와 DeploymentConfig 두가지 방식으로 배포합니다. 이번 포스팅에서는 두 배포 방식의 차이점을 알아보고, DeploymentConfig방식을 직접 테스트해보도록 하겠습니다. Prere...

Openshift ServiceAccount & S2I basic

Overview 프로젝트의 서비스어카운트와 S2I빌드에 대해 간략하게 기술하겠습니다. Prerequisites Openshift v4이상 클러스터 1. Service Account 이전 문서에서는 유저가 클러스터의 리소스를 관리하기 위한 권한을 어떻게 부여받는지에대해서 ...

Openshift Authentication

Overview 이번 포스팅에서는 openshift 에서 유저를 추가해보고 권한을 부여하는 방법에 대해 기술하겠습니다. Prerequisites Openshift v4이상 클러스터 1. Authentication 유저가 ocp 클러스터에 접근하려면 OAuth서버를 통해 ...

Openshift4.3 Control plane 이란?

Overview Red Hat 공식 문서에 적혀있는 내용을 번역한 문서입니다. 영어공부겸 하는 번역이니 오역&의역이 있을수도 있습니다.. 원문 : RedHat/Understanding the OpenShift Container Platform control plane U...

Openshift4.3 Installation on Baremetal

Overview 꽤 오랜만에 하는 포스팅입니다. 나태해진건…아니고 그 동안 Openshift4 UPI를 수련하고 왔습니다. Openshift3에서 4로 버전이 올라가면서 설치방법이 많이 바뀌었습니다. 원래는 Ansible로 설치하면 끝이였고 운영체제도 RHEL을 사용하는 방법이었...

Openshift4.3 Installation on AWS

Overview 이번 포스팅에서는 Openshift Container Platform 4.x 를 AWS에 설치해보도록 하겠습니다. Prerequisites AWS계정 Red Hat 계정 linux서버 아무거나 하나 1. 설치 준비 단계 Install AWS C...

맨 위로 이동 ↑

Simple-Tutorial

The Watson Beat Workshop

Overview MIDI파일을 input으로 여러 분위기의 음악으로 재구성시켜주는 Watson Beat를 실습해보겠습니다. “The Watson Beat Workshop“를 따라서 진행한 문서입니다. Prerequisites Python2 튜토리얼 진행에 python2...

Refine Machine Learning Model

1. Overview 이번 문서에서는 이미지분석 모델을 만들고, 기본 모델을 강화시켜 정확도를 높이는 방법에 대해서 다뤄보겠습니다. 다음 문서를 직접 해보고 작성한 문서입니다. Image recognition with TensorFlow and Keras: link Refine ...

Face Recognition Terminal

1. Overview 이번 문서에서는 local에서 실시간으로 촬영한 얼굴 이미지를 Watson Visual Recognition으로 분석하여 web UI로 볼 수 있게 구성해 보겠습니다.

Serverless Image Recognition with Cloud Functions

1. Overview 이번 문서에서는 Apache OpenWhisk기반의 IBM Cloud Functions를 사용하여 Cloudant에 저장된 이미지를 Watson Visual Recognition으로 분류하는 application을 만들어 볼것입니다.

Simple JSON Query for IBM Cloudant

1. Overview 이번 문서에서는 IBM Cloudant에 DB를 작성하고, 이를 문서로 채우고, 인덱스를 작성하고, 인덱스를 사용하여 DB를 조회하는 방법을 소개하겠습니다.

Iris TensorFlow Basic Softmax

1. Overview 이 문서는 iris(붓꽃)의 꽃잎과 꽃받침의 길이를 통해 각 붓꽃의 품종을 구별해 내는 모델을 소개하고 있습니다. softmax알고리즘을 사용해서 데이터를 분석할 것입니다.

Image Gallery using ICOS API

1. Overview 클라우드상에서 간단한 웹 애플리케이션을 제작할것입니다. 백엔드 저장소로 ICOS(IBM Cloud Object Storage)를 사용할 것이고, ICOS의 API를 이용해 통신할 것입니다. 만드려는 application의 기능은 웹상에서 ICOS에 이미지를...

Build a Simple service using IBM Visual Recognition API

1. Overview 이번 튜토리얼에서는 IBM Watson의 Visual Recognition 서비스를 통해 이미지를 인식하고, 서비스의 API를 이용한 간단한 web application제작, 마지막으로 기존 모델이 아닌 커스텀모델을 트레이닝시키는 작업까지 해보도록 하겠습니다....

Build a TensorFlow model using Watson ML CLI Tutorial

1. Overview 최근 ML(Machine Learning)에 대한 관심이 높아지면서 너도나도 ML에 발을 담그고 있습니다. 하지만 ML은 매우 많은 연산량을 요구하고 보통의 컴퓨터로는 결과를 내려면 굉장히 많은 시간이 소요됩니다. 이번 문서에서는 IBM Cloud와 IBM W...

Simple IoT accelerometer game Tutorial

2020/07/09 update : Node-Red설정 2020/07/15 update : 코드수정 1. Overview 디바이스의 센서데이터를 cloud상에 저장시키고, 저장된 데이터를 왓슨스튜디오로 분석하여 센싱데이터의 에너지 총량을 도출할 수 있는 application입니다...

맨 위로 이동 ↑

Security

호다닥 톺아보는 Kerberos

Overview 오랜만에 작성하는 보안 관련 글입니다! 이번 포스팅에서는 꽤나 오래되었지만 아직도 많은 기업들 사이에서 사용하고 있는 인증방식인 Kerberos에 대해서 간단히 알아보도록 하겠습니다.

보안 용어 정리! (IAM,PAM,Federated SSO)

IAM (Identity and Access Management) 디지털 ID를 소유한 유저 혹은 application에게 리소스에 접근할 수 있는 적절한 권한을 제공하는 방식 암호/MFA/지문 등의 인증 절차를 거치면 리소스권한을 부여 IAM솔루션마다 조금씩 기능은...

IdP dex에 대해 알아보자!

DEX란? CNCF sandbox project OpenID Connect(OIDC)와 OAuth2.0을 제공하는 connector 여러 IdP와 호환되는 플러그인들을 제공하여 일종의 connector와 같이 동작 client app은 dex만 바라보고...

호다닥 공부해보는 SSO와 친구들 (SAML, OAuth, OIDC)

Overview 우리는 여러 사이트를 돌아다니면서 내가 “나”임을 증명하기 위해 계정을 만들고 로그인을 하게 됩니다. 예전에는 여러 사이트마다 각자 계정을 만드는 일이 잦았는데 최근엔 대형 회사들(eg. Google, Naver, Facebook 등)의 계정으로 로그인을 대신 할...

호다닥 공부해보는 x509와 친구들(2) - Let’s Encrypt

Overview 지난 포스팅에서 x509란 무엇인지, PKI와 CA 그리고 인증서에 대해서 알아보았습니다. 지난포스팅 -> 호다닥 공부해보는 x509와 친구들 이번 포스팅에서는 실제로 인증서를 발급해보고, 웹서버에 적용시켜 신뢰할 수 있는 사이트를 만들어보도록 하겠습니다. ...

호다닥 공부해보는 x509와 친구들

Overview 종종 Web App을 개발할때나 Docker혹은 Kubernetes에 접속할 때 다음과 같은 에러를 만날때가 있습니다. x509 certificate signed by unknown authority 그리고 인터넷 서핑을 하다보면 위 사진과 같이 “Your c...

Think Like a Hacker! : Injection이란?

Overview 이번 포스팅에서는 Injection공격에 대해서 설명해보도록 하겠습니다. Injection? OWASP top10에서 2013, 2017 연속으로 1위를 차지한 만큼 굉장히 위험한 공격기법입니다. 쉬운 공격 난이도에 비해 파괴력이 어마어마하기 때문에 보안에 손...

Think Like a Hacker! : XSS란?

Overview 요새 새로운 팀의 on-boarding교육을 받고 있는데 거기서 배운 것들 중에 정리해둘 만한 것들을 포스팅 해보려고 합니다. 첫 번 째 시리즈로는 Think Like a Hacker! 로, 코딩할때 고려해야 할 취약점들의 설명과 예방 방법에 대한 내용입니다. 이...

맨 위로 이동 ↑

Sawtooth-Starter

08.Configuring Permission

이 문서는 hyperledger sawtooth 1.0.4을 docker for ubuntu(18.03.01-ce)에서 다루며 os는 ubuntu-18.04 LTS임

02.XO Transaction Family

이 문서는 hyperledger sawtooth 1.0.4을 docker for windows(18.03.01-ce-win65)에서 다루며 os는 window 10 pro임

맨 위로 이동 ↑

LINUX

내가 보려고 만든 Bash Tips

Overview 개발 및 인프라 작업을 하다보면 이제는 필수적으로 만날 수 밖에 없는 리눅스 쉘 환경! 그 중에 알면 쓸모있는 몇가지 팁을 기록해두려 합니다. -이 문서는 주인장이 새로운 팁을 배우는 족족 업데이트 될 예정입니다- VIM 예쁜 vim 만들기 vimrc설정과 각...

예쁜 vim 만들기 (Arcy’s vim)

Overview 아무 설정도 하지 않은 vim은 뭔가 황량합니다. 이 vim을 예쁘게 꾸미는 방법에 대해서 알아보도록 하겠습니다. 직접 vimrc를 설정해서 꾸밀수도 있지만, 시간이 오래걸리므로 쉽게 다른사람이 만든 vim 세팅을 다운로드해서 꾸며보도록 하겠습니다. 대신 각...

Graphite와 Collectd를 사용해 모니터링하기!

Overview 이런 저런 일들이 있어 2020회고를 제외하고는 올해 첫 게시글이네요! 이제 다시 꾸준히 작성해야 겠습니다. 오늘도 봐주셔서 감사합니다! 이번 포스팅에서는 시스템 모니터링을 할 때 자주 등장하는 Graphite와 Collectd가 무엇인지, 어떻게 메트릭들...

Nginx File listing

Overview 간단하게 nginx로 파일 호스팅하는 방법을 알아보겠습니다. Prerequisites 호스팅할 리눅스서버 (해당 포스팅에서는 CentOS 7을 사용) Step 1. Nginx 설치 CentOS에서는 기본적으로 Nginx repo를 지원하고 있지 않기 ...

Docker 19.03 on SLES (ppc64le)

Overview ppc64le용 docker 19.03 설치하는 방법 +) 200330 현재는 yum repo에서 도커다운받으면 18.03이 가장 최신 버전임. docker buildx 기능을 사용하려면 19 이상의 버전이 필요함 근데 아무리찾아봐도 도커19버전을 yum으로...

GlusterFS basic

Overview GlusterFS의 컨셉에 대해 설명하고, 간단한 데모를 보여드리겠습니다.

NFS 기초 연결 (LINUX)

1. Overview CentOS 에서 nfs를 마운트하는 방법입니다. 2. Prerequisites OS : CentOS v7.6 Arch : x86 3. How to 클라이언트 사이드에서 필요한 패키지들을 다운받아줍니다. $ yum install cifs-utils $ y...

Install SUSE with HMC

1. Overview 이번 문서에서는 SUSE를 Lpar에 HMC를 통해 배포해볼것입니다. 전체적인 flow는 다음과 같습니다. HMC? Hardware Management Console. 하나 이상의 관리 시스템을 구성하고 제어하기 위해 사용할 수 있는 하드웨어 어플라...

맨 위로 이동 ↑

ERROR

etcdGRPCRequestSlow 원인파악 및 해결기

Environment OS : RedHat CoreOS 4.12 Openshift : v4.12 Master Nodes(cpu/ram/storage): 16/64/500G X3 ERROR 클러스터에서 지속적으로 etcdGRPCRequestSlow 에러 발생, API serv...

Error: Failed Installation Linux on VirtualBox

Environment Arch : amd64 OS kernel : Window10 pro Virtualbox : v6.1 CentOS : v7 Purpose virtualbox에 centos7 vm을 생성하려고 함 Problem 설치 전, 이미지 체크 부분에서 해당 에러 발...

맨 위로 이동 ↑

AI

GPU Basics -동작원리와 사용하는 이유에 대해서

Overview 최근 몇 년 간, 천정부지로 치솟은 GPU제조사 NVIDIA의 주식… 그리고 그래픽카드의 되팔이와 끝도없이 높아진 가격들을 지켜보며 대체 왜? GPU가 어떤 역할을 하기에 코인 채굴이나 AI 연구에 빠질 수 없는 컴포넌트가 된 것일까?? 궁금해했습니다.

호다닥 톺아보는 Vector

Overview 요새 어쩌다보니 데이터 엔지니어링에 관심을 가지게 되었습니다. 데이터를 다룸에 있어 빠지지 않는 개념중 하나인 Vector! 고등학교때 기하와 벡터를 배웠다면 이름만은 익숙한 그녀석… 과연 요놈은 뭐길래 수학도 아닌 컴퓨터.. 그것도 데이터에 등장하는 걸까요? ...

호다닥 공부해보는 RNN 친구들(2) - LSTM & GRU

호다닥 공부해보는 RNN 친구들(1) - RNN(Recurrent Neural Networks)에서 이어지는 글입니다. RNN의 고질적인 문제 이전의 계산결과를 바탕으로 계산한다는 RNN의 특징은 어찌보면 사람의 뇌와 많이 닮았습니다. 그래서 Neural Network라는 이름을...

호다닥 공부해보는 CNN(Convolutional Neural Networks)

CNN? CNN은 이미지를 인식하기위해 패턴을 찾는데 특히 유용합니다. 데이터에서 직접 학습하고 패턴을 사용해 이미지를 분류합니다. 즉, 특징을 수동으로 추출할 필요가 없습니다. 이러한 장점때문에 자율주행자동차, 얼굴인식과 같은 객체인식이나 computer vision이 필요한 분...

맨 위로 이동 ↑

ELK-Starter

03.Index, Document CRUD

1. Overview 이번 문서에서는 elasticsearch의 Index, Document를 다루는 방법에 대해 알아보겠습니다.

02.Configuring Cluster

1. Overview 이번 문서에서는 elasticsearch의 클러스터 상태를 확인해보겠습니다.

00.Introduction of Elastic Stack

1. Overview 이번 시리즈에서는 Elastic Stack라고 불리는 로그 및 데이터 분석도구에 대한 내용을 다루려고 합니다. 데이터를 저장하고 분석하는 역할을하는 Elasticsearch부터, 로그를 수집하고 전송하는 기능의 Logstash, 데이터 시각화 및 분석기능의 K...

맨 위로 이동 ↑

Ansible

[Ansible] 유용한 기능들 - When, Debug, Tag

Overview 이번 포스팅에서는 Ansible의 알고있으면 유용한 기능들을 다뤄보겠습니다. 1. 조건에 따라 특정 Task를 실행하고 싶을 때 : When Ansible은 그 구조의 특성상 하나의 task내에서 조건별로 분기를 할 수가 없습니다. 대신 task를 여러개로 쪼개서...

[Ansible] Roles

Overview 이번 포스팅에서는 Ansible의 Roles에 대해서 알아보겠습니다. Roles? 예를들어서 프로젝트를 진행한다고 했을 때 마구잡이로 프로그래밍을 하게되면 유지보수하기도, 미래에 재사용하기도 어렵습니다. 이런 문제들을 방지하기위해 코드의 구성을 체계화하고 모듈화를...

[Ansible] Handlers

Overview 이번 포스팅에서는 Ansible의 Handler에 대해서 기술하겠습니다. Handlers? Handler는 함수와 비슷합니다. Task가 할 수 있는 일을 똑같이 할 수 있으며, Playbook의 Task에서 Handler를 호출하게되면 해당 Handler가 호출...

Ansible Basics

Overview 이번 포스팅에서는 Ansible이란 무엇인지, 구조와 설치방법에 대해서 기술하도록 하겠습니다. Ansible? Ansible은 여러 개의 서버를 효율적으로 관리하기 위해 고안된 환경 구성 자동화 오픈소스 도구입니다. 여러 서버를 구성할 때 사용하는 가장 기본...

맨 위로 이동 ↑

JavaScript

Javascript 비동기 함수의 동작원리 (feat. EventLoop)

Overview 이번 포스팅에서는 최근 Javascript관련 포스팅 3개를 작성하면서 개인적으로 궁금했던 내용을 다뤄보려고 합니다. (1) 호다닥 톺아보는 Callback 함수 (2) 호다닥 톺아보는 Promise (3) 호다닥 톺아보는 async&await Javas...

호다닥 톺아보는 async&await

Promise 중첩..? let p = new Promise(function(resolve, reject) { // Doing something! resolve(1); }); console.log(p); 지난 포스팅에서는 Promise의 개념과 사용 예시들을 다뤘었습니다...

호다닥 톺아보는 Promise

콜백지옥에서 벗어나기 지난 포스팅에서 Callback함수란 무엇인가에 대해서 다뤘고, 복잡한 로직에서 Callback함수를 사용할때의 문제점, 콜백지옥에 대해서도 다뤘습니다. 콜백지옥을 짧게 요약하자면 다음과 같습니다. 코드의 가독성이 떨어진다. 매 코드블럭들마다 에러처...

호다닥 톺아보는 Callback 함수

Callback? 일반적인 함수의 형태는 아래와 같이 생겼습니다. function hello(word){ console.log(word); } var str = "hello!" hello(str); // hello! 파라미터로 문자든 숫자든 object든 들어가서 내부...

맨 위로 이동 ↑

Quantum Computing

[Quantum for Developers] IBM Q Experience

Overview 이번문서에서는 직접 양자 게이트들을 GUI환경에서 실습해볼수있는 환경인 IBM Q Experience의 Circuit Composer와 양자프로그래밍에 필요한 SDK인 Qiskit에 대해 간단히 알아보도록 하겠습니다.

[Quantum for Developers] 양자 게이트

Overview 지난 글에서 양자의 특징을 배웠으니 이제 그걸가지고 유의미한 결과를 만들어내려면 기존 컴퓨터에서 사용하던 논리게이트와 유사한 양자게이트를 사용할 줄 알아야 합니다.

[Quantum for Developers] Quantum의 특징

Overview 전세계적으로 양자컴퓨터에 대한 관심이 점점 높아지고 있습니다. 저도 미래 먹거리로써 관심있게 보고있었는데 최근에 공부할 일이 생겨서 조금 살펴보게 되었습니다. 사실 양자역학이라는게 하루이틀 봐서 이해되는 학문도 아니고, 심지어 저의 전공분야도 아니기 때문에 인터넷...

맨 위로 이동 ↑

IBM

DBeaver에 Presto와 Db2 붙여보기

Overview 개발과 작업의 편의성을 위해 GUI가 필요한 경우가 있습니다. SQL client이자 데이터베이스 관리도구인 DBeaver에 Presto와 Db2를 붙이는 과정에 대해서 정리하겠습니다.

watsonx.data에 Db2 warehouse 붙이기

Overview Db2 warehouse와 watsonx.data를 연결하여, watsonx.data에서 만든 Iceberg테이블을 Db2 warehouse에서 쿼리할 수 있고, Db2 warehouse에서 만든 테이블을 watsonx.data의 spark나 presto engin...

맨 위로 이동 ↑

ICOS

ICOS - S3 API with NodeJS

1. Overview 이 문서에서는 Nodejs로 ICOS를 사용하는 법을 알아보도록 하겠습니다.

Curl Command for ICOS REST API

1. IBM Cloud Object Storage API IBM Cloud Object Storage API는 객체 읽기 및 쓰기를 위한 REST 기반 API 입니다. 인증을 위해 IBM Cloud Identity와 Access Management를 사용하며, S3 API의 서브셋...

맨 위로 이동 ↑

Network

ZeroSSL에서 무료 인증서 발급받기

Overview SSL(Secure Sockets Layer)은 클라이언트와 서버간의 통신을 제3자가 보증해주는 전자화된 문서입니다. 클라이언트가 서버에 접속한 직후, 서버는 클라이언트에게 해당 인증서 정보를 전달하고, 클라이언트는 받은 인증서 정보가 신뢰할 수 있는지 검증한 ...

LoadBalancer Types: L3, L4, L7

Overview 이번 문서에서는 로드밸런서란 무엇인지, 로드밸런서의 종류는 뭐가 있는지에 대해서 포스팅하겠습니다. LoadBalancer? 로드밸런서가 없는 환경에서는 위 사진과 같이 한 서버에 트래픽이 몰리는 현상을 해결할 수 없습니다. 이를 방지하기 위해 서버에 가해지는...

맨 위로 이동 ↑

Programming

호다닥 공부해보는 SOAP

Overview OpenAPI에 대해 포스팅을 적은지도 벌써 2달이 지났네요… 이번 포스팅에서는 SOAP에 대해서 알아보겠습니다.

OpenAPI 란? (feat. Swagger)

Overview 이 문서에서는 API의 기본적인 정의는 알고 있다는 전제하에 OpenAPI와 Swagger의 개념, 차이점, 비교적 최근(2017-07-26) 업데이트한 OpenAPI 3.0에 대해서 알아보도록 하겠습니다. 1. OpenAPI? Open API? 검색창에 Open...

맨 위로 이동 ↑

Windows

ADFS에서 OIDC와 SAML구성하기

0. ADFS 구성하기 다음 링크를 참고하여 ADFS를 구성해둡니다. -> Windows Server 2019 ADFS구축하기 1. OIDC 구성하기 참고 : Microsoft/AD FS 2016 이상에서 OpenID 커넥트 사용하여 웹 애플리케이션 빌드 Serv...

Windows Server 2019 ADFS구축하기

Active Directory Federation Services(AD FS)란? Microsoft사에서 개발한 SSO(Single Sign-On) 솔루션입니다. Active Directory(AD)서비스와 인증하고자 하는 클라이언트 애플리케이션 사이의 인증과 권한을 관리하게 됩니...

맨 위로 이동 ↑

Integration

호다닥 톺아보는 합의 알고리즘 : PAXOS, RAFT

Distributed System과 Consensus Algorithm 싱글 컴퓨터로는 성능의 향상에 있어 제한이 있습니다. 만약 해당 컴퓨터에 장애가 발생한다고 한다면 꼼짝없이 돌아가던 서비스도 멈추게 될거고요. 그래서 복잡한 연산을 여러 컴퓨터가 나눠서 수행하고, 하나의 ...

호다닥 톺아보는 Kafka

Overview 예를 들어서 특정 서비스를 제공하는 app이 있다고 가정하고 그 app의 로그를 받아서 처리하는 또다른 app이 있다고 가정해봅시다. 대충 아래와 같은 모습이 되겠습니다. 하지만 점점 더 복잡한 서비스에서는 어떻게 될까요? 위와 같이 수많은 소스 appl...

맨 위로 이동 ↑

Data

Hadoop Basics

Overview 사실 이 글을 쓰는 2024년에는 너무나도 당연하게 모르면 안될 용어가 되어버린 “빅데이터”… ChatGPT가 떠오르면서 AI에 너도나도 큰 관심이 쏠리게되고, 거기에 더불어 Data 영역도 화두가 되었습니다. Data없이 AI를 논할 수는 없기 때문입니다.

맨 위로 이동 ↑

Testing

[JMeter]JMeter Basics

Overview 애플리케이션이 성능 요건을 충족하는지, 병목현상을 유발하는 곳은 어딘지, 많은 트래픽 이벤트에서 안정성은 충분한지 측정하기 위해 여러 테스트를 진행합니다. 이번 문서에서는 성능/부하/스트레스 테스트를 위한 툴 중 하나인 Apache JMeter에 대해서 알아보도록...

맨 위로 이동 ↑