일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- gradle
- JavaScript
- intellijIDEA
- Kubernetes
- nodejs
- Git
- useEffect
- nginx
- Windows
- react
- log4j2
- gson
- BPMN
- wildfly
- database
- IntelliJ
- dbeaver
- MySQL
- kubectl
- Spring
- mybatis
- VSCode
- Java
- LOG4J
- docker
- jetbrains
- tibero
- springboot
- JPA
- NCP
- Today
- Total
목록Kubernetes (6)
두 손끝의 창조자
클러스터에 만들어 놓은 Object(pod, service) 에 외부에서 연결하려고 하면 NordPort, LoadBalancer 등 연결할 수 있는 Object를 추가로 만들어줘야한다. 그런데 DB와 같이 외부로 연결을 하면 안되고 클러스터 내부네트워스 상에 있어야 하는데 로컬Host에서 접속해서 무언가 작업을 해야한다면 port-forwarding 기능을 사용하면 된다.kubectl port-forward TYPE/NAME [options] [LOCAL_PORT:]REMOTE_PORT [...[LOCAL_PORT_N:]REMOTE_PORT_N]kubectl port-forward service/myservice 8443:https8443이 로컬 Host PC, https 가 타겟postgresql을 ..
Helm에서 helm uninstall 명령을 실행할 때 중간에 오류가 발생하면 기본적으로 해당 오류에서 명령이 멈춥니다. 그러나 Helm 자체적으로 오류를 스킵하고 계속 진행하는 기능은 제공되지 않습니다. 대신 몇 가지 방법을 통해 Helm 삭제 중에 발생하는 문제를 처리할 수 있습니다.1. 이미 삭제된 리소스를 무시하는 방법Helm은 이미 삭제된 리소스나 접근할 수 없는 리소스를 찾으려 할 때 오류가 발생할 수 있습니다. 이때, 일부 리소스가 삭제되지 않았을 수 있으니 강제로 리소스를 삭제하는 방법을 사용할 수 있습니다.helm uninstall --timeout 5m0s --debug --no-hooks--timeout 5m0s: 삭제가 완료되지 않거나 너무 오래 걸리는 경우 타임아웃을 설정합니다..
네이버 클라우드 플랫폼에서 Kubernetes을 사용한다면 인그래스를 이용하여 https를 적용할 수 있다. 적용하려면 pod를 NodePort으로 노출시키고 인그래스 리소스를 이용해서 로드밸랜서를 생성한다. 인그래스 컨트롤러 설치 인그래스를 사용하려면 인그래스 콘트롤러(파드와 유사함)를 설치하고 인그래스 리소스로 노드포트 서비스와 연결한다. kubectl --kubeconfig=$KUBE_CONFIG apply -f https://raw.githubusercontent.com/NaverCloudPlatform/nks-alb-ingress-controller/main/docs/install/pub/install.yaml 위 구문을 실행하면 그냥 설치된다. 노드포트 서비스 생성 apiVersion: v1 ..
온프레미스에서 도커로 서비스하던 레드마인을 NCP로 이관하면서 수행한 내용 기록. 쿠버네티스는 NCP 서비스 사용(Master Node). 백업 데이터 베이스 redmine-postgres 컨테이너에서 데이터를 덤프한다. legacy-host>docker exec -it redmine-postgres redmine-postgres_container>/usr/bin/pg_dump -U redmine -d redmine -Fc --file=redmine.sqlc redmine # U=user, d=database 💡 host에 psql이 설치되어 있다면 호스트에서 덤프를 한다. psql -h [legacy-host-ip] -U redmine -d redmine -p [DB포트] 덤프한 파일을 호스트로 가져온..
nginx.conf 에 백엔드 서비스의 주소를 명시적으로 할 필요없이 서비스 이름을 지정하여 간접적으로 지정할 수 있다. server { listen 80; error_log /var/log/nginx/error.log; location /api { proxy_pass http://backend-service.default:3001; } location / { root /usr/share/nginx/html; index index.html index.htm; try_files $uri $uri/ /index.html =404; } include /etc/nginx/extra-conf.d/*.conf; }/api로 요청하는 url에 대하여 backend-service 클러스터IP로 연계하는 설정이다. 내 ..
kubectl 설치 brew install kubectl파워쉘 ncp-iam-authenticator 설치 brew tap NaverCloudPlatform/tap brew install ncp-iam-authenticator기타 OS ncp-iam-authenticator API 인증키값 설정 OS 환경변수 설정 export NCLOUD_ACCESS_KEY=ACCESSKEYIDACCESSKEY export NCLOUD_SECRET_KEY=SECRETACCESSKEYSECRETACCESSKEYSECRETACCE export NCLOUD_API_GW=https://ncloud.apigw.ntruss.comncp-iam-authenticator update-kubeconfig 명령 사용 ncp-iam-aut..