전체 글

공부한 개념에 대해 나만의 용어로 정리가 필요하거나, 개인적으로 나중에 다시 참고하기 위한 내용들을 기록하는 공간입니다.
지금부터 아무것도 설치되지 않은 깨끗한 ubuntu vm에 쿠버네티스 설치, 클러스터를 구성하는 방법을 정리해보려고 한다.그동안 쿠버네티스를 여러번 설치해봤지만.. 방법을 잘 정리해놓지 않아서 나중에 보면 또 새로웠던..ㅠㅠㅋㅋㅋ오늘은 Kubespray 기본 설치 방법을 깔끔하게 정리해 놓기가 목표다!혹시라도, 이 글을 보고 바닐라 쿠버네티스로 클러스터를 구성하려고 하시는 분들이 계시다면, 전혀 어렵지 않습니다!저도 처음에는 매우 헤맸으나 찬찬히 보다보면 어렵지 않고 편리한 도구들이 많이 제공되고 있음을 알 수 있을 거예요.따라하기 전에 아래 공식 문서 먼저 읽어보시고, 진행 중 어려움이 있다면 댓글로 공유해주세요 (도움이 될 수 있다면 같이 찾아보겠습니다.)https://kubernetes.io/ko/..
1. cluster 관련 (kubectl config)1-1. cluster 목록 확인 - 현재 사용중인 클러스터에 * 표시됨kubectl config get-contexts 1-2. 현재 cluster 확인kubectl config current-context 1-3. 현재 사용중인 cluster 변경kubectl config use-context  2. namespace 관련2-1. 전체 namespace 목록 확인kubectl get namespaces 2-2. 특정 namespace의 자원 목록 확인kubectl get all -n 위 명령어를 수행하면 namespace에 해당하는 아래 정보를 한 번에 확인할 수 있다.- Pods 정보- Services 정보- DaemonSets 정보- Deplo..
· OS/Linux
별도의 disk 장치를 생성한 후 linux 시스템에 mount해서 사용할 수 있는 방법을 알아보겠습니다.(1) lsblk 명령으로 시스템의 블록 장치를 확인하고 (사전에 mount 하기 위한 장치는 생성되어 있다고 가정함)(2) mkfs 명령으로 XFS 파일 시스템을 생성한 뒤(3) mount 명령으로 해당 디스크를 마운트하는 과정을 통해 새로운 스토리지 볼륨을 시스템에 추가할 수 있습니다. lsblklist block devices을 의미하며, 이 명령어는 시스템에 연결된 블록 장치(디스크, 파티션 등)를 보여줍니다.장치 이름, 크기, 마운트 지점 등의 정보를 제공합니다.시스템에 어떤 블록 장치가 있는지, 어떤 상태인지 확인할 수 있습니다.mkfs -t xfs /dev/xvdb/dev/xvdb 디스크..
· Network
IP주소IP주소 체계- IPv4(32bit) 기준으로 최대 43억개- IPv6(128bit) 최대 갯수 : 2^128- IPv4 주소는 아래 그림과 같이 8비트(0~255 사이의 값) * 4 Octet으로 표시된다.IP주소 구성- IP주소는 네트워크주소와 호스트주소 두 부분으로 구성된다.- 네트워크주소란 host들이 모여있는 네트워크를 식별하기 위한 주소- 호스트주소란 네트워크 내에서 특정 host를 식별하기 위한 주소- 네트워크주소는 집 주소, 호스트주소는 집 안에 방을 구분하기 위한 주소 정도로 이해하면 이해가 쉬울 것 같다.클래스 개념- IP주소 내에서 네트워크 주소와 호스트 주소를 구분하는 경계점이 고정되어 있지 않기 때문에, 호스트 IP 갯수에 따라 네트워크 주소의 크기를 다르게 할당할 수 있도..
1. kind란Kind is a tool for running local Kubernetes clusters using Docker container “nodes”.kind was primarily designed for testing Kubernetes itself, but may be used for local development or CI. kind is a CNCF certified conformant Kubernetes installer kind는 Docker container "nodes"를 사용하여 local Kubernetes cluster를 실행하기 위한 도구이다. 주로 쿠버네티스 자체를 테스트하기 위해 설계되었지만 로컬 개발이나 CI에 사용할 수도 있다.  kind를 사용하여 테스트용..
· OS/Linux
리눅스 chmod 명령어 사용법. (Linux chmod command) - 리눅스 파일 권한 변경.1. 리눅스 파일 사용 권한 리눅스에서, 파일(File)을 사용해 할 수 있는 작업은 크게 세 가지로 나눌 수 있습니다. 파일에 저장된 데이터를 읽기. (r = read). 파일에 데이터를 쓰기. (w = write). 파일 실recipes4dev.tistory.com
· 기타/git
1. Git 원격 저장소에 연결하고 로컬에 있는 소스 push 하기1. 로컬 저장소 초기화cd /path/to/your/projectgit init2. 원격 저장소 연결git remote add origin 원격_저장소_URL* 만약 타 repo에서 소스를 받아와서 이미 저장소가 존재한다는 오류가 발생한다면?  -> 기존 원격 저장소 삭제 후 다시 연결하기git remote rm origin3. 파일 추가 (로컬에 있는 모든 파일을 스테이징 영역에 추가)git add .4. 커밋 (스테이징 영역의 파일들 커밋)git commit -m "커밋 메시지"5. 원격 저장소에 푸시git push -u origin 브랜치명* -u 옵션은?-u 옵션은 현재 로컬 브랜치를 원격 브랜치와 연결하여, 이후 git push..
· AI/Kubeflow
작업 상황Kubeflow와 Keycloak이 각각 다른 클러스터에 설치되어 있다. Kubeflow가 설치된 Cluster에 같이 설치되어 있는 Kubeflow의 기본 인증 모듈인 Dex를 Keycloak으로 변경하였다.(인증 시 Keycloak 클러스터 연동) ※ 테스트를 위한 임의 환경임테스트용 환경이므로 인증서를 설치하지 않고 http를 허용하여 임의로 테스트를 진행하였다.    * Keycloak master realm에서 sslRequired를 NONE으로 변경해주었음        $ ./kcadm.sh update realms/master -s sslRequired=NONE    * Keycloak이 설치된 클러스터의 ingress gateway host 설정도 http 허용으로 수정하였음  오..
· Cloud/docker
1. docker 명령어도커파일 빌드docker build -t 태그명도커 컨테이너 확인docker ps도커 컨테이너 삭제docker rm {CONTAINER ID}* 삭제 시 "container is running: stop the container before removing or force remove" 이런 오류 발생하는 경우docker stop {CONTAINER ID} 로 먼저 컨테이너 중지한 후 삭제도커 이미지 확인docker images도커 이미지 삭제docker rmi {IMAGE ID}도커 빌드docker build -t {태그이름} {도커파일 위치 (현재 도커파일이 위치해있는 경로일 경우 .)}* 빌드할 파일 이름 지정해주고 싶을 경우 docker build -t petclinic-a..
· OS/Linux
vi 에디터 esc 모드에서 1. 찾기/ + enter + 찾을 문자열 입력다음문자 찾기 : n이전문자 찾기 : N 2. 첫번째 줄로 이동gg 3. 한줄 지우기dd 4. 파일 전체 지우기ggdG  5. 되돌리기u 6. 한줄 복사yy 7. 붙여넣기p 8. 선택Shift + v + g 9. 전체선택ggShift + v + gy // 전체복사d // 전체삭제   10. 라인수 표시:set number:set nonumber // 숨기기 11. VI에디터에서 라인수 default로 보이게 설정하기홈 디렉토리에 아래 파일 생성한 후 저장.$ cd ~$ vi .vimrcset number * 출처 : https://kkyunstory.tistory.com/31   + vi 에디터 관련 내용은 아니지만...linu..
eunong
꾸준할 뇽