전체 글
-
로컬 서버에 Longhorn구축k8s 2023. 12. 7. 10:27
로컬서버는 ubuntu 20.04 설치 모든 Master/worker Node에 iscsi 설치 open-iscsi는 iSCSI(Internet Small Computer System Interface) 프로토콜을 구현한 소프트웨어 iSCSI를 통해 서버는 네트워크를 통해 스토리지 디바이스에 연결할 수 있으며, 이를 로컬 스토리지처럼 사용할 수 있습니다. apt-get update apt-get install -y open-iscsi echo "InitiatorName=$(iscsi-iname)" > /etc/iscsi/initiatorname.iscsi systemctl enable iscsid.service systemctl start iscsid.service 다음으로 Longhorn 설치 Long..
-
쿠버네티스 기초용어k8s 2023. 12. 6. 09:57
필수용어 Cluster, 클러스터 노드라고 불리는 머신들의 집합으로 쿠버네티스가 관리하는 컨테이너 화 된 애플리케이션들을 기동한다. 클러스터는 여러개의 워커노드와 1개 이상의 마스터 노드로 구성된다. Deployment, 디플로이먼트 복제된 애플리케이션을 관리하는 API 객체, 각 레플리카는 각각 하나의 Pod로 대표되며, Pod들은 클러스터 내 노드들에 걸쳐 배포된다. kube-proxy, 큐브-프록시 클러스터 내 각 노드에서 실행되는 네트워크 프록시 Node, 노드 쿠버네티스 Worker 머신, 워커 머신은 클러스터에 속하는 VM이거나 물리 머신이다. 노드는 Pod들을 구동하기 위해 필요한 서비스들을 가지며, 마스터 컴포넌트에 의해 관리된다. 노드상의 서비스들로는 Docker, kubelet, kub..
-
Kubernetes 대시보드 설치 및 연결k8s 2023. 12. 5. 15:10
오늘은 쿠버네티스 대시보드 연결하는 방법이다. 대시보드를 이용해서 강의를 진행하시는 분들도 계셔서 나또한 세팅해놓고 꾸준히 공부중이다. 이전 포스팅에서 사용한 2023.11.24 - [k8s] - mac m2 Vagrant 와 Parallels Pro를 이용해 로컬구성하기 mac m2 Vagrant 와 Parallels Pro를 이용해 로컬구성하기 master node 및 worker node 2개를 생성한다. OS는 ubuntu 20.04를 사용한다. ( 22.04는 네트워크가 불안정한지 호환이 안되는지 에러가 자주 발생했다. ) 파드 네트워크는 cilium을 사용 했다. virtualbox 설치 (m시 limsanggyu.tistory.com 이 로컬에서 진행하였다. 설치 마스터 노드에서 아래 해당 ..
-
자바(java) 생성자Java & Spring 2023. 12. 4. 15:24
생성자(constructor)란? 생성자란 인스턴스가 생성될 때 사용되는 '인스턴스 초기화 메서드'입니다. 생성자의 특징 생성자는 반환값이 없지만, 반환타입을 void로 선언하지 않습니다(즉, return이 없다!) 생성자의 이름은 해당클래스의 이름과 같아야 합니다. 클래스에 생성자가 1개도 작성되어있지 않을 경우, 자바가 기본생성자를 자동으로 추가해 줍니다. 기본생성자는 매개변수와 내용이 없는 빈 생성자입니다. class Phone { String model;//매개변수 String color; int price; //기본생성자 (안보임!) } public class EX { public static void main(String[] args) { Phone galaxy = new Phone();//생..
-
자바 class, instance, method 개념 및 사용예제Java & Spring 2023. 12. 1. 16:40
클래스(Class)란? 자바에서 클래스란 객체를 정의하는 '틀' 또는 '설계도'와 같은 의미 클래스는 표현하고자 하는 대상의 '공통속성'을 한 곳에 정의 해놓는 것 클래스는 '객체의 속성을 정의해 놓은 것'이며 자바에서는 이런한 설계도(틀)인 클래스를 가지고 여러 객체를 생성하며 사용 클래스 내부의 정보를 '멤버변수(instance)' ex) class Apple { //설계도(클래스) String name; //멤버변수(인스턴스) '속성' int price; //멤버변수(인스턴스) '속성' } 인스턴스(instance)란? 어떠한 클래스로부터 만들어진 객체를 그 클래스의 인스턴스라고함 인스턴스란 메모리에 할당된 객체를 의미 자바에서는 하나의 클래스로부터 여러 개의 인스턴스를 생성할 수 있음 인스턴스의 ..
-
mac m2 Vagrant 와 Parallels Pro를 이용해 로컬구성하기k8s 2023. 11. 24. 18:41
master node 및 worker node 2개를 생성한다. OS는 ubuntu 20.04를 사용한다. ( 22.04는 네트워크가 불안정한지 호환이 안되는지 에러가 자주 발생했다. ) 파드 네트워크는 cilium을 사용 했다. virtualbox 설치 (m시리즈용) https://download.virtualbox.org/virtualbox/7.0.8/VirtualBox-7.0.8_BETA4-156879-macOSArm64.dmg vagrant 설치 (m시리즈용) https://releases.hashicorp.com/vagrant/2.3.7/vagrant_2.3.7_darwin_arm64.dmg 혹시나 vagrant 설치만 하고 아래 명령어 입력 시 에러가 발생하면 virtualbox도 설치해주셔야..
-
Mac M2 UTM k8s 로컬 환경 구성k8s 2023. 11. 23. 18:25
UTM에 Ubuntu 설치하는 내용은 없습니다. 구글링하시면 많이 나와요 UTM의 Ubuntu 20.04로 로컬 환경을 구축하였다. 마스터 노드 이외의 세팅은 모든 노드에 적용되어야 한다. 총 세개의 노드로 구성하였다. Master worker1 worker2 swap memory off https://askubuntu.com/questions/214805/how-do-i-disable-swap 모든 노드에서 진행한다 sudo swapoff -a # 현재 시스템에 적용(리부팅하면 재설정 필요) sudo sed -i '/ swap / s/^\\(.*\\)$/#\\1/g' /etc/fstab # 리부팅 필수 위와 같이 swap 메모리를 off 해주고 kubernetes 설치를 진행한다. 컨테이너 런타임 구성..
-
리눅스 명령어리눅스 2023. 10. 18. 11:58
인프런 강의를 보면서 정리해 둔 명령어 추후에 보고 사용하려고 작성합니다. 기존에 사용했던 명령어들도 있었지만 새로운 명령어들을 보니 기초 명령어지만 야무지게 사용할 수 있을 것 같아서 기록 메뉴얼 조회, 도움 man ,--help 파일 목록 / 내용 조회 관련 명령어 ls, cat, head, tail, less 검색 / 탐색관련 명령어 grep , find 압축 / 해제 관련 명령어 tar, gzip / gunzip , zip/ unzip 시간 관련 명령어 date, cal 기타 명령어 echo, exit 관리자 권한 명령어 sudo 패키지 관련 명령어 art 텍스트 에디터 명령어 nano, vim, vi 현재 디렉토리 pwd 사용했던 명령어 보기 history 사용했던 명령어 바로 사용하기 ! + ..