ExternalName ExternalName은 외부 어플리케이션을 K8s 내부 네트웍에 있는 것 처럼 사용하게 해줍니다. NodePort나 LoadBalancer와 다르게 외부에서 클러스터 내부로 접근하기 위한 것이 아니라 클러스터 내부에서 외부로 접근하기 위해 사용 합니다. 언제 쓸까요? 예를들어 auction-price.co.kr 이라는 도메인을 이용해 쿠버네티스 안쪽에 있는 리소스 뿐만 아니고 쿠버네티스에 Pod형태로 올라오지 않은 어플리케이션도 쿠버네티스의 네트웍을 통해 접근 하고 싶을 때 사용 합니다. apiVersion: v1 kind: Service metadata: name: my-service namespace: prod spec: type: ExternalName externalNam..
용어 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..
요즘은 3월 14일부터 4일동안할 CKA강의 준비를 하고 있습니다. 쿠버네티스(이하 K8s)로 프로젝트를 할때는 CKA가 없었구요 프로젝트가 끝나고 약간 여유가 생겼고 신입도 두분 들어 오셔서 신입분들 트레이닝 시킬겸 그리고 저도 공부를 좀 해야 했기 때문에 CKA준비를 했고 Certi도 땄습니다. 저는 CKA를 따자마자 회사에서 바로 LFAI 리눅스재단 공인강사 등록을 해주었습니다. LFAI 리눅스재단 공인 강사가 되려면 몇년 이상 경력이 있어야 하고(저는 10년) 쿠버네티스로 프로젝트한 경력도 있어야 합니다. 별건 아니라고 생각 했는데 공인 강사 등록을 하려고 이력서를 업데이트 하다 보니 은근 1년 동안 한게 많았던것 같습니다. 쿠버네티스부터 시작해서 CI/CD, Kafka, 리눅스도 좀 더 깊게 써..
이번 프로젝트는 제가 SA로 들어갑니다. 저는 개발자로 입사 했는데 개발할 일 보다는 이런 컨설팅성 일을 더 많이 맡았습니다. 운명이려니 생각을 합니다. SI단가가 백엔드 개발 보다는 아키텍트가 더 비싸기 때문에 아키텍트쪽 프로젝트를 들어가게 됩니다. 그런데 아키텍트라는게 제가 봤을때는 개발하고 난이도가 비슷한 것 같은데 기업에서는 아키텍트 몸값이 더 비싸더라구요. 이건 그냥 제 생각입니다. 그래서 아키텍트로 들어가기 때문에 아키텍트 롤을 해야 하기 때문에 실무하고는 조금 멀어졌습니다. 대신 실무를 할 엔지니어를 프로젝트에 데려가기로 했으니 그게 제 동생입니다. 이번 프로젝트는 기 구축된 Java앱을 API형태로 만들어서 K8s에 배포하고 확장성 있게 만들기 위한 파일럿 프로젝트 입니다. 이번 프로젝트를..
아래 명령어로 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..
이전 글 https://krksap.tistory.com/2034 와이프가 컸어요 - 제1편 첫 프로그램 - 이메일 자동 전송앱 작년 12월 국비지원 2달짜리 수업을 듣고 파일 불러오기도 못하던 와이프가 이제 필요한 기능을 설계해서 개발하는 단계로 성장 했습니다. 2달 수업을 들었는데 판다스로 파일 하나 못불러오는 krksap.tistory.com 위 이미지의 pc어플리케이션이 와이프가 이번 완성한 앱 입니다. 이 어플리케이션을 만들면서 많은 문제들을 직접 해결 했습니다. 설계, 구현, 디버깅, 빌드까지 모두 혼자 진행을 했습니다. 물론 저도 약간은 도와주었지만 영감을 준 정도로 기여도가 1%나 될까 모르겠습니다. 이 어플리케이션은 회사에서 쇼핑몰을 운영하고 있는데 쇼핑몰 팀 직원들의 업무 효율성을 높이..
저, 동생 모두 CKA시험을 패스 했습니다. 이 글은 시험을 준비하며 썼던 글입니다.스터디는 세미나 형식으로 진행을 했습니다.시간은 1달 정도 걸렸습니다. 여기에서 1달은 단순한 1달은 아닙니다. 2021년 1월 20일이었던가요 팀장님이 CKA를 준비 해보라고 했습니다. 저는 이 시험이 무슨 시험인지는 알고 있었습니다. 쿠버네티스 활용능력시험정도로요. 그리고 OSC Korea에 입사했을때는 쿠버네티스를 하나도 몰랐으나 회사에서 시간과 동료분들의 적극적인 코칭으로 쿠버네티스에 입문 하고 프로젝트 두가지를 무사히 끝낸 상태 였습니다. 저는 실전을 뛰어 보았기 때문에 시험 준비를 해볼만 하겠다는 생각은 하고 있었습니다. 그리고 다른 동료분들도 회사 컨플루언스에 있는 내용만 잘 숙지 하면 딸 수 있다고 했습니..
Sidecar Pattern을 멀티 컨테이너 Pod로 구성하는 예제 Sidecar Pattern을 Pod에 적용한다는 것은 log를 수집하는 container를 하나 더 띄워서 어플리케이션에서 생성하는 로그를 처리하는 방식 입니다. 어플리케이션의 로그에 Sidecar역할을 하는 Container가 접근 할 때는 volume을 emptDir로 선언 하고 Pod안에 있는 Container끼리 공유하도록 설정하는 방법을 이용합니다. 아래 문제는 killer sh에 나온 CKA 시험 문제 입니다. 문제 Create a Pod named multi-container-playground in Namespace default with three containers, named c1, c2 and c3. There s..
드디어(22.1.19) 제가 쓴 알고리즘책이 발매 되었습니다. (Yes24구매 링크 http://www.yes24.com/Product/Goods/106373453) 2018년 저는 이직을 준비하면서 '코딩테스트'라는게 있다는 것을 처음 알게 되었습니다. 그때가 5년차 개발자였는데요 그 때는 코딩테스트에 대해 잘 몰랐습니다. 모를수도 있지요 누구나 태어날때부터 알고 태어나지는 않지 않습니까. 코딩테스트는 앱을 만든다던지 어플리케이션을 개발하는 것도 있었지만 대체로 알고리즘 문제를 푸는 테스트였습니다. 그런데 저는 알고리즘 공부를 많이 해본적은 없습니다. 기껏해야 정보처리기사 준비 할때 간단한 정렬이나 탐색 알고리즘을 구현해본 정도 였습니다. 그런데 코딩테스트 문제를 받아보니 2단계 문제부터는 어렵고 3단..
- Total
- Today
- Yesterday
- 이직
- Linux
- 도커컨테이너
- vim
- 2017 티스토리 결산
- 도커티슈케이스
- 도커각티슈케이스
- docker container
- docker container whale
- 도커각티슈박스
- 도커티슈박스
- 싱가폴
- docker container tissue
- shellscript
- docker container case
- docker container tissue box
- Sh
- 개발자
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |