Control plane upgrade (hk8s) Kubernetes cluster upgrade kubeadm, kubelet, kubectl을 각각 업그레이드 Control-plane Upgrade Upgrade할 master에 접속 업그레이드 할 버전 확인 kubeadm 업그레이드 노드 드레인 : console이나 master에서 실행 kubelet과 kubectl 업그레이드 노드 uncordon Solution Control-plane Upgrade (https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/#determine-which-version-to-upgrade-to) 1. Upgrade할 master에 접속..
문제1. ETCD Backup&Restore (k8s) https://127.0.0.1:2379에서 실행 중인 etcd의 snapshot을 생성하고 snapshot을 /data/etcd-snapshot.db에 저장한다. 그런 다음 /data/etcd-snapshot-previous.db에 있는 기존의 이전 스냅샷을 복원한다. etcdctl을 사용하여 서버에 연결하기 위해 다음 TLS 인증서/키가 제공된다. CA certificate: /etc/kubernetes/pki/etcd/ca.crt Client certificate: /etc/kubernetes/pki/etcd/server.crt Client key: /etc/kubernetes/pki/etcd/server.key Solution https://..
ETCD Backup&Restore ETCD를 호스팅 할 시스템에 ssh 로그인 ETCD 툴의 설치 여부 확인 ETCD 백업 snapshot 파일을 이용해 복원했을 때 원래대로 복원되는지 확인하기 위해 현재 ETCD 상태를 수정 ETCD 복원 ETCD Pod에 복원된 etcd-data 위치를 적용하고 Pod 다시 시작 Solution ETCD를 호스팅 할 시스템에 ssh 로그인 $ kubectl config current-context k8s $ ssh k8s-master Welcome to Ubuntu 22.04.1 LTS (GNU/Linux 5.15.0-60-generic x86_64) ETCD 툴의 설치 여부 확인 $ etcdctl version etcdctl version: 3.5.7 API ve..
25% - Cluster Architecture, Installation & Configuration Manage role based access control (RBAC) Use Kubeadm to install a basic cluster Manage a highly-available Kubernetes cluster Provision underlying infrastructure to deploy a Kubernetes cluster Perform a version upgrade on a Kubernetes cluster using Kubeadm Implement etcd backup and restore 15% - Workloads & Scheduling Understand deployments ..
문제1. 쿠버네티스 클러스터 정보 보기 console에 계정으로 로그인 한 후 hk8s 클러스터로 이동하시오. hk8s 클러스터의 control-plane, worker node의 이름을 찾아서 ~/hk8s-node-info.txt 파일로 저장하시오. hk8s 클러스터에서 ready인 노드의 이름만 추출하여 ~/hk8s-node-ready.txt 파일에 저장하시오. Solution console에 계정으로 로그인 한 후 hk8s 클러스터로 이동하시오. # 현재 클러스터 위치 확인 $ kubectl config current-context k8s # hk8s의 클러스터로 변경후 확인해준다. $ kubectl config use-context hk8s Switched to context "hk8s". $ k..
kubectl Cheat Sheet(https://kubernetes.io/docs/reference/kubectl/cheatsheet/) kubectl 명령어 구조는 다음과 같으며, 세부적인 기능은 --help 기능을 이용해 확인할 수 있다. 명령어의 요소들을 모두 정확하게 외우고 있기는 어렵기 때문에 자동완성 기능을 이용하면 정확하고 빠르게 명령어를 입력할 수 있다. 쿠버네티스에 커맨드 자동완성 기능이 없을 경우 bash shell에 다음 명령어를 입력하면 자동완성 기능을 사용할 수 있다. source > ~/.bashrc 추가로 다음 명령어를 통해 kubectl을 k만을 입력하여 실행시킬수 있다. (ex. k get nodes) alias k=kubectl complete -o default -F ..
추천 시스템 개발에 필요한 3가지 스킬 추천 시스템 프로젝트 진행 방법 정리 1. 추천 시스템 개발에 필요한 3가지 스킬 비즈니스 문제 해결 능력 비즈니스 관점에서 추천 시스템을 도입함으로써 무엇을 기대할 수 있는지 정의! 경우에 따라서는 추천 시스템이 필요하지 않거나 인기순 추천만으로 충분 사용자의 어떤 행동 변화를 기대하는가에 관한 Key Goal Indicator(KGI) 또는 Key Performance Indicator(KPI) 책정이 매우 중요 어떤 사용자의 행동을 최대화하고 싶은지에 따라 구현할 추천 시스템이 달라지기 때문에 대상 시스템에 관해 숙지하고 서비스상에서의 사용자 행동에 관해 깊이 이해해야 함 데이터 사이언스 능력 비즈니스 목표 달성을 위한 이상적인 추천 시스템을 실제로 구현하는 ..
https://tv.naver.com/v/11212875 I. 쿠팡 추천 플랫폼의 변화 쿠팡 추천 팀이 하는 일 과거, 추천 모델 중심의 플랫폼 현재, 서비스와 모델을 분리하는 플랫폼 II. 더 나은 추천을 위해 Learning to Rank 실시간 개인화 III. 요약&팁 I. 쿠팡 추천 플랫폼의 변화 1. 쿠팡 추천 팀이 하는 일 과거 상품 추천 Item을 input으로 받아 item을 output으로 출력 (item-item) e-commerce는 대표적으로 함께 본 상품과(대체재) 함께 산 상품(보완재)이 있다. 하고 싶었던 것 : 특정 상품을 컨텍스트로 하지 않는 유저, 카테고리, 시간을 컨텍스트 또는 복합적 컨텍스트로 하는 추천 example 나를 위한 개인화 추천 (user - item) 오..