2020년 12월 20일 일요일

hello https nginx

Intro

https://istio.io/latest/docs/tasks/traffic-management/ingress/secure-ingress/ 

예제 따라하려다 

뭔지도 모르는 ssl, https 관련 인증 준비와 관련된 복붙 엔터하는 짓을 하자니 찐하게 현타가 와서

hands on https을 해보기로 작정



References

한두 시간 내에 이해 & 실습 할 수 있을 만한 예제를 찾아봄


(쿠버네티스도 공인 자격증이 있다; Cloud Computing Native Foundation에서 인증해줌.

커리큘럼 문서를 보니 퍼렁퍼렁한게 멋있다. 




실행

1. 일단 누워서 참고 사이트를 스마트폰으로 편안하게 정독 (편안하게가 중요)




결론

맥락 이해까지 잘되는 좋은 실습이었다.

istio bookinfo example (with kiali addon) on EKS

eksctl_create_cluster_managed.sh | fargate 방식으로 클러스터를 만들면 팟 생성이 안되는 것 같음. managed 방식으로 다시 만듬

클러스터를 2개째 만들려고 하니 해당 리전의 limit이 초과되었다고 뜬다. business plan인데도 그렇다. 아예 지우고 다시 만들자

(이전에 fargate 클러스터에 istio 설치하고 지우려다 안 지워져서 고생) 
ElasticLoadBalancing 관련 모든 권한 있는 policy 추가. 이걸 안하면 istio ingressgateway 붙은 클러스터는 삭제가 안됨



현재 최신버전인 istio-1.8.1로 다운로드

helm으로 설치, step 4 까지만 진행



Bookinfo, a Sample Application 부터 진행 (injection=enabled 꼭 먼저 하고 리소스 생성할 것)

좀 기다리면 Simple Bookstore App 접속 됨. 서비스를 다시 만들면 주소가 바뀌니 주소 형태 참고만



istio 1.7+ 부터는 kiali가 addon으로 있다. kiali 설치 전에 같은 경로에 위치한 prometheous, grafana를 먼저 설치하자

istio addon으로 붙어있는 kiali 설치 시 에러는 여러번 apply하니 해결... all-in-one yaml의 문제라고 함

여기 하라는대로 포트포워딩 후 /console로 들어가면 안되고 127.0.0.1:20001로 그냥 들어가야 된다 - - ;

포트포워딩 후 127.0.0.1:20001 로 들어가면 kiali 콘솔이 나온다

다음과 같은 그림이 나오면 성공!

bookinfo 예제에 있는 여러가지 라우팅 방식을 적용해보고, 

브라우저 등을 이용해 몇번 접속하여 트래픽을 만든 후 kiali에서 새로고침을 하면 해당 상황이 반영된 그래프를 볼 수 있다.

2020년 12월 19일 토요일

AWS fargate EKS 생성

색깔 들어간 글은 전부 링크입니다.


1. AWS IAM 사용자 및 그룹 생성, Administrator 어쩌구로 만들라는 말 무시, 참고만 할것

AmazonEKSClusterPolicy가 있는 그룹에 사용자 추가, 필요한 기타 policy 있으면 해당 그룹에 중복 추가



2. Getting started with eksctl - Amazon EKS, 매니지먼트 콘솔로 하려다가 더 어려워서 CLi로 진행

Configure your AWS CLI credentials | 서울 리전: ap-northeast-2

Configure your AWS CLI credentials | 다른 리전을 찾으려면 여기로 aws configure 시 AWS 서비스 엔
드포인트

Install eksctl | brew update 에러 homebrew-core|cask is a shallow clone 해결, cask의 경우도 답변처럼 해결

brew install weaveworks/tap/eksctl 시 Your CLT does not support masOS 11 에러 해결



3. Create your Amazon EKS cluster and compute - [ Fargate – Linux ]로 선택

region에 대한 STS activation 체크 | AWS Identity and Access Management

region에 대한 STS activation 체크 | IAM Management Console, 서울리전 확인

eksctl create cluster 에러: is not authorized to perform: cloudformation:CreateStack on resource

HeronEKSCluster에 IAM, ECS, EKS, CloudFormation 서비스에 대한 모든 권한을 inline policy로 추
가 (그룹에서 하려니 EKS는 All Policy가 없음)

생성 시 권한 문제로 너무 실패를 많이 해서 힘들었음

일단 만들어지는지는 보고 싶은 심정으로 올 권한

eksctl create cluster 후 잘 만들어지고 있는지 스택 이벤트를 모니터링, 생각보다 오래 걸림. 성공!

사용한 명령어 eksctl_create_cluster_fargate.sh

2020년 10월 20일 화요일

작년에 Distributed asynchronous microphones 연구 좀 해보려다 망해서 남기는 노트

어느 유능한 인재가 관련 분야를 팔로업하길 기대하며 남겨봅니다 흑흑


원본



아라키 논문의 알고리즘은 구현이 매우 쉬웠다. 나도 할 수 있을 정도

그런데 배치 방식이라는 점 때문에 온라인으로 epsilon을 찾는 논문을 따라 구현했는데, 

구현한 알고리즘이 자꾸 업데이트를 하다 발산이 나버려 집에서 이것저것 해보다 나 스스로 번아웃이 되고 말았다.

( 논문의 수식으로 만든 시뮬레이션 데이터로는 동작하는데 실제 데이터로는 발산이 났다. 그리고 그 논문은 기억이 안난다.. )

그 이후 회사일을 하며 관심이 식었고, 이전 코드를 정리하다 실험에 사용한 코드를 전부 지워버렸다.

이 글을 쓰는 2020년인 현재는 연구가 더 진전된 것 같다.


그런데 이 코로나 시국에 누가 대면 회의를 하겠는가.. 

2020년 8월 9일 일요일

android IR remote

https://github.com/gogyzzz/android_ir_remote


android IR remote app for old unpopular samsung air conditioner

Demo video

demo video

https://github.com/j4velin/IR-Remote 기반으로 만들었습니다.

Log

세부내용은 커밋을 참고하시면 됩니다.

Model: samsung AR-CP63B

해당 에어콘 모델의 IR hex code를 겨우 찾아냄

https://github.com/amaletic/lirc

https://github.com/amaletic/lirc/blob/master/AQ12TSBN%20(Samsung%20air%20conditioner).conf

https://github.com/amaletic/lirc/blob/master/AQ12TSBN%20(Samsung%20air%20conditioner).jpg

My Remote controller

lirc config의 multiline hex code를 one line으로 펴기 위해 사용한 사이트

https://irplus-remote.github.io/converter/lirc.html

삼성 가전은 대략 38khz에서 작동한다고 어느 블로그 글에서 읽었기 때문에 carrier frequency는 38khz로 넣어줌