728x90

전체 글 314

window11 home hyper-v 기능 켜기

윈도우 기능 켜기에 hyper-v 관련 항목 자체가 안보인다 사용 할려면 아래 텍스트를 bat 파일로 만들고 cmd 에서 실행 후 재시작 하면 항목이 나오고 cmd 창에서 systeminfo 하면 프로세스 정보에 hyper 관련 항목이 나오고 윈도우 기능에서도 보이게 된다 이게 없어도 window 도커 사용이나 오라클 vbox 사용에는 문제가 없었지만 vbox에서 test로 운영해본 os가 계속 멈춤 현상이 있었는데 이것 때문인지는 확실하지 않다 amd 를 사용중이라서 일단 인텔에서는 그런 증상은 없었다.  pushd "%~dp0" dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt for /f %%i in ('findstr /i . hy..

cloud 2024.10.29

sts4+git 최초 프로젝트 커밋(git에 프로젝트 폴더로 업로드 안하는 법 포함)

==git 브라우저==git브라우저에서 project 생성 (생성시 init에 readme.md 안만들고 하는거 추천 그래야 첨에 충돌없이 한방에 올라감) ==sts4==*기본적으로 이클립스에서window > show view > other > git으로 검색후 git staging, git repositories 선택 해서 이클립스 창에 해당 view 나타나게 하고)project에서 team share git repo 생성 창에서 Use or create repository in ... 체크 (그래야 프로젝트 안에.git 생기고 프로젝트 폴더로 업로드가 아닌 프로젝트로 root 업로드 됨) 다음 화면에서 만들 프로젝트 선택하고 하단 create repository로 프로젝트 .git 생성 하고 fini..

git 2024.09.17

sts4+boot3+jpa+gradle+jdk21 Ensure that the compiler uses the '-parameters' flag. gradle 설정으로 해결 안됨(버전으로해결)

결론 부터이야기 하면 저 Ensure that the compiler uses the '-parameters' flag. 이 에러가 언제 나오냐면 controller에서@어노테이션이 붙은 값에 대한 매핑시에 오류가 나온다 예를 들어 get이나 post에서  @GetMapping("/{id}") public ResponseEntity getUserById(@PathVariable Long id) 이런 형태가 있다고 할때 boot 3부터 gradle 사용시는 안된다 저 이유는 검색해보면 spring 6부터 파라미터  맞추는 저 부분을 뺏다고 하는데 동일 버전의 maven에서는 이상이 없다 물론 명시적으로 주면 해결은 된다  @PathVariable Long id 이 부분을  => @PathVariable("..

gradle 2024.09.16

k8s hpa 적용시 deployment에 replica 빼야됨

현재 진행 프로젝트에서 막바지 작업으로 hpa 적용했는데 hpa를 따로 manifest 파일로 적용하니까 argo에서 sync 깨진다고 하고 정상적이지 않게 표시됨 좀 당연하긴 한데 생각해보면 replica는 고정으로 1로 되고 hpa는 min 값이 존재하니 최소 3으로 지정하면 replica랑 안 맞게 나옴 디플로이먼트의 replica 주석 하니 argo도 정상 replica 기능 자체가 hpa로 이관 되는 듯

k8s 2024.05.21

테라박스 무료 프리미엄 방법

가끔식 급하게 다운받을떄 프리미엄 무료로 쓰는법을 맨날 까먹어서 적는다 피시에 테라박스 깔아두고 안드로이드 폰으로 골드 획득해서 골드 센터에서 45골드 정도면 1일 프리미엄을 교환이 가능하다 물론 폰에 깔긴 맨날 껄끄럽지만 하고 app 삭제 하고 필요할때 다시 깔고 하는데 안드로이드 앱에서 저 골드 센터 까먹어서 오늘도 실수로 3일치 프리미엄 삿다 하루 사고 나면 피시에 설치된 테라박스 재로긴 하거나 하면 프리미엄으로 바껴있다 골드센터 위치는 안드앱에서 좌측 상단 계정정보 클릭하면 나오는 메뉴에서 Gold 센터가 있음

기타 2024.01.20

k8s kaniko pod를 통한 conatinaer image 생성 및 harbor저장소 업로드

k8s 1.24부터 docker를 삭제 함에 따라 더이상 설치시에 도커를 설치 하지 않는다. 문제는 그럴경우 containerd는 이미지를 컨테이너로 실행만 하는 역할을 해서 반대로 이미지를 만들어 낼 수 없다. 그리고 k8s 클러스터를 만들고 ci/cd 파이프 라인을 만드는 일련의 과정중 harbor 저장소에 업로드를 위한 작업이 생각보다 많고 저장소에 정상 업로드 되는지도 확인을 해야 된다. 과거와 다르게 요즘은 https를 많이 쓰다보니 특히 on-premise환경 의 private cloud에서는 https 인증서 문제로 인해 서버 to 서버가 정상적으로 연결 안되는 경우가 많다. harbor 역시 2. 대로 올라가면서 자체 인증서 crt 파일을 다운할 수 있게 제공 하고는 있지만 확실히 귀찮다...

k8s 2023.04.19

caas 시스템 전체 설치 흐름(k8s 1.25 이상)

k8s를 통해 Caas 컨테이너 as 서비스(도커 배제)를 하기 위해 전반적인 설치 흐름만 간략히 기록한다. 1. O/S설치(Ubuntu 18 이상) 2. 기본 세팅 2-1. swap off 2-2. hostname setting 3. container 설치 3-1. containerd 설치 및 세팅(toml 파일에 cgroup 지정) 3-2. cni plugin 설치 및 세팅 4. k8s 설치 4-1. 공개키 설정(공개키 서버 오류 발생시 해당키값 구해서 강제로 변경가능)및 세팅 4-2. apt update 및 설치 버전 확인 및 설치(kubelet, kubeadm, kubectl) 5. k8s 기본 세팅 5-1. 마스터 노드에 kubeadm init(이떄 pod 네트웟 설정 중요 노드 네트웟과 중복안..

k8s 2023.04.18

k8s harbor 비번 주의 사항

k8s에 harbor를 helm 으로 설치하면 굉장히 간편하다 초기 설정시 필요한 value.yaml 파일에 등록을 하고 정상 설치 후 ui 관리자 화면을 통해 관리자 비번을 변경하면 이 정보는 아무래도 db에 저장되는 거 같다 만일 비번 분실하면 value 파일에 기록된 정보는 k8s secret에 환경변수 처럼 기록이 되어 있는것과 달라서 관리가 어렵다 혹시나 하는 마음에 value 값을 변경 후 helm upgrade 를 해도 저 비번 같은 값은 반영이 안된다. k8s 에코 시스템들을 쓰면 관리자의 비밀번호 방식이 다들 제각각이다. 시크릿에 base64로 들어가는 것도 있고 평문 들어 가는 것도 심지어 시크릿에서 db로 들어가는 것도 있고. 오픈소스라서 모라고 하긴 그렇지만 결국 사람이 관리해야 되..

k8s 2023.04.18
728x90