Android System Server (Activity Finish)
Android 2021. 3. 31. 15:34

Task Manager에서 Activity Finish가 일어나면 Activity Manager는 즉각적으로 Task리스트에서 해당 Activity는 사라지게 된다. 비록 onDestory가 일어나지 않는다고 하더라도 이런 변화로 인해서 순간적인 Top Activity의 변화를 정확히 잡아내기 어려운 현상이 생겼다. 해결 방법은 아직 못찾았다. Activity Manager는 System Server내에 위치 하는 서비스이다. 관련해서 자세히 나온 슬라이드는 다음 링크를 확인 하면 된다. www.slideshare.net/opersys/understanding-the-android-system-server 추가적으로 내용을 남기자면 안드로이드 소스내에 Platform_frameworks_Base > Se..

EKS cluster Management
AWS 2021. 3. 13. 18:23

cluster 정보 얻기 $ eksctl get nodegroup --cluster EKS-course-cluster 2021-03-13 18:08:25 [ℹ] eksctl version 0.40.0 2021-03-13 18:08:25 [ℹ] using region us-west-2 CLUSTER NODEGROUP STATUS CREATED MIN SIZE MAX SIZE DESIRED CAPACITY INSTANCE TYPE IMAGE ID ASG NAME EKS-course-cluster ng-1 CREATE_COMPLETE 2021-03-13T08:48:55Z 3 3 3 t2.small ami-01f2f1180914aad2b eksctl-EKS-course-cluster-nodegroup-ng-1-..

EKS setup and make clustering
AWS 2021. 3. 13. 17:58

아마존 상에 kubernetes를 사용하게 하는 cli를 eks 라고 할 수 있다. eks를 사용하기 위해서는 2가지 환경이 선행 되어야 한다. aws cli 설치 : 2021.02.12 - [AWS] - AWS CLI EC2 사용법 kubectl 설치 : kubeadm은 설치 하지 않아도 된다. 2021.03.04 - [Software활용] - kubernetes install on ubuntus with Hyper-V 이 2가지가 설치 되어있다는 전제로 EKS를 setup하고 AWS에 cluster를 구성하려고 한다. 공식 eks 사이트는 아래와 같다. github.com/weaveworks/eksctl weaveworks/eksctl The official CLI for Amazon EKS. Con..

kubeadm join 실패
Software활용 2021. 3. 8. 21:54

만약 kubeadm을 통해 master에 node join을 시도할 경우 아래와 같이 오류가 난다면 ubuntu@node:~$ sudo kubeadm join 192.168.241.92:6443 --token 4rlhh1.4dehcs172qy9enyj --discovery-token-ca-cert-hash sha256:b5347bb4959f63e6100142700db4b7d69ea0d860c332265a1748cef29698f814 [preflight] Running pre-flight checks [WARNING IsDockerSystemdCheck]: detected "cgroupfs" as the Docker cgroup driver. The recommended driver is "systemd"..

Ubuntu xrdp install (윈도우 원격 데스크톱 연결)
카테고리 없음 2021. 3. 7. 13:15

윈도우에서 ubuntu 원격 데스크톱을 연결하기 위해서는 xrdp를 설치 해야한다. - sudo apt-get install xrdp 인스톨이 완료 되면 서비스를 시작하기 전에 파라메터를 추가해 줘야 한다. - 우분투 18이상은 원격접속하고 Black화면이 나오는거 같다. 아래 수정을 해주자. sudo vi /etc/xrdp/startwm.sh unset DBUS_SESSION_BUS_ADDRESS unset XDG_RUNTIME_DIR . $HOME/.profile 상기 코드를 다음과 같이 넣어준다. #!/bin/sh # xrdp X session start script (c) 2015, 2017 mirabilos # published under The MirOS Licence if test -r /e..

Ubuntu에 Python 3.7 Install 하기
Software활용 2021. 3. 7. 13:01

최근 Ubuntu는 Python을 3.8을 기본으로 해서 릴리즈 되고 있다. 그런데 문제는 Panda 나 Numpy등의 Dependencies가 3.7에 맞추어져 있어서 프로젝트 빌드가 안되는 경우가 많았다. 그래서 Python 3.7을 추가로 설치해 보겠다. - 원래는 3.8을 삭제하고 3.7을 default로 설치 하려고 했었는데.. 리눅스 몇번 날려먹고... 3.8쓸때는 이유가 있겠지.. 인스톨 하는데 필요한 패키지를 설치해 준다. - sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev wget libbz2-..

kubernetes reset 하기
Software활용 2021. 3. 7. 00:41

k8s를 사용하다보면 여러가지 사유로 끊기거나 service가 잘 시작 안될때가 있다. 이때는 kubeadm reset 명령어를 통해서 새롭게 시작할 수 있다. 아래 로그를 보면 node가 이미 클러스터에 등록된 것으로 확인 된다. 이 오류를 해결하기 위해서 reset을 통해 초기화 시키고 node를 클러스터에 등록하는 것을 확인 할 수 있다. ubuntu@node:~$ kubeadm join 192.168.241.92:6443 --token cn1jrh.nmkfl966puecshrz \ > --discovery-token-ca-cert-hash sha256:9bb6bcec1f1649d04908fa2987ec7d918de0a939df247cb5eb5fb25fe6349c05 [preflight] Runni..

kubernetes install on ubuntus with Hyper-V
Software활용 2021. 3. 4. 23:07

쿠버네티스를 Hyper-V를 사용해서 install 하고 1개의 master 그리고 2개의 node를 구성하는 환경을 만들어 보고자 한다. releases.ubuntu.com/20.10/ 여기에서 Desktop 환경은 불필요 해서 Server live를 선택 하였다. Hyper-V를 윈도우에서 enable하고 가상컴퓨터를 만들어 보자. 라고 하고 싶은데, 시간이 많이 걸리꺼 같아서 이부분은 google을 통해서 setup 완료 했다고 생각하고 진행 하겠다. 가상 컴퓨터 만들기 메모리는 2기가 이상이 무조건 있어야 한다. 기본 spec 범위이다. 더 필요 하면 나중에 추가 할 수 있다. default를 연결함으로써 인터넷을 바로 사용하게 하자 용량이 많이 필요 하지 않음으로 20G 3개의 가상컴퓨터를 만들..

Kubernetes Deployments No resources
Software활용 2021. 3. 1. 23:04

Kubernetes를 사용하는데 시키는데로 해도 안되는 경우가 있다. 가령 kubernetes.io/ko/docs/tutorials/hello-minikube/ Hello Minikube 이 튜토리얼에서는 Minikube와 Katacoda를 이용하여 쿠버네티스에서 샘플 애플리케이션을 어떻게 실행하는지 살펴본다. Katacode는 무료로 브라우저에서 쿠버네티스 환경을 제공한다. 참고: 로컬에서 kubernetes.io 에 따라서 기본 이미지를 실행 시켜도 deployments가 조회가 안되는 경우 같은거다. $ kubectl get deployments No resources found in default namespace. 이런 경우인데 namespace를 쿠버네티스에서 변경해 줘야 한다. kubectl..