분류 전체보기 38

Kubernetes Quiz(2)

2021-04-13 Container 기초개념 기존 Hypervisor 가상화 vs Docker & Container 가상화 기존 방식은 HostOS 위에 GuestOS를 생성하고 그 위에서 돌기 때문에 너무 무거움. 반면 Container를 사용하면 단일 Host OS에서 여러개의 process가 각각 독립된 공간으로 인식하고 돌기 때문에 가볍고 빠르다. 격리 기술 -> namespace 와 Cgroup namespace - 사용되는 다양한 변수 등의 name들을 분리해서 각 group이 독자적으로 사용하게 함. (A group B group 이 서로 분리되게 하여 같은 이름(process 1, process 2...)을 사용하더라도 논리적으로 분리돼서 괜찮음.) cgroup - process grou..

Kubernetes 2022.06.03

Ansible study 중 몰랐던 부분에 대한 Linux study

2021-04-12 epel-release, ssh-copy-id, et cetra ANSIBLE open source sw로 provisioning, 구성 관리 등을 자동화시켜주는 tool. 진영씨께서 ANSIBLE을 사용하여 jenkins server 구축한 경험을 바탕으로 study를 진행해주심. ! 추후에 공부해볼 topics epel-release ssh keygen ssh copy id .ssh 하위 3가지 directory epel-release Extra Packages for Enterprise Linux 라는 EPEL은 Fedora project 에서 제공되는 저장소로 각종 package의 최신 version을 제공하는 community 기반의 저장소. Ansible 과 같은 SW pa..

Linux 2022.06.03

Kubernetes 실습(4)

2021-04-12 Prometheus 설치, Query 및 Grafana dashboard 연동 Summary Prometheus 설치 Prometheus Query Grafana 연동 Grafana Dashboard 생성 Prometheus 설치 Prometheus 는 OpenSource 기반 Monitoring system으로, Kubernetes node들의 상태를 monitoring 한다. (master node에서 동작.) 간단한 text 형식으로 Metric을 쉽게 노출하고, Grafana 같은 대시보드 시스템에서 graph로 표시 가능하다. PromQL Query Language를 사용한다. 설치 전 먼저 kubectl get nodes로 쿠버네티스 클러스터 상태가 정상인지 확인한다. !참..

Kubernetes 2022.06.02

Ansible study

2021-04-08 Opensource SW Ansible study ANSIBLE open source sw로 provisioning, 구성 관리 등을 자동화시켜주는 tool. 진영씨께서 ANSIBLE을 사용하여 jenkins server 구축한 경험을 바탕으로 study를 진행해주심. 실습 환경 구축 노드 구성 CentOS7 머신 2대를 이용하여 하나를 master, 하나를 worker로 잡음. Master node에서 Ansible 설치. yum install epel-release 로 설치 후 yum repolist 로 확인. epel repo 가 잘 들어가있다면, yum install ansible 로 설치 진행. (만약 잘 들어가지 않는다면, 사내에 epel 이 존재하는 머신에 접속하여 가져오..

Linux 2022.06.02

OpenStack 실습(1)

2021-04-01 Horizon Dashboard를 이용한 instace 생성 및 network 구축. Summary Horizon Dashboard (web server) 를 이용한 Instance 생성. Private network, Router 생성으로 VM instance 간 통신. 실습 1. 동일 Private network 상에서 VM Instance 생성과 통신. Private network 구축. Instance 생성 전에, 먼저 private network를 구축해 주자. 'Network' 탭의 '네트워크' 로 들어가서 '네트워크 생성'을 클릭. network 이름은 private-1으로 하고, subnet과 subnet 세부 정보를 다음과 같..

Kubernetes 2022.06.02

MySQL 실습(1)

2021-03-29 RDBMS 실습 Summary 이 posting은 Database 과목을 수강하며 진행하는 실습 및 Docker && Kubernetes 환경에 익숙해 지기 위해 내용을 다시한번 정리하는 데에 의미가 있음. docker image를 이용해 설치한 MySQL server에서 MySQL 실습을 진행. DML (Data Manuplation Language) (Data CRUD). launchpad.net 의 sample database를 이용한 실습. w3schools.com 의 'Learn SQL'을 통한 실습. MySQL Container 실행 및 접속 docker engine 위에서 작동하는 container 환경이므로, 이미 다운받은 MySQL image를 이용해 실..

Back-end 2022.06.02

Kubernetes 실습(3)

2021-03-18 DockerHub Image Push & Pull Summary DockerHub로 image를 push 하고, 다른 node에서 image를 pull해봄. DockerHub를 이용하여 Kubernetes Cluster에 POD 생성. Kubernetes Cluster에 POD, Deployment, Service 생성 및 배포 DockerHub 에 image Push, Pull PUSH: (push 작업은 저번에 time 이미지를 만들었던 worker node에서 작업한다.) DockerHub 로그인 docker login docker image tag 걸기 docker tag [이미지명] [DockerHub ID]/[repository명]:[tag명] repository명은 Doc..

Kubernetes 2022.06.02

Kubernetes 실습(2)

2021-03-18 Docker Image 생성 및 배포과정 실습 Summary Docker에서 Dockerfile 을 이용해 Container image를 생성하고 어떻게 배포하는지 과정을 살펴본다. Docker Image 란? service 운영에 필요한 server program, source code 및 library, compile된 실행 파일을 묶는 형태, 특정 process를 실행하기 위한 모든 file과 설정값을 지닌 것. 하나의 image는 여러 container를 생성할 수 있고, Container 삭제 시에도 이미지는 남아있음. docker image 들은 github와 유사한 DockerHub를 통해 형상관리 및 배포가 가능함. Image 생성 시, Dockerfile 이라는 파일로..

Kubernetes 2022.06.02

GMS UnitTest Tutorial(4)

2021-03-15 새로운 모듈 추가시 에러 대처. cpan 모듈 추가 시 설치 에러에 대한 대처 방법. Net::Interface module 설치 시 겪었던 오류와 해결방법을 정리한 글이다. 먼저 meta cpan 사이트에 해당 모듈 검색. 모듈이 존재한다면 cpanm::상위모듈::하위모듈로 해당 모듈 설치 모듈 존재하지 않는다면, GMS 안에서 사용하는 내부 module일 가능성. -> 해당 module을 사용하는 함수를 mock하고 다시 시도해보자. 만약, cpanm::상위모듈::하위모듈 명령어로 module 설치를 시도했으나, 이런식의 에러가 발생한다면, 다른 방법으로 설치를 시도해보자. 결론적으로 해결방법은 sudo apt-get install libnet-interface-perl 이었음. ..

Design Pattern 2022.06.02