인기글
-
[쿠버네티스] CKA 기출 자료_1 [RBAC, Node] | 데인트리 라이브러리
이 페이지에서는 CKA 문제를 풀기위한 여러 쿠버네티스 기술을 다룬다. *해당 포스트는 컨테이너의 개념과 쿠버네티스의 리소스에 대한 사전 지식이 필요합니다. CKA 시험은 직접 쿠버네티스 플랫폼을 다뤄야 하는 실기 시험이기 때문에 다른 객관식형 자격시험보다 난이도가 더 높다. 문제만 외워서 풀지 못하고 응용력이 있어야 하기 때문이다. 다행히 시험 중 문서를 확인할 수 있기 때문에 다양한 문제 유형을 풀어보며 이해도를 높이면 새로운 유형의 문제도 쉽게 풀 수 있을 것이다. 이번 글에서는 문제를 직접 소개하는 것보다 문제를 풀기 위해 어떤 방법을 적용했는지 소개하고, 관련 문서를 읽어볼 것이다. 최대한 간략하게 설명할 것이며, 추후 별도의 섹션을 통해 상세하게 다를 예정이다. 1. 서비스어카운트 서비스 어카..
2021.06.13
-
[쿠버네티스] CKA 자격 시험 접수 및 후기 (202105) | 데인트리 라이브러리
이 페이지에서는 CKA 시험에 대한 정보(접수방법, 유의사항) 및 출제 문제에 대한 팁을 제공합니다. CKA는 Certified Kubernetes Administrator를 뜻하며, Kubernetes 플랫폼에 대한 숙련도를 Linux Foundation에서 검증해준다. AKS나 AWS SAA 같은 경우 4지선다형 시험이기 때문에 DUMP만 열심히 풀면 합격할 수 있지만, CKA는 실기시험 이기 때문에 플랫폼에 대한 전반적인 이해가 필요하다. 개인적으로 이런 유형의 자격증이 더 준비하는 것도 의미 있고 얻어가는 것도 많다고 생각한다. 1. 학습 방법 크게 온라인 강의, 책을 사용해 공부했다. 온라인 강의는 Udemy의 Mumshad Mannambeth의 CKA with Practice Tests 과정을..
2021.05.23
-
[쿠버네티스] CKA 기출 자료_4 [PV, PVC] | 데인트리 라이브러리
이 페이지에서는 기출 문제 중 PV,PVC에 대한 문제와 이를 활용한 사이드카 패턴 관련 문제를 다룬다. 1. hostPath PV 생성 참조링크: https://kubernetes.io/docs/tasks/configure-pod-container/configure-persistent-volume-storage/#create-a-persistentvolume 수동으로 PV를 하나 생성한다. 파드는 기본적으로 stateless로 파드 삭제 시 내부에 파일시스템에 작성되었던 내용들도 모두 삭제된다. 이를 막기 위해 영속성이 필요한 데이터들은 PV와 PVC를 활요해 관리한다. PV는 어떤 스토리지를 사용할 지에 대한 부분이고, PVC는 파드가 어떤 PV를 사용할 지에 대한 정의이다. PV는 다양한 스토리지와..
2021.07.20
최신글
-
[쿠버네티스] CKA 기출 자료_5 [네트워킹] | 데인트리 라이브러리
이 페이지에서는 기출 문제 중 네트워크 관련 문제를 다룬다. 1. 디플로이먼트 Expose 참조 링크: https://kubernetes.io/ko/docs/tasks/access-application-cluster/service-access-application-cluster/ 특정 디플로이먼트가 주어지고 이에 대한 서비스를 생성하는 문제이다. service YAML파일을 작성하여 생성하는 방법도 있지만, kubectl expose 명령어를 통해 간편하게 서비스를 생성할 수 있다. [root@k8s-master ~]$ kubectl expose deployment hello-world --type=NodePort --name=example-service 2. 인그레스 생성 참조 링크: https://k..
2021.07.20
-
[쿠버네티스] CKA 기출 자료_4 [PV, PVC] | 데인트리 라이브러리
이 페이지에서는 기출 문제 중 PV,PVC에 대한 문제와 이를 활용한 사이드카 패턴 관련 문제를 다룬다. 1. hostPath PV 생성 참조링크: https://kubernetes.io/docs/tasks/configure-pod-container/configure-persistent-volume-storage/#create-a-persistentvolume 수동으로 PV를 하나 생성한다. 파드는 기본적으로 stateless로 파드 삭제 시 내부에 파일시스템에 작성되었던 내용들도 모두 삭제된다. 이를 막기 위해 영속성이 필요한 데이터들은 PV와 PVC를 활요해 관리한다. PV는 어떤 스토리지를 사용할 지에 대한 부분이고, PVC는 파드가 어떤 PV를 사용할 지에 대한 정의이다. PV는 다양한 스토리지와..
2021.07.20
-
[쿠버네티스] CKA 기출 자료_3 [파드, 디플로이먼트] | 데인트리 라이브러리
이 페이지에서는 기출 문제 중 파드, 디플로이먼트 관련 문제를 다룬다. 1. 특정 레이블을 가진 파드 중 CPU 사용량이 가장 높은 파드 조회 파드의 CPU 사용량은 kubectl top pod 명령을 통해 확인할 수 있다. -l 옵션과 레이블명을 추가하여 특정 레이블을 가진 파드의 CPU 사용량을 조회할 수 있다. 문제에서는 해당 파드명을 파일형태로 저장한다. [root@k8s-master ~]$ kubectl top pod -l {LABEL} [root@k8s-master ~]$ echo {파드명} > {문제에서요구하는파일명} 2. 특정 노드에 파드 생성 참고 링크: https://kubernetes.io/ko/docs/concepts/scheduling-eviction/assign-pod-node/..
2021.07.06
-
[쿠버네티스] CKA 기출 자료_2 [클러스터 업그레이드, 백업] | 데인트리 라이브러리
이 페이지에서는 기출 문제 중 클러스터 업그레이드, 백업 관련 문제를 다룬다. 1. 클러스터 업그레이드 문서 링크: https://kubernetes.io/ko/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/ 문서의 내용을 따라하면 크게 어렵지 않은 문제이다. 업그레이드 순서는 다음의 순서대로 진행한다. 1) 마스터 노드 drain 2) 마스터 노드의 kubeadm 업그레이드 3) 마스터 노드의 kubectl, kubelet 업그레이드 4) 마스터 노드 uncordon 5) 워커 노드 drain 6) 워커 노드의 kubeadm 업그레이드 7) 워커 노드의 kubectl, kubelet 업그레이드(kubectl이 없을 경우 kubelet만 업그레이드) 8)..
2021.06.26
-
[Go Web programming] 003.서버 설정 | 데인트리 라이브러리
이 페이지에서는 go로 작성한 서버 실행 시 세부 설정 사항에 대해 다룬다. 앞선 포스팅에서도 살펴보았지만 go에서는 net/http 패키지를 사용해 서버를 실행한다. 지금까지는 http.ListenAndServe 함수를 통해 서버를 실행하였지만, 직접 Server 구조체를 생성하여 몇가지 설정을 커스터마이징 할 수 있다. 1) net/http 패키지의 ListenAndServe 함수 // 함수 선언 func ListenAndServe(addr string, handler Handler) error { server := &Server{Addr: addr, Handler: handler} return server.ListenAndServe() } 위의 코드를 보면 http.ListenAndServe(":8..
2021.06.17
-
[Go Web programming] 002.핸들러와 멀티플렉서 | 데인트리 라이브러리
이 페이지에서는 핸들러와 멀티플렉서 개념 및 HandleFunc 함수에 대해 다룬다. 001에서는 핸들러를 사용해 / 경로에 대한 Index Page를 생성하는 것을 알아보았다. 하지만 아직 핸들러와 멀티플렉서가 무엇인지 정확이 감이 잡히지 않았을 것이라 생각한다. 이번 포스팅에서는 핸들러와 멀티플렉서에 대해 자세히 다뤄보고 좀 더 편하게 핸들러를 정의할 수 있는 HandleFunc 함수를 테스트해볼 것이다. 1. 핸들러 핸들러는 인터페이스이다. 핸들러의 정의는 다음과 같다. type Handler interface{ ServeHTTP(ResponseWriter, *Request) } 위의 코드를 보면 ServeHTTP(ResponseWriter, *Request) 메서드를 구현한 모든 구조체는 핸들러 ..
2021.06.15
-
[쿠버네티스] CKA 기출 자료_1 [RBAC, Node] | 데인트리 라이브러리
이 페이지에서는 CKA 문제를 풀기위한 여러 쿠버네티스 기술을 다룬다. *해당 포스트는 컨테이너의 개념과 쿠버네티스의 리소스에 대한 사전 지식이 필요합니다. CKA 시험은 직접 쿠버네티스 플랫폼을 다뤄야 하는 실기 시험이기 때문에 다른 객관식형 자격시험보다 난이도가 더 높다. 문제만 외워서 풀지 못하고 응용력이 있어야 하기 때문이다. 다행히 시험 중 문서를 확인할 수 있기 때문에 다양한 문제 유형을 풀어보며 이해도를 높이면 새로운 유형의 문제도 쉽게 풀 수 있을 것이다. 이번 글에서는 문제를 직접 소개하는 것보다 문제를 풀기 위해 어떤 방법을 적용했는지 소개하고, 관련 문서를 읽어볼 것이다. 최대한 간략하게 설명할 것이며, 추후 별도의 섹션을 통해 상세하게 다를 예정이다. 1. 서비스어카운트 서비스 어카..
2021.06.13
-
[Go Web programming] 001.Go로 시작하는 웹서버 | 데인트리 라이브러리
이 페이지에서는 웹서버의 개념과 Go로 작성한 간단한 웹서버 코드를 소개한다. Go Web Programing 카테고리는 Go 언어를 어느정도 이해하고 있고(특히 인터페이스 부분), Go 언어를 사용한 웹개발에 관심이 있는 분들이 천천히 읽기 좋도록 작성할 예정이다. 사우 셩 창(Sau Sheong Chang)의 Go 웹프로그래밍[BJ리퍼블릭/2016] 책이 많은 도움이 되었다. 책의 정보와 Go 공식문서의 예제를 통해 직접 학습용 소스를 작성하여 테스트를 여러 번 수행하였다. 글은 그 과정에서 얻은 정보를 최대한 쉽게 작성하려고 노력했다. 샤우 셩 창의 Github: https://github.com/sausheong/gwp Go 공식문서의 패키지 정보: https://golang.org/pkg/ 1...
2021.06.06
-
[쿠버네티스] CKA 자격 시험 접수 및 후기 (202105) | 데인트리 라이브러리
이 페이지에서는 CKA 시험에 대한 정보(접수방법, 유의사항) 및 출제 문제에 대한 팁을 제공합니다. CKA는 Certified Kubernetes Administrator를 뜻하며, Kubernetes 플랫폼에 대한 숙련도를 Linux Foundation에서 검증해준다. AKS나 AWS SAA 같은 경우 4지선다형 시험이기 때문에 DUMP만 열심히 풀면 합격할 수 있지만, CKA는 실기시험 이기 때문에 플랫폼에 대한 전반적인 이해가 필요하다. 개인적으로 이런 유형의 자격증이 더 준비하는 것도 의미 있고 얻어가는 것도 많다고 생각한다. 1. 학습 방법 크게 온라인 강의, 책을 사용해 공부했다. 온라인 강의는 Udemy의 Mumshad Mannambeth의 CKA with Practice Tests 과정을..
2021.05.23
-
[Go프로그래밍] Golang 설치 - gopath, goroot란? | 데인트리 라이브러리
이 페이지에서는 golang 설치 및 환경 구성에 필요한 용어들에 대해 다룬다. [개발환경] Windows 10 Home Ram: 8GB 에디터: VSCode 쉘: git bash (Git 설치 필요, git-scm.com/download/win) 1. golang 설치 Downloads - The Go Programming Language Downloads After downloading a binary release suitable for your system, please follow the installation instructions. If you are building from source, follow the source installation instructions. See the rele..
2021.01.04
-
[리눅스 설치] CentOS 8 Guest Additions 설치 | 데인트리 라이브러리
이 페이지에서는 VirtualBox의 Guest Additions를 CentOS 가상머신에 설치하는 방법에 대해 다룬다. 서버 가상화 - 리눅스 설치 관련 목록 [서버 가상화] 하이퍼바이저 가상화 | 데인트리 라이브러리 [리눅스 설치] VirtualBox 6.1 설치 | 데인트리 라이브러리 [리눅스 설치] Virtualbox CentOS 8 설치 | 데인트리 라이브러리 [리눅스 설치] CentOS 8 Guest Additions 설치 | 데인트리 라이브러리 처음 버추얼박스에서 가상 머신을 실행시키면 불편한 점이 있다. 먼저 화면 사이즈가 고정되어 있고, 클립보드 연동이 되지 않아 윈도우에서 복사-붙여넣기도 불가능할 뿐더러 윈도우로 돌아올 때에도 매번 Ctrl, Alt를 누르는게 매우 번거롭고 불편하다. ..
2021.01.03
-
[클라우드] Google Cloud Platform 무료 크레딧 신청방법 | 데인트리 라이브러리
이 페이지에서는 퍼블릭 클라우드의 하나인 GCP(Google Cloud Platform) 가입 및 무료 크레딧을 받는 방법에 대해 다룬다. 1. Google 가입 및 크롬브라우저 실행 GCP는 구글 아이디로 사용할 수 있다. 평소에 사용하던 구글 아이디를 그대로 사용해도 되고, GCP 용으로 새로 가입해도 된다. 브라우저는 explore는 지원하지 않는다. firefox를 사용해도 되지만 gogole chrome이 가장 호환성이 좋다. Chrome 웹브라우저 더욱 스마트해진 Google로 더 심플하고 안전하고 빠르게. www.google.com 2. GCP 무료 크레딧 신청 크롬 브라우저 실행 및 구글 계정 로그인을 하고 console.cloud.google.com/getting-started 로 접속한..
2021.01.03
-
[리눅스 설치] Virtualbox CentOS 8 설치 | 데인트리 라이브러리
이 페이지에서는 VirtualBox 위에 CentOS 버전 8을 설치하는 방법에 대해 다룬다. 서버 또는 개인 컴퓨터의 리소스를 격리해 새로운 OS를 설치하기 위한 구성도는 다음과 같다. 먼저 가상 머신을 생성하기 위해 하이퍼바이저를 설치한다. 하이퍼바이저에 대한 개념과 VirtualBox 6.1 설치방법은 다음 링크에서 확인할 수 있다. 그리고 새로운 OS를 생성하기 위한 이미지를 다운로드하고, 하이퍼바이저에서 새로운 OS를 설치할 가상 머신을 생성해 이미지 삽입 후 Linux를 설치해볼 것이다. 서버 가상화 - 리눅스 설치 관련 목록 [서버 가상화] 하이퍼바이저 가상화 | 데인트리 라이브러리 [리눅스 설치] VirtualBox 6.1 설치 | 데인트리 라이브러리 [리눅스 설치] Virtualbox C..
2020.12.08
-
[Go프로그래밍] 코드의 구조 및 실행 방법 | 데인트리 라이브러리
첫 코드는 문자열을 출력하는 간단한 예시이다. 이 예시를 통해 Go 코드를 작성하는 방법과 빌드 및 실행하는 방법에 대해 알아본다. [개발환경] Windows 10 Home Ram: 8GB 에디터: VSCode 쉘: git bash 1. 코드 설명 풀 코드 package main // 모든 코드는 package 명으로 시작해야 한다. // 모든 프로그램은 하나의 main 패키지가 필요하다. import "fmt" // 기본 fmt 패키지를 import한다. // fmt 패키지의 Println 함수를 사용해 출력 기능을 사용할 수 있다. func main() { // main() 함수는 Go 프로그램 실행시 자동으로 호출되는 함수 fmt.Println("Hello World") fmt.Println("I'..
2020.11.22
-
[리눅스 설치] VirtualBox 6.1 설치 | 데인트리 라이브러리
이 페이지에서는 하이퍼바이저 중 하나인 버추얼박스를 설치하는 방법에 대해 다룬다. VirtualBox는 일반적으로 개인 컴퓨터에서 리눅스를 다루기 위해 설치한다. 개인이 사용하는 데스크톱이나 노트북의 OS는 대부분 윈도우를 사용한다. 하지만 상용 x86 서버는 리눅스 기반이 많기 때문에, 테스트나 학습을 위해 윈도우 OS에서 리눅스를 사용하기 위해서는 가상화 솔루션이 필요하다. 서버 가상화 - 리눅스 설치 관련 목록 [서버 가상화] 하이퍼바이저 가상화 | 데인트리 라이브러리 [리눅스 설치] VirtualBox 6.1 설치 | 데인트리 라이브러리 [리눅스 설치] Virtualbox CentOS 8 설치 | 데인트리 라이브러리 [리눅스 설치] CentOS 8 Guest Additions 설치 | 데인트리 라..
2020.11.17
-
[서버 가상화] 하이퍼바이저 가상화 | 데인트리 라이브러리
이 페이지에서는 서버와 하이퍼바이저에 대해 이야기한다. 1. 서버 2. 하이퍼바이저 가상화 개념 3. 하이퍼바이저 가상화 소프트웨어 1. 서버 서버 가상화 개념은 기업에서 서버를 사용하는 방법이 어떻게 변해왔는지 알게 되면 이해하기 쉽다. 기업이 IT 서비스를 운영하기 위해서는 서버(Server)가 필요하다. Serve는 '제공하다'라는 뜻을 가진 영어단어인데, 여기서 파생된 Service:서비스, Serving:서빙 등의 단어가 있다. 그러면 서버는 '-er'이 뒤에 붙어 무언가를 주는 역할을 한다는 것을 떠올려 볼 수 있게 된다. 서버는 항상 무언가를 제공한다. 서버는 항상 무언가를 제공한다. 데이터를 제공하는 서버는 데이터베이스 서버, 웹 페이지를 제공하는 서버는 웹서버가 된다. 서버는 컴퓨터이다...
2020.11.04