'분류 전체보기' 카테고리의 글 목록 (2 Page) :: Hello Data

CKA (Certified Kubernetes Administrator) 공부하기

 

02. Core Concepts - ReplicaSets

 

Kubectl 치트 시트

https://kubernetes.io/ko/docs/reference/kubectl/cheatsheet/

 

kubectl 치트 시트

참고 항목: Kubectl 개요와 JsonPath 가이드. 이 페이지는 kubectl 커맨드의 개요이다. kubectl - 치트 시트 Kubectl 자동 완성 BASH source <(kubectl completion bash) # bash-completion 패키지를 먼저 설치한 후, bash의 자��

kubernetes.io

 

Pod 전체 리스트 / 개수

k get po

ReplicaSets 전체 리스트 / 개수

k get rs

ReplicaSets의 Describe

k describe rs [REPLICA_SET_NAME]

Pod의 Describe

k describe po [POD_NAME]

Pod 모두 삭제

k delete po --all

ReplicaSets의 매니페스트 조회 (grep VERSION)

k explain rs | grep VERSION

YAML 파일 적용

k apply -f [YAML_FILE_NAME]

ReplicaSets 삭제

k delete rs [REPLICA_SET_NAME] [REPLICA_SET_NAME] ...

ReplicaSets 리소스 수정

k edit rs [REPLICA_SET_NAME]

Replica 스케일링

k scale --replicas=[SCALING_POD_COUNT] rs/[REPLICA_SET_NAME]

 

CKA (Certified Kubernetes Administrator) 공부하기

 

01. Core Concepts - Pods

 

Kubectl 치트 시트

https://kubernetes.io/ko/docs/reference/kubectl/cheatsheet/

 

kubectl 치트 시트

참고 항목: Kubectl 개요와 JsonPath 가이드. 이 페이지는 kubectl 커맨드의 개요이다. kubectl - 치트 시트 Kubectl 자동 완성 BASH source <(kubectl completion bash) # bash-completion 패키지를 먼저 설치한 후, bash의 자��

kubernetes.io

Pod의 전체 리스트 / 개수

kubectl get pods

 

Image로 새로운 Pod 생성

kubectl run [NAME] --image=[IMAGE_NAME] -n [NAMESPACE_NAME]

 

Pod의 Describe 확인

kubectl describe po [POD_NAME]

 

Pod의 상세 목록 조회 (Node 확인)

kubectl get po -o wide

 

Pod 삭제

kubectl delete po [POD_NAME]

 

리소스 편집

kubectl edit po [POD_NAME]

 

요즘 비가 많이 온다. 와도 와도 너무 많이 온다.

 

장마철에 태풍이 오면 예상 경로와 함께 지금 어디쯤 지나고 있는지 뉴스에서 계속 이야기를 해준다.

 

이전에 알게 된 이 사이트는 태풍의 현재 위치와 풍속을 알 수 있다. (준실시간 3시간마다)

 

꽤 심플하고 보여주고 싶은 정보를 잘 표현한 느낌이다.

 

earth :: 전세계의 바람, 날씨, 바다 상태를 보는 지도

https://earth.nullschool.net/ko/

 

earth :: a global map of wind, weather, and ocean conditions

See current wind, weather, ocean, and pollution conditions, as forecast by supercomputers, on an interactive animated map. Updated every three hours.

earth.nullschool.net

들어가면 지구본 모양에 아래와 같이 표현되어 있다. 

아마 길게 설명하지 않아도 조금 둘러보면 어떤 것을 표현하고 있는지 쉽게 알 수 있을 것이다.

 

 

대략 서울 위치를 찍어보니 바람은 많이 안부는 것 같다.

이 시각 가장 바람이 쌘 곳을 찾아보니 남극이 힘들어보인다.

오호라..

오른쪽 끝에 earth를 클릭하면 추가적인 다른 정보들과 설정을 바꿀 수 있다.

 

해당 설정에서 모드를 바꾸면 미세먼지, 화학물질 정보도 볼 수 있다.

화학물질에서 COsc(일산화탄소표면집중도)를 선택해보니 중국이 존재력을 뿜뿜하고 있다.

해수면 온도

 

끝!

구글 애드센스에 광고를 신청한지 일주일이 지나고 승인 완료 메일이 도착했다.

 

이제 블로그에 광고를 적용해보자!

 

애드센스 대쉬보드 화면 > 광고 설정 버튼 클릭

 

광고 단위 기준 탭 > 디스플레이 광고 클릭

 

광고 크기 > 반응형 선택 > 왼쪽 상단에 광고명 임시로 작성 > 만들기

제공되는 HTML 코드를 복사 후 티스토리 플러그인에 적용하면 된다.

 

티스토리 블로그 관리화면 > 플러그인 > 구글 애드센스 (반응형)

PC나 모바일로 적용해도 되지만 반응형은 둘 다 커버할 수 있다! #PC #모바일 :)

 

광고 형태를 선택하고 아래 코드창에 구글 애드센스에서 받은 코드를 붙여넣는다.

 

적용 버튼을 누르고 나면 플러그인에 사용 중 표시가 나온다.

 

이후 실제 블로그에 적용하기까지는 시간이 조금 걸리니 여유를 가지고 기다려보자!

 

광고 적용 완료!

Python에서 예시와 같이 Sample Dictionary이 주어졌을 때

