목록전체 글 (193)
코알못
kubectl 기본 사용방법을 배워 보도록 하자! 우선 kubectl 은 control plane 에게 원하는것을 요청할때 사용하는 도구이다. 약어를 입력하여 호출할수 있는데 아래와 같이 지원하는 약어를 확인 할 수 있으며 예를 들어 pods 라고 적어야하나 po 만 적어도 동작한다는 의미이다. root@master:~# kubectl api-resources pods po v1 true Pod .. run 은 파드를 생성하는 명령어로 nginx 파드를 생성해보자 root@master:~# kubectl run webserver --image=nginx:1.14 --port 80 pod/webserver created 파드가 생성중이며 기다리면서 상세적으로 어떤 동작을 하고 있는지 확인하기 위해 root..
저번 시간에는 우분투 3개의 노드에 도커를 설치 하였다. 이번 시간에는 쿠버네티스를 설치하고 설정하는 실습을 진행해보자! 쿠버네티스 공식 홈페이지에 접속한뒤 https://kubernetes.io/ Production-Grade Container Orchestration Production-Grade Container Orchestration kubernetes.io Documentation > install the kubeadm 을 클릭한다. 반드시 Swap 을 Disable 하라는 문구가 보이며 3개의 노드에서 Swap 을 disable해보자! $ swapoff -a && sed -i '/swap/s/^/#/' /etc/fstab 다음으로는 각 노드가 MAC 주소, product_uuid 가 유일한지..
저번 시간에는 우분투 환경의 master 서버를 셋팅했다. 이번 시간에는 master 서버에 docker 설치를 진행하고 master 서버를 복제하여 node01, 02 서버를 생성해보도록 하자! Master 서버에 접속한다. $ ssh -p 101 root@localhost 우분투 16.04 환경이기에 아래와 같이 설치 하며 (-y 는 yes/no 묻지 않고 설치 진행) root@master:~# apt install docker.io -y 정상적으로 설치 됨을 확인할 수 있다. root@master:~# docker --version Docker version 18.09.7, build 2d0083d 이제 실행중인 Master 서버를 종료 복제를 진행한다. 아래와 같이 입력후 복제 버튼을 눌러 진행하..
Docker에서 제공해주는 Play with Kubernetes 가 있으며 4시간 동안 Master, worker node 직접 구성한뒤 사용 가능하다. 아래 사이트에 접속한뒤 https://labs.play-with-k8s.com/ Play with Kubernetes Play with Kubernetes is a labs site provided by Docker and created by Tutorius. Play with Kubernetes is a playground which allows users to run K8s clusters in a matter of seconds. It gives the experience of having a free Alpine Linux Virtual Mach..
우선 컨테이너에 대해 알아보자! 우리는 어플리케이션을 만들고 Dockerfile에 어플리케이션을 동작하기 위한 정의를 한뒤 docker build 명령어를 통해 이미지를 생성한다. 그리고 해당 이미지를 push 해서 docker hub (repository)에 이미지를 업로드(=배포) 한다. 운영 서버에서는 docker pull 을 통해 배포한 이미지를 받고 create를 통해 컨테이너 생성후 start 명령어를 통해 컨테이너를 실행한다. 이렇게 docker를 이용하여 독립된 공간에서 어플리케이션 실행할수 있는 컨테이너를 실행 한다! 이제 가상머신과 컨테이너의 차이를 알아보자! 가상 머신의 경우 다수의 서버에 어플리케이션을 운영하고 싶다면 Hypervisor(하이퍼바이저 = VMWare, VirtualB..
hive 사용자 정의 함수 생성 방법에는 두가지 방법이 있다. UDF(org.apache.hadoop.hive.ql.exec.UDF) 상속 evaluate() 함수 구현 GenericUDF(org.apache.hadoop.hive.ql.udf.generic.GenericUDF) 상속 initialize(), evaluate(), getDisplayString() 함수를 구현 간단한 방법은 UDF이나 현재 deprecated 되어 GenericUDF로 구현하도록 한다! 우선 위에 필수로 구현해야하는 함수를 설명하면 initialize 함수는 입력 매개변수에 대한 값 체크하는 로직 작성하는 함수이며 조건에 맞지 않을시 Exception을 발생시키면 쿼리 오류 발생하며 정의한 메세지를 노출 시킨다. @Over..
현재 최신 버전은 아래와 같다. (결국 우분투는 오류로 인해 최신 버전 설치 하지 않았다 > 우분투 버전은 사실상 쿠버네티스 공부에 중요한 부분은 아니라 낮은 버전으로 설치) 서비스 버전 VitualBox 7.0.10 Ubuntu 22.04.2 LTS 포트 포워딩 Type IP Local Port VM Port Domain Master 10.100.0.101 101 22 master.corin.org Node01 10.100.0.102 102 22 node01.corin.org Node02 10.100.0.103 103 22 node02.corin.org virtualbox를 설치하며 GUI 기반 시스템이니 패키지 확장 설치 옵션인 --cask 옵션을 붙여 설치한다. $ brew install --cas..
'현재 IAM 보안 주체가 이 클러스터에 있는 Kubernetes 객체에 액세스할 수 없습니다.' 라고 뜨며 클러스터에 접근 안되는 경우가 있다. 우선 클러스터를 생성하면 생성자에게 system:master 권한이 부여 되며 만약 생성자가 EC2 에서 Role을 부여 받고 사용중이라면 Role에 system:master 권한이 부여된다. 현재 자신이 사용하고 있는 ARN이 무엇인지 궁금하다면 아래와 같이 확인하며 해당 ARN에 system:master 권한이 부여 된것이다. $ aws sts get-caller-identity EKS 권한 부여 방법은 User 에게 부여 또는 Role에 부여하는 방법 두가지가 있다. 권한은 EKS aws-auth 의 ConfigMap으로 관리하며 ConfigMap에 Ro..