분류 전체보기

    [intelliJ] 버전 통일해야 하는 곳 > 요약

    JDK 21을 지원하는 intelliJ 2023.3 버전으로 업그레이드 하는 과정에서 기존 작성 중이던 모듈들의 버전이 전부 뒤죽박죽이 되어서, 버전 체크 해야하는 곳을 요약 버전으로 작성해보았다. File -> Project structure -> Project -> Project SDK -> {버전} File -> Project structure -> Project -> Project language level -> {버전} File -> Project structure -> Project -> Modules -> -> Sources --> {버전} In project -> ctrl + alt + s -> Build, Execution, Deployment -> Compiler -> Java Comp..

    자주 쓰는 kubectl 명령어

    자주 쓰는 kubectl 명령어 get kubectl get pod nginx -o yaml run, create, apply kubectl run nginx --image=nginx -o yaml --dry-run=client kubectl create deploy nginx --image=-nginx kubectl apply -f [yaml경로] delete kubectl delete [yaml경로] yaml 로 설치한 구성 전부 삭제할 경우, 해당 yaml 이 속한 디렉토리로 delete 명령 날리면 전부 함께 삭제 된다. 마찬가지로 실행 순서 상관없이 디렉토리 내 모든 yaml 기동을 하려면, 디렉토리경로를 입력해서 apply 해도 가능하다. 서비스 지정해서, 이름으로 내릴 수도 있다. kubec..

    [k8s] kustomize로 애플리케이션 동적 배포

    [k8s] kustomize로 애플리케이션 동적 배포

    애플리케이션 동적 배포를 위해 kustomize를 사용해보자 1. kustomize 명령어 설치 우선 kustomize 명령어를 사용 가능하도록 설치하고 (kubectl 이라고 생각하면 좋다) kustomize-install.sh #!/usr/bin/env bash curl -L \ https://github.com/kubernetes-sigs/kustomize/releases/download/kustomize%2Fv4.2.0/kustomize_v4.2.0_linux_amd64.tar.gz -o /tmp/kustomize.tar.gz tar -xzf /tmp/kustomize.tar.gz -C /usr/local/bin echo "kustomize installed successfully" 2. kust..

    [k8s] pod를 원하는 node에 배정하는 설정 값

    [k8s] pod를 원하는 node에 배정하는 설정 값

    1. cordon 2. drain 3. nodename 4. label 5. nodeSelector 6. node affinity & anti affinity : 선호하는 노드 설정하기 7. Taints & Tolerations : 노드 보호하기 1. cordon cordon 설정한 노드에는 pod가 뜨지 않는다, 스케줄링 되지 않는다. kubectl cordon k8s-node3(노드이름) #cordon 상태 해제 kubectl uncordon k8s-node3(노드이름) 2. drain drain 설정한 노드에 있는 pod를 다른 노드로 옮기고 cordon 설정 된다. kubectl drain k8s-node3(노드이름) --ignore-daemonsets --force - demonset이 있으면 ..

    [k8s] 기본 오브젝트의 yaml 파일

    [k8s] 기본 오브젝트의 yaml 파일

    파드(Pods) 디플로이먼트(Deployment) 레플리카셋(ReplicaSet) 잡(Job) 크론잡(CronJob) 데몬셋(DaemonSet) 스테이트풀셋(StatefulSet) 0. yaml파일 생성 후, kubectl 에서 명령어로 실행 kubectl apply -f ____.yaml + 예시 yaml 은 쿠버네티스 공식문서 - 워크로드 리소스 부분 참고 1. 파드(Pods) pod .yaml apiVersion: v1 kind: Pod metadata: name: nginx #kubectl get pod 하면 나오는 이름 labels: #pod의 레이블, 레이블은 필수값 아님 runs: nginx spec: # 배포할 컨테이너에 대한 값, Pod에서 호출할 컨테이너 이미지 지정 containers..

    ESlint error가 화면을 덮지 않게 설정해보자

    ESlint error가 화면을 덮지 않게 설정해보자

    ESlint ESlint error가 화면을 덮지 않게 하고 싶다. >>> 웹팩 devServer overlay 설정을 끈다. npm run serve 이후, 선언한 변수 중 사용되지 않은 변수가 있거나 등등의 사소한 실수가 있으면, eslint 에러가 화면을 덮는다. 이 부분은 웹팩 dev 기능 중 하나인데, 코드를 수정하는 중에 계속 화면을 덮는 에러를 x 를 눌러 꺼야한다는 점에서 매우 번거롭고 생산성을 저해한다. 아래 방법을 통해 eslint가 화면에 표시되지 않게 할 수 있다. 그 방법은 바로.. 웹팩 devServer overlay 를 끄는 것이다. 1. new file > vue.config.js 파일을 생성한다. 2. 생성하면 자동으로 이렇게 쓰여있는 파일이 생성되는데 const { def..

    NVM으로 node 버전 변경을 해보자 (windows)

    상황에 따라 node 버전을 관리해야 할 때가 있다. 프로젝트 마다 버전이 다를 경우. .. nvm으로 관리하면 편하다 OS 별로 설치 방법이 달라서 혼란을 겪는 경우가 많아서 windows에서 사용 방법을 작성해보기로 했다. 1. programfiles/nodejs 폴더 삭제 2. Users/[username]/Appdata/Roaming 으로 가서 npm, nvm 폴더 삭제 3. 아래 링크에서 nvm-setup.zip을 다운로드 받은 뒤, 압축 풀고 nvm-setup.exe를 실행해서 설치한다. nvm windows 다운로드 링크 4. cmd를 관리자 권한으로 실행하고 명령어 입력 nvm install 18.16.0 nvm use 18.16.0 아래는 10.x.x로 버전 지정한 뒤, 18.16.0으로..

    npm run build 하고 발생하는 error:03000086

    ERROR > npm run build > es6-module@1.0.0 build > webpack node:internal/crypto/hash:71 this[kHandle] = new _Hash(algorithm, xofLen); ^ Error: error:0308010C:digital envelope routines::unsupported at new Hash (node:internal/crypto/hash:71:19) at Object.createHash (node:crypto:133:10) at module.exports (C:\Users\D\Desktop\learnVue\PFV\es6-module\node_modules\webpack\lib\util\createHash.js:135:53) a..