1. 이슈 설명 ArgoCD 설치 후 github 레포와 ssh 연결을 설정하는 과정이 실패하는 문제. 2. 원인 분석 1) 방화벽 문제 - AWS EC2의 아웃바운드 및 인바운드 규칙을 확인한 결과 아웃바운드 룰은 모두 허용이었고 인바운드 룰에 github server와 22번 포트를 열어준 상태에서도 문제는 해결되지 않음. - 사실 아웃바운드 요청을 먼저 보내서 커넥션을 여는 상황을 의미하기 때문에 인바운드룰에 대한 설정은 현재 이슈와 상관이 없을것이라고 판단됨. 2) DNS 문제 - argocd-repo-server 로그 중 "dial tcp: lookup github.com on 10.96.0.10:53"가 있는 것으로보아, coredns 서버에 lookup을 했으나 실패한 것으로 확인됨. - c..
웹 서비스 가용성(Availability) 가용성이란 서버와 네트워크 등의 시스템이 정상적으로 사용 가능한 정도를 의미한다. 즉, 서비스가 다운되지 않고 정상적으로 유지할 수 있는 능력을 의미한다. cf. High Avaliability(HA) 고가용성 시스템을 위한 대표적인 방법으로 시스템 확장과 시스템 이중화가 있다. (Scale Up/Down, Scale Out/In) 성능테스트 (Performance Test) 성능테스트는 시스템의 '고가용성을 위해' 병목지점과 같은 성능 이슈를 찾는 테스트이며 성능테스트의 대표적인 유형으로 '부하테스트(load test)'와 '스트레스 테스트(stress test)'가 있다. 성능 테스트는 좀 더 추상적인 개념이다. 1) 부하테스트 (Load Test) - 부하..
k8s 클러스터 상태 - worker 1, 2로 총 두 개 사용 - worker1 IP: 10.100.0.101 / worker2 IP: 10.100.0.102 - 각 워커에 nginx pod를 deployment controller로 띄운 상태 (label = app: webui) - app: webui label에 대한 NodePort Service 구동 완료 - nginx Pod의 index.html의 컨텐츠를 해당 Pod가 띄워져 있는 노드 번호로 설정한 상태 - 포트 충돌 여지를 줄이기 위해 NodePort definition(yaml)에서 nodePort 키 값 주석처리 - ClusterIP 10.100.100.200 / NodePort 32096 사용 (NodePort는 k8s에서 자동 생성..
1. 문제 설명 kubectl 커맨드가 정상적으로 실행되다가 어느 순간 다시 아래와 같이 connection이 refused 되는 문제가 발생했다. 약 3~5분 간격으로 API 서버가 죽고, controller-namager나 scheduler도 죽었다 살아나기를 반복한다. root@master:~# kubectl get nodes the connection to the server :6443 was refused - did you specify the right host or port 모든 kubectl 커맨드는 API 서버로 가기 때문에 API 서버에 문제가 있을 거라 생각했다. kubectl 커맨드가 정상적으로 실행되지 않았기 때문에 API 서버를 포함한 쿠버네티스 컴포넌트들이 잘 실행 중인지 확인..
시도했던 방법 /etc/default/jenkins 파일 수정하기 sudo vim /etc/default/jenkins - 해당 파일에서 HTTP_PORT를 수정했으나 포트가 변경되지 않는 문제가 발생했다. 현재 사용중인 버전 정보는 다음과 같다. - Jenkins: 2.346.2 - Ubuntu: 20.04 - Java: 11 해결방법 jenkins.service 파일 수정하기 sudo chmod 777 /usr/lib/systemd/system/jenkins.service sudo vim /usr/lib/systemd/system/jenkins.service sudo chmod 444 /usr/lib/systemd/system/jenkins.service jenkins.service 파일의 권한을 7..
- Total
- Today
- Yesterday
- container
- rolling update
- kafka
- spring
- ubuntu
- LFCS
- argocd
- GitOps
- Stream
- CICD
- docker
- db
- K8s
- 카프카
- 코틀린
- Linux
- Non-Blocking
- 쿠버네티스
- Controller
- 우분투
- Kubernetes
- go
- RDB
- ci/cd
- golang
- 컨트롤러
- Java
- jvm
- github actions
- Kotlin
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |