일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- springboot
- 파이썬
- linux
- 컨테이너
- RSS
- devops #engineer
- 도커
- Vagrant
- Strimzi
- 쿠버네티스
- 초간단파이썬
- WEB
- python
- multivm
- namespace
- Engineer
- variable
- bash
- container
- devops #jenkins
- k8s
- docker
- DOIK
- java
- mongodb operator
- nginx
- ioredirection
- httpd실행
- Kubernetes
- aws #engineer
- Today
- Total
목록분류 전체보기 (81)
샤인의 IT (막 적는) 메모장
Namespace는 클러스터 내에서 리소스 그룹을 격리하는 환경을 제공한다. 동일한 네임스페이스 내에서 리소스를 구별하기 위해서 Label을 사용함. 초기 클러스터 구성 시 생성되는 네임스페이스는 4가지 default - 다른 네임스페이스가 없는 오베직트를 위한 기본 네임스페이스 kube-system - 쿠버네티스 시스템에서 생성한 오브젝트를 위한 네임스페이스 kube-public - 모든 사용자가 읽기 권한으로 접근, 클러스터 중 읽을 수 있는 리소스를 위해 예약되어 있음 kube-node-lease - scale될 때 노드 하트비트의 성능을 향상시키는 노드와 관련된 lease 오브젝트 네임스페이스는 서비스를 생성할 때 DNS 엔트리가 생성된다. ..svc.cluster.local # Namespace..
오브젝트란 K8s 시스템에서 영속성(Persistent)를 가지는 오브젝트 K8s에서 클러스터 상태를 나타내기 위하여 오브젝트를 사용한다. 오브젝트를 통해 클러스터 상태를 나타내기 위하여 구체적으로 말하면 다음과 같음. 1. 어떤 컨테이너화 된 App이 동작 중인가? 2. 컨테이너화 된 App이 사용하는 리소스는 무엇인가? 3. 컨테이너화 된 App이 재구동 정책, 업그레이드, 내고장성 같은 것들을 어떻게 동작해야 하는가? 오브젝트를 생성, 수정, 삭제 등 이용하기 위해서 K8s API를 이용해야 함. 오브젝트는 크게 spec 과 status로 나눌 수 있는데 spec은 리소스의 원하는 특징에 대해서 설정하는 필드 status는 K8s 시스템 컴포넌트에 의해 제공되고 업데이트 된 현재 상태를 설명하는 필..
복잡한 구조와 프로세스 일처리도 꽤 많은 시간이 소요되고 보안이 너무 강조되는 그런 곳이면서 인터넷은 안되고 뭔가 문서를 만들어도 내부에서만 존재하는 그런 답답한 환경 열심히 했는데 내 머리속에 희미한 기억으로만 남아있는 (ㅠㅠ) 2021년은 그렇게 뭔가 일이 많이 터졌지만 어찌됐건 잘 지나간 것 같다 2022년은 좀 더 열심히 자기개발 해야지 끝
postgresql 연동 postgresql 설치 https://www.postgresql.org/download/windows/ DB 설정값은 default! 설치 후 psql 실행 DB 생성 CREATE DATABASE student; GRANT ALL PRIVILEGES ON DATABASE “” TO ; \c \d relation App으로 돌아와서 프로퍼티 및 디펜던시 파일 수정 후 실행 DB 설정 정보 입력 application.properties spring.datasource.url=jdbc:postgresql://localhost:5432/student spring.datasource.username="" spring.datasource.password="" spring.jpa.hiber..
Service의 구조체의 의존성 주입을 위해(Controller) 1. Autowired 롬복을 사용 2. 최종적인 값(변하지 않는 객체 값) final 사용 StudentController.java ... public class StudentController { private final StudentService studentService; @Autowired public StudentController(StudentService studentService) { this.studentService = studentService; } Business Logic을 담는 Service 클래스 생성 Component 대신 Service 롬복 사용 StudentService.java package com.js..
앞전에서 AppApplication에 설정하여 실행했지만 실제로 따로 Controller 클래스를 생성하여 사용함. 사용한 rombok @RestController @RequestMapping @GetMapping MVC 구조 기존 AppApplication 내 GET 매핑 정보를 Controller로 생성한다. StudentController.java package com.js.app.student; import java.time.LocalDate; import java.time.Month; import java.util.List; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.a..
예시로 학생 정보를 담는 Class를 생성한다. 구조체, Getter & Setter 생성하여 객체 정보를 받아올 수 있도록 설정함 package com.js.app.student; import java.time.LocalDate; import org.apache.tomcat.jni.Local; public class Student { private Long id; private String name; private String email; private LocalDate dob; private Integer age; // 객체가 가진 정보를 String으로 리턴, 생성하지 않을 경우 제대로 된 값을 확인 못함 @Override public String toString() { return "{" + " ..
VSCode에서 Spring Initializer 실행하여 프로젝트를 생성한다. SpringBoot - 2.6.2 Project Langauge - JAVA Groupid - com.example Artifactid - web Packaging Type - jar java version - 설치된 것 dependancy - devtool, web, postgresql, jpa pom.xml에 해당 JPA dependancy 주석처리 4.0.0 org.springframework.boot spring-boot-starter-parent 2.6.2 com.js app 0.0.1-SNAPSHOT app Demo project for Spring Boot 17 org.springframework.boot spr..
Apache WEB 서버 구성파일(httpd.conf) 설정 정보 정리 Apache 구성 파일 위치 vi /etc/httpd/conf/httpd.conf HTTP로 응답할 헤드를 설정하는 Servertokens 옵션 최소한의 정보를 가져오도록만 설정하는게 보안에 좋음. Prod / Major / Minor / Min / OS / Full 옵션 **Servertokens Prod Server sends (e.g): Server : Apache Apache Home Directory 지정 ServerRoot ServerRoot "/etc/httpd" Apache가 가동되는 동안 수신할 포트 지정 Listen Listen 80 Apache와 호환되는 모듈 로드 LoadModule ssl_module modul..
실제 Docker in Docker로 이미지 빌드하는 서버가 있었는데 빌드가 많이 일어나는 서버다 보니 스토리지 사용량이 점점 늘어나는 상태였음.. (이미지도 사이즈가 너무 커서 2G정도 됬었음) 따라 필요없는 오브젝트들을 정리하여 사용함 #도커 설치 경로에 따라 관리 /user/docker #도커 컨테이너 확인 docker images docker ps (-a) #레이어 정보 확인 시 docker inspect #컨테이너 접속이 필요할 경우 docker exec -it 138gjfksl /bin/sh .. #스토리지 확인 /user/docker/volume /user/docker/overlay2 #사용하지 않는 오브젝트 정리 시 docker volume prune docker system prune 끝