본문 바로가기
반응형

전체 글568

[K8S] Kubernetes Nginx Controller 에 TLS 설정하다 생긴일.... 최근에 Kubernetes에 어플리케이션을 올리다가 몇일간 맨붕 상태가 온 내용을 남겨두고자 한다. Kubernetes 클러스터에 my-test1 이라는 네임스페이스로 ingress, servcie, deployment 를 생성하였다. 여기 까지는 문제가 없었는데 도메인을 설정하고 tls 를 설정하면서 문제가 발생했다. 1. test.com 이라는 도메인으로 사설 인증서 생성. 2. crt 파일과 key 파일을 이용해서 secret 생성 3. ingress 에 tls 설정에 host와 tls 를 설정. 위와같이 진행을 하고 접속을 해봤다. 그런데 이상하게 브라우저에서 "주의요함" 부분을 클릭해보면 내가 만든 사설인증서의 도메인이 나오는게 아니라 Kubernetes의 Fake 인증서가 나왔다. 분명히 나는.. 2019. 5. 27.
[K8S] Replica Set vs Replication Controller 차이 ReplicaSet 은 Replicatation Controller 의 새로운 버전이다. 다른것은 다 동일한데 아래와 같은 차이점이 존재 한다. ReplcaSet : Set-based Selectors Replicatation Controller : Equality-based Selectors Equality-based Set-based support Service, Replication Controller Job, Deployment, ReplicaSet, Daemon Set Operation =, ==, != in, notin, exists Example enviroment=prd enviroment in (prd) Command Line kubectl get pods -l enviroment=prd.. 2019. 5. 8.
VirtualBox 에서 Ubuntu Server 폴더 공유하기 VirtualBox 에서 Ubuntu Server 를 설치하고 폴더 공유하려다가 간신히 성공한 내용이다. ㅡㅡ;; 보통 찾아보면 Virtual Box 설정 -> 공유폴더 -> 머신 폴더 하위에 추가 -> 공유할 폴더 지정 하라고 나온다. 그리고 나서 "장치" 메뉴에 "게스트 확장 이미지 삽입" 이라고 하면 자동으로 무엇인가가 설치 된다고 나오던데 그것도 안되더라... 그럼 우선 위에 언급한 거에서 "게스트 확장 이미지 삽입" 까지는 동일하다. 그 다음 다음과 같이 진행한다. # 게스트 확장 이미지를 바인드할 디렉토리 생성 & cdrom mount mkdir tools cd tools sudo mount /dev/cdrom ./tools/ 이렇게 하면 시디롬에 있던 정보들이 tools 디렉토리로 들어온다... 2019. 4. 30.
[나는 리뷰어다] 우연과 감이 아닌 수치로 말하는 방법. 나는 매주 로또를 산다. 45개의 숫자를 가지고 그중 6개의 숫자를 선택을 한 후에 한주를 기다린다. 숫자를 선택 할 때에는 그저 손이 가는데로 선택을 한다. 한줄은 이렇게 또 다른 한줄은 저렇게. 그리고 나서 토요일 저녁 경건한 마음으로 숫자를 맞춰보지만 3줄을 사서 내가 맞춘 숫자는 몇개 되지 않는다. 그런데 놀랍게도 매주 로또는 10명 이상 당첨자들이 꾸준히 나온다. 어떻게 이럴수 있을까?? 로또가 당첨될 확률은 800만이 넘는다. 매년 판매되는 숫자는 다르겠지만. 당첨될 확률보다 훨씬 많은 수량이 팔리기 때문에 기대값이 약 8이 된다고 한다. (2016년 기준) 그렇기 때문에 매주 8명 정도는 당첨자가 나올수 있다는 것이다. 우리가 어떤 선택을 할 때에 이와 같이 데이터와 수치를 가지고 분석을 해.. 2019. 4. 14.
특정 브랜치의 파일만 패치하기. 현재 브랜치와 다른 브랜치 사이에 merge가 아닌 특정 파일만 합치고 싶을때의 방법이다. git -p [브랜치명] -- [파일경로] 브랜치명 : 합쳐야 하는 내용들이 있는 브랜치 명을 입력하면 된다. (현재 브랜치가 아님) 파일경로 : 파일 path 를 넣으면 된다. 파일 경로 입력할때 다음과 같이 찾아보면 편리하다. git diff --name-status [브랜치명] 이렇게 하면 현재 브랜치와 [브랜치명]에 있는 브랜치의 다른점 목록이 나온다. 이 경로로 입력을 하면 된다. 2019. 3. 29.
Virtual Box 에서 확장 패키지 설치. Virtual Box 에서 VM 을 띄우다 보면 화면의 해상도가 작을 때가 있다. 그래서 사용하기 상당히 불편한데 이것은 확장 패키지 설치로 해결할수 있다. 보통은 아래와 같이 메뉴에서 게스트 확장 CD 이미지 삽입.. 이부분 누르면 된다고 하는데 나는 저 버튼을 눌러도 아무 반응이 없었다. 그래서 다른 방법을 찾아 보던중 패키지를 받아서 수동으로 설치해주는 방법을 찾게 되었다. https://www.virtualbox.org/wiki/Downloads 위 사이트에 들어가면 아래와 같은 내용을 찾을 수 있다. 저 링크를 클릭해서 파일을 다운 받는다. 그리고 환경설정으로 들어가서 확장 메뉴에서 우측 버튼을 클릭해서 조금전 다운로드 받은 파일을 선택해준다. 여기에서 설치를 진행하면 자동으로 알아서 다 실치가.. 2019. 3. 11.
Spring Boot Controller Test 하다가 마주친 IllegalArgumentException 컨트롤러를 만들어서 Testcase 를 작성한 후에 성공할거라 믿고 돌려봤는데 IllegalArgumentException 이 발생했다.컨트롤러 코드와 테스트 케이스 코드는 각각 다음과 같다. UserController.java123456@GetMapping(value = "/users/{email}")public UserDto.Res getUser(@PathVariable @Valid final String email){ Optional users = userService.findByEmailValue(email); return new UserDto.Res(users.get());}Colored by Color Scriptercs UserControllerTest.java12345678910111213.. 2019. 3. 7.
Mac 단축키 모음 - 숨겨진 폴더, 파일 보이기(Finder에서) Shift + Command + . - 화면 캡쳐 Command + control + 3 : 전체화면 캡쳐Command + control + 4 : 영역 지정해서 캡쳐 2019. 3. 6.
git ignore 파일에서 특정 파일 제외가 안될때. gitignore 파일을 작성을 했는데 이상하게도 계속 해당 파일들이 Untracked Files 에 잡혔다. 그런데 분명히 내가 작성한 gitignore 파일에는 다음과 같이 존재하고 있었다..idea/.DS_Store그래서 구글링을 해보니 아래와 같이 해결책을 제시해줬다. https://stackoverflow.com/questions/32384473/gitignore-not-ignoring-idea-path 첫번째 시도 git rm -rf .idea/ Git에서 파일을 제거하려면 git rm 명령으로 Tracked 상태의 파일을 삭제한 후에(정확하게는 Staging Area에서 삭제하는 것) 커밋해야 한다. 이 명령은 워킹 디렉토리에 있는 파일도 삭제하기 때문에 실제로 파일도 지워진다. 그랬더니 다.. 2019. 3. 6.
[길벗 개발자 리뷰어] 스프링 마이크로서비스 코딩 공작소 요즘에 한참 클라우드 관련 내용들을 공부하고 도커, 쿠버네티스 에 대한 내용을 보다보니 마이크로 서비스에 대한 내용들을 자주 접하게 되었다. 컨테이너를 사용한 환경에서 어플리케이션을 배포하고 관리 하려면 아무래도 덩치가 큰것 보다는 좀더 작게 모듈화 해서 배포 하는것이 나을 것이다. 어플리케이션의 크기가 작아진다는 것은 간단히 생각해봐도 배포시간이 줄어들고 그렇게 되면 다운 타임 또한 줄어들게 된다. (물론 배포 전략에 따라서 이런 부분들은 없도록 하는게 맞다.) 그래서 나 또한 마이크로 서비스에 대해서 다시 관심을 갖게 되었고 이것저것 책을 찾아보고 읽어보고 있었다. 전부터 관심이 있어서 한번 읽어봐야겠다고 생각은 하고 있었는데 길벗 개발자 리뷰어에 선정되어서 이렇게 책을 접할수 있게 되었다. (베타리.. 2019. 2. 27.
모든 곳에서 HTTPS 사용하기 번역시에 부족한 부분이 있을 수 있습니다. 잘못 표현 되었거나 수정이 필요한 부분이 있다면 언제든지 알려주세요. 한빛 미디어 링크 : http://www.hanbit.co.kr/channel/category/category_view.html?cms_code=CMS4213538104원문 : A quick reminder on HTTPS everywhere HTTPS "모든 곳(Everywhere)"은 로그인 페이지나 기부를 받는 페이지만을 의미하는 것이 아닙니다. 전부 다를 의미합니다. HTTPS Everywhere! 플러그인은 브라우저에서 https:// 를 사용하지 않는 사이트는 보안에 취약하다고 사용자에게 경고합니다. 모든 곳에서 HTTPS를 사용하는 것은 좋은 선택입니다. 그리고 여기에서 "모든 곳.. 2019. 2. 12.
[나는 리뷰어다] 기계는 어떻게 생각하고 학습하는가 - 인공지능과 철학과 윤리의 만남!!! 처음에 제목만 보고 생각하기에는 인공지능, 알고리즘등의 내용의 책일꺼라 생각했었는데 예상밖으로 다양한 내용들이 포함되어 있는 책이다. 수학적인 내용보다는 오히려 철학적인 내용들이 많이 포함되어 있다. 그리고 그동안에 내가 생각해 왔던 기계, 인공지능이라는 범주가 얼마나 좁았는지 느끼게 해준 책이었다. 목차를 살펴보면 본 내용이 총 8장으로 되어있다. 맨 처음 기계에 대한 생각에서 부터 어떻게 발전해 왔고 어떤 실패를 거쳤는지 차근 차근 설명해주고 있다. 그리고 기계가 가지고 있는 한계와 또 그 한계를 극복 하려는 연구들, 윤리적 문제들에 대해서 정말 다양한 내용들이 담겨 있다. 인공지능의 발전 사에 대해서도 큰 흐름을 콕콕 찝어서 간단히 연대순으로 보여주기도 한다. 그리고 실제로 연구과정을 거치면서 인터.. 2019. 1. 30.
728x90
반응형