일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- git
- data serialization formats
- octoprint
- docker container
- Kotlin
- 네이버클라우드
- 3d프린터 초보
- IoTNetwork
- 3D
- NAS HDD교체
- ci/cd
- docker
- 리눅스 파일동기화
- gitlab
- 3D프린터
- nas
- 코틀린개발환경
- 데이터 직렬화 포맷
- linux job
- kubernetes
- 3D 프린터 용어
- 3D프린터입문
- Jenkins
- github
- 3D모델링
- Notification
- C언어
- Token인증방식
- OnlineIDE
- 3D프린터 입문
- Today
- Total
목록전체 글 (108)
0과 1을 공부하다.
본 게시글은 인프런 subicura 강사님의 초보를 위한 쿠버네티스 안내서 강의 수강 후 작성한 내용입니다.ServicePod은 자체 IP를 가지고 다른 Pod과 통신할 수 있지만, 쉽게 사라지고 생성되는 특징 때문에 직접 통신하는 방법은 권장하지 않는다.쿠버네티스는 Pod과 직접 통신하는 방법 대신, 별도의 고정된 IP를 가진 서비스를 만들고 그 서비스를 통해 Pod에 접근하는 방식을 사용한다.노출 범위에 따라 CluterIP, NodePort, LoadBalancer 타입으로 나눈다.Service(ClusterIP)CluterIP는 클러스터 내부에서만 접근할 수 있다.apiVersion: apps/v1kind: Deploymentmetadata: name: redisspec: selector: ..
본 게시글은 인프런 subicura 강사님의 초보를 위한 쿠버네티스 안내서 강의 수강 후 작성한 내용입니다.Deployment (배포)Deployment는 쿠버네티스에서 가장 널리 사용되는 오브젝트이다.ReplicaSet을 이용하여 Pod을 업데이트하고 이력을 관리하여 롤백(Rollback)하거나 특정 버전(revision)으로 돌아갈 수 있다.apiVersion: apps/v1kind: Deploymentmetadata: name: echo-deployspec: replicas: 4 selector: matchLabels: app: echo tier: app template: metadata: labels: app: echo tier..
본 게시글은 인프런 subicura 강사님의 초보를 위한 쿠버네티스 안내서 강의 수강 후 작성한 내용입니다.Pod 이란 ?Pod은 쿠버네티스에서 관리하는 가장 작은 배포 단위쿠버네티스와 도커의 차이점은 도커는 컨테이너를 만들지만 쿠버네티스는 컨테이너 대신 Pod을 만듬.Pod은 한개 또는 여러 개의 컨테이너를 포함함.Pod 생성 맛보기저장소에 저장된 이미지로 Pod 만들기# Pod 생성$ kubectl run echo --image ghcr.io/subicura/echo:v1# 생성된 Pod 보기$ kubectl get pod/echo# Pod의 상세내용 보기$ kubectl describe pod/echo# echo의 로그 보기$ kubectl logs -f echo# echo 컨테이너 접속$ kube..
본 게시글은 인프런 subicura 강사님의 초보를 위한 쿠버네티스 안내서 강의 수강 후 작성한 내용입니다. apply : 원하는 상태를 적용한다. 보통 -f 옵션으로 파일과 함께 사용한다.$ kubectl apply -f [파일명 또는 URL]-o : 출력 형태 변경 (wide, yaml, json)—show-labels: 레이블 확인 get: 리소스 목록을 보여준다. get pod, service 와 같이 여러 TYPE 입력 가능하다.$ kubectl get [TYPE] describe: 리소스의 상태를 자세하게 보여준다.$ kubectl describe [TYPE]/[NAME] 또는 [TYPE][NAME] delete: 리소스를 제거한다.$ kubectl delete [TYPE]/[NAME] 또..
본 게시글은 인프런 subicura 강사님의 초보를 위한 쿠버네티스 안내서 강의 수강 후 작성한 내용입니다. 개요쿠버티스를 운영환경에 설치하기 위해서는 최소 3대의 마스터 서버와 컨테이너 배포를 위한 n개의 노드 서버가 필요하다.실질적으로 학습을 위해 N대의 서버를 이용하여 하기 어려우므로 실습 개발 환경에서는 1개의 서버만을 이용해서 진행한다.본 게시글에서는 쿠버네티스를 실습하기 위한 가상환경을 지원하는 minikube를 이용하여 실습을 진행한다.minikube 설치: 로컬 환경에서 Kubernetes 클러스터를 실행할 수 있게 해주는 도구 Linux(Rocky 8.7)# install minikube (이전에 도커 설치가 필요하다.)$ curl -Lo minikube \\ && chmod +x m..
본 게시글은 인프런 subicura 강사님의 초보를 위한 쿠버네티스 안내서 강의 수강 후 작성한 내용입니다.개요왜 쿠버네티스(Kubernetes)를 사용할까 ?컨테이너를 쉽고 빠르게 배포/확장하고 관리를 자동화해주는 오픈소스 플랫폼.구글에서 최초 제작.행성 스케일이다. 컨테이너를 20억개(구글이 사용하는 개수) 미만이면 사용 가능.다양한 요구 조건을 만족시킬 수 있는 유연함.어디서나 동작 가능한 호환성.이 외에도 오픈소스, 엄청난 인기, 무한한 확장성, 사실상 표준(De facto)의 이유에서 쿠버네티스가 컨테이너 오케스트레이션으로 많이 사용된다. 쿠버네티스 특징컨테이너화된 애플리케이션을 자동으로 배포, 스케일링 및 관리 (자동화)컨테이너를 쉽게 관리하고 연결하기 위해 논리적인 단위로 그룹 (논리적인 단..
본 게시글은 인프런 subicura 강사님의 초보를 위한 쿠버네티스 안내서 강의 수강 후 작성한 내용입니다. 서버관리는 매우 복잡하다.많은 요구조건계속해서 바뀌는 서버 및 개발 환경Etc.. 등등컨테이너 특징가상머신과 비교하여 컨테이너 생성이 쉽고 효율적이다.컨테이너 이미지를 이용한 배포와 롤백이 간단하다.언어나 프레임워크에 상관없이 애플리케이션을 동일한 방식으로 관리한다.개발, 테스팅, 운영 환경은 물론 로컬 피시와 클라우드까지 동일한 환경을 구축할 수 있다.특정 클라우드 벤더에 종속적이지 않다.모든 것들을 컨테이너를 만드는 과정에서 여러개의 컨테이너가 생성되게 되고 다수의 컨테이너를 관리 방법에 대한 이슈가 생긴다. 레거시 환경에서의 컨테이너 배포3개의 컨테이너를 실행하기 위해서는 3번의 실행 명령..
max / min: 최대값과 최소값을 구하는 함수fun main() { var i = 10 var j = 20 println("max: " + kotlin.math.max(i, j)) println("min: " + kotlin.math.min(i, j))} random: 랜덤한 값을 호출하는 객체import kotlin.random.Randomfun main() { println("randomInt: " + Random.nextInt()) println("randomInt: " + Random.nextInt(0, 100)) println("randomDouble: " + Random.nextDouble()) println("randomDouble: "..
[Kotlin] 코틀린 특징 및 개발환경 구성 에서 코틀린의 장점으로 코루틴(Coroutines)을 통해 비동기 프로그래밍을 간단하고 효율적으로 할 수 있도록 해주는 장점이 있다고 소개하였다. 본 게시글에서는 코틀린 언어에서의 코루틴에 대해 설명하고 코루틴의 사용법에 대해 기술한다. 코루틴이란 ? 코루틴(Coroutines)은 코틀린에서 비동기 프로그래밍을 쉽게 처리할 수 있도록 도와주는 경량 스레드이다. 코루틴을 사용하면 비동기 코드와 동기 코드의 차이를 최소화하면서도, 비동기 작업을 더 간단하고 읽기 쉽게 작성할 수 있다.코루틴의 특징은 아래와 같다.경량성: 코루틴은 매우 경량이며, 수천 개의 코루틴을 생성해도 성능에 큰 영향을 미치지 않는다. 이는 실제 스레드보다 적은 리소스를 사용하기 때문이다.비..
접근 제어자 자바의 접근제어 (가시성 제어)public : 모든 곳에서 접근 가능protected: 같은 패키지 또는 하위 클래스에서만 접근 가능default: 같은 패키지에서만 접근 가능private: 선언된 클래스 내에서만 접근 가능 코틀린의 접근 제어 (가시성 제어)public : 모든 곳에서 접근 가능protected: 선언된 클래스 또는 하위 클래스에서만 접근 가능internal: 같은 모듈에서만 접근 가능 (한 번에 컴파일 되는 코드)private: 선언된 클래스 내에서만 접근 가능 코틀린 파일 접근 제어public : 기본값 어디서든 접근할 수 있다.protected: 파일 최상단에서는 사용할 수 없다.internal: 같은 모듈에서만 접근 가능private: 같은 파일 내에서만 접근 가능클..