{'A': 12, 'B': 52, 'C': 23, 'D': 46, 'E': 27}

Key와 Value의 위치를 변경하여 아래와 같이 바꾸고 싶다면

{12: 'A', 52: 'B', 23: 'C', 46: 'D', 27: 'E'}

 

 

Dictionary Comprehension을 활용하면 쉽고 간단히 진행할 수 있다.

참고로 Dictionary Comprehension은 Python3에서 지원되며 Python2에서는 지원되지 않는다.

{v:k for k, v in sample_dict.items()}

 

Python에서 Dictionary를 정렬하려할 때 sorted를 이용해서 할 수 있다.

iterable은 정렬할 대상인 Dict이 되고 key는 정렬 기준, reverse는 오름차순(default)/내림차순 여부로 이해하면 쉽다.

 

Sample Dictionary

{'A': 12, 'B': 52, 'C': 23, 'D': 46, 'E': 27, 'F': 52, 'G': 23}

 

Key값을 기준으로 오름차순(ascending order)

dict(sorted(sample_dict.items(), key=lambda x : x[0]))

 

Key값을 기준으로 내림차순(descending order)

dict(sorted(sample_dict.items(), key=lambda x : x[1]))

 

Value값을 기준으로 오름차순(ascending order)

dict(sorted(sample_dict.items(), key=lambda x : x[1]))

 

Value값을 기준으로 내림차순(descending order)

dict(sorted(sample_dict.items(), key=lambda x : x[1], reverse=True))

 

Value, Key값을 기준으로 내림차순(descending order)

dict(sorted(sample_dict.items(), key=lambda x : (x[1], x[0]), reverse=True))

블로그에 구글 애드센스 광고를 달아보기 위한 첫번째 과정.

 

구글 애드센스를 신청해보자!

 

1. 구글 애드센스 홈페이지에 접속 > 시작하기

https://www.google.com/intl/ko_kr/adsense/start/

2. 가입에 필요한 정보를 입력해준다!

위에서 나오는 몇 가지 정보를 입력하고 나면 아래 세부 정보를 입력하는 화면이 나온다. 여기까지 입력하고 나면!

블로그 HTML에 추가해야할 애드센스 코드를 안내해준다.

 

3. 블로그 관리화면에서 스킨 편집 실행

4. html 편집으로 진입

5. <head> 태그 바로 밑에 구글 애드센스에 받은 코드를 넣어주고 적용을 누른다.

6. 다시 애드센스 화면으로 돌아가서 '코드를 사이트에 붙여넣었습니다' 클릭 후 완료를 누른다.

7. 구글 애드센스 코드 확인이 완료되면 광고 게재를 위한 검토가 진행된다.

구글 애드센스 신청하기

 

끝!

설치 환경

  • PC
    • OS : Windows 10 Pro, 64 비트 운영체제
    • Mem : 64GB
  • Mobile
    • 갤럭시 노트8 SM-N950N
    • 안드로이드 버전 : 9 (테스트 기기), 4.3 (코드 빌드 버전)

 

네이버 지도 연동을 위해 네이버 클라우드 플랫폼에서 API 신청을 진행한다.

네이버 클라우드 플랫폼 바로가기

 

서비스 > Application Service > Maps

이용 신청하기

하단에 Application 등록 실행

이용 약관 읽어보고 동의 후 확인

Application 이름 기술하고 Maps에 Mobile Dynamic Map 체크

하단의 서비스 환경 등록에서 Android 앱 패키지 이름을 등록

App 사용 등록 완료!

App 인증 정보 확인

등록 완료된 App의 인증 정보를 누르면 API 연동에 필요한 Client ID와 Client Secret Key를 확인할 수 있다.

 

끝!

VMWare 내에 Ubuntu 18.04를 설치해서 사용 중인데

 

apt-get install로 필요한 패키지 설치하려고 보니 속도가 너무 낮다.

 

속도 개선을 위한 방법이다.

 

속도 개선 전

vim 설치하려고 하는데 초당 약 80kB가 나온다.

 

아래와 같이 패키지 저장소 주소를 변경한다.

 

저장소 주소 설정 파일 오픈

sudo vim /etc/apt/sources.list

ESC를 눌러 명령어 입력 상태로 진입

저장소 주소 변경

%s/archive.ubuntu.com/mirror.kakao.com/
%s/security.ubuntu.com/mirror.kakao.com/

 

변경 후 결과

속도가 훨씬 빨라진 것을 볼 수 있다.

 

끝!

'Linux' 카테고리의 다른 글

[Ubuntu] Could not get lock 오류 처리 방법  (0) 2020.03.26

Ubuntu 18.04에서 apt install을 시도하니 아래와 같이 오류가 발생했다.

 

오류 화면

조치 방법

수행 중인 프로세스 kill 처리

sudo killall apt apt-get

lock 파일 삭제

sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock*

reconfigure 수행

sudo dpkg --configure -a
sudo apt update

 

정상 수행 확인

 

출처 및 참고 자료

https://askubuntu.com/questions/1109982/e-could-not-get-lock-var-lib-dpkg-lock-frontend-open-11-resource-temporari

 

 

 

'Linux' 카테고리의 다른 글

[Ubuntu] apt install 속도 저하 문제 해결  (0) 2020.03.26

+ Recent posts