본문 바로가기

전체 글

(1360)
ExternalName과 FQDN, CNAME ExternalName ExternalName은 외부 어플리케이션을 K8s 내부 네트웍에 있는 것 처럼 사용하게 해줍니다. NodePort나 LoadBalancer와 다르게 외부에서 클러스터 내부로 접근하기 위한 것이 아니라 클러스터 내부에서 외부로 접근하기 위해 사용 합니다. 언제 쓸까요? 예를들어 auction-price.co.kr 이라는 도메인을 이용해 쿠버네티스 안쪽에 있는 리소스 뿐만 아니고 쿠버네티스에 Pod형태로 올라오지 않은 어플리케이션도 쿠버네티스의 네트웍을 통해 접근 하고 싶을 때 사용 합니다. apiVersion: v1 kind: Service metadata: name: my-service namespace: prod spec: type: ExternalName externalNam..
ec2 k8s worker join할 때 timeout 나는 경우 용어 BGP : Border Gateway Protocol (BGP) [preflight] Running pre-flight checks ec2에서 위 메세지에서 안넘어가는 경우는 security group에서 6443포트가 안열려있을 확률이 높습니다. 열어주면 join됩니다. networkPlugin cni failed to set up pod 에러 Warning FailedCreatePodSandBox 19s kubelet Failed to create pod sandbox: rpc error: code = Unknown desc = failed to set up sandbox container "d4abe3464a110b0411c72e74124a7fd9409cfe8663911661cf05f0f9c8..
CKA 강의 준비 썰 요즘은 3월 14일부터 4일동안할 CKA강의 준비를 하고 있습니다. 쿠버네티스(이하 K8s)로 프로젝트를 할때는 CKA가 없었구요 프로젝트가 끝나고 약간 여유가 생겼고 신입도 두분 들어 오셔서 신입분들 트레이닝 시킬겸 그리고 저도 공부를 좀 해야 했기 때문에 CKA준비를 했고 Certi도 땄습니다. 저는 CKA를 따자마자 회사에서 바로 LFAI 리눅스재단 공인강사 등록을 해주었습니다. LFAI 리눅스재단 공인 강사가 되려면 몇년 이상 경력이 있어야 하고(저는 10년) 쿠버네티스로 프로젝트한 경력도 있어야 합니다. 별건 아니라고 생각 했는데 공인 강사 등록을 하려고 이력서를 업데이트 하다 보니 은근 1년 동안 한게 많았던것 같습니다. 쿠버네티스부터 시작해서 CI/CD, Kafka, 리눅스도 좀 더 깊게 써..
Dosbox 해상도 조절, 패드 사용 Configuration File위치 해상도 설정 Pad와 key매핑 도스박스를 켜고 Ctrl + F1을 누르면 key매핑하는 화면이 나옵니다. 여기에서 위로가는 화살표 버튼을 마우스로 누릅니다. 그다음 Add를 누르고 패드의 아날로그 스틱을 위로 가는 방향으로 움직여 줍니다. 그리고 Save를 하면 됩니다.
동생을 키워보자 - 제12편 엄마가 화내심, Grafana와 Loki와 Promtail 이번 프로젝트는 제가 SA로 들어갑니다. 저는 개발자로 입사 했는데 개발할 일 보다는 이런 컨설팅성 일을 더 많이 맡았습니다. 운명이려니 생각을 합니다. SI단가가 백엔드 개발 보다는 아키텍트가 더 비싸기 때문에 아키텍트쪽 프로젝트를 들어가게 됩니다. 그런데 아키텍트라는게 제가 봤을때는 개발하고 난이도가 비슷한 것 같은데 기업에서는 아키텍트 몸값이 더 비싸더라구요. 이건 그냥 제 생각입니다. 그래서 아키텍트로 들어가기 때문에 아키텍트 롤을 해야 하기 때문에 실무하고는 조금 멀어졌습니다. 대신 실무를 할 엔지니어를 프로젝트에 데려가기로 했으니 그게 제 동생입니다. 이번 프로젝트는 기 구축된 Java앱을 API형태로 만들어서 K8s에 배포하고 확장성 있게 만들기 위한 파일럿 프로젝트 입니다. 이번 프로젝트를..
AWS EC2 쉘에서 public ip알아내기 아래 명령어로 ec2 shell에서 public ip를 알아낼 수 있습니다. curl http://169.254.169.254/latest/meta-data/public-ipv4 nginx라는 이름의 svc에 nodePort알아내기 k get svc nginx -o=jsonpath="{.spec.ports[0].nodePort}" 32471포트에 curl날리기 curl $(curl http://169.254.169.254/latest/meta-data/public-ipv4):32471 public_ip:node_port 보기 echo $(curl http://169.254.169.254/latest/meta-data/public-ipv4):$(k get svc nginx -o=jsonpath="{.spe..
와이프가 컸어요 - 제2편 첫 프로그램 - 이메일 자동 전송앱 완성 이전 글 https://krksap.tistory.com/2034 와이프가 컸어요 - 제1편 첫 프로그램 - 이메일 자동 전송앱 작년 12월 국비지원 2달짜리 수업을 듣고 파일 불러오기도 못하던 와이프가 이제 필요한 기능을 설계해서 개발하는 단계로 성장 했습니다. 2달 수업을 들었는데 판다스로 파일 하나 못불러오는 krksap.tistory.com 위 이미지의 pc어플리케이션이 와이프가 이번 완성한 앱 입니다. 이 어플리케이션을 만들면서 많은 문제들을 직접 해결 했습니다. 설계, 구현, 디버깅, 빌드까지 모두 혼자 진행을 했습니다. 물론 저도 약간은 도와주었지만 영감을 준 정도로 기여도가 1%나 될까 모르겠습니다. 이 어플리케이션은 회사에서 쇼핑몰을 운영하고 있는데 쇼핑몰 팀 직원들의 업무 효율성을 높이..
Terraform(테라폼)설치.Ubuntu 테라폼 다운로드 https://www.terraform.io/downloads Downloads | Terraform by HashiCorp Terraform is an open-source infrastructure as code software tool that enables you to safely and predictably create, change, and improve infrastructure. www.terraform.io 위 링크를 통해 다운로드 페이지에 들어갑니다. Linux에서 설치 하려면 위에 Linux탭을 누르고 원하는 Os버젼을 선택 합니다. 그리고 설치 명령어를 복사해서 shell에 붙여넣기 합니다. 설치가 완료되면 terraform 명령을 실행 해봅니다. 위와 같이 나오면 ..