1. 지역 관점의 장소 추천 시스템1.1 장소 추천의 목표 : 왜 장소 추천을 해야하는가?쇼핑몰, 백화점, 마트, 편의점, 지하철역, 맛집, 술집, 전시회 (POI: point of interest)장소들은 소비재로 볼 수 있음.우리는 일주일간 다양한 장소에서 시간을 소비함네이버 서비스에서 검색을 하는 경우들이 있음가족들과 시간을 보낼만한 맛집친구들과 시간을 보낼만한 카페여행을 가서 리프레시 할만한 숙소1.2 사용자들이 새로운 장소를 발견하기 어려운 이유가로수길 맛집 검색시 (장소와 원하는 것을 넣어 검색)네이버에서는 지역 내의 퀄리티 있는 맛집들을 선별해서 알려줌좋은 결과임에도 아쉬운 부분들이 있음검색어의 키워드가 떠오르지 않는 경우 - 맛집 이외에는 뭐라고 검색해야할까?취향 장소를 찾지 못한 경우 -..
Control plane upgrade (hk8s) Kubernetes cluster upgrade kubeadm, kubelet, kubectl을 각각 업그레이드 Woker node Upgrade Upgrade할 node에 접속 kubeadm 업그레이드 "kubeadm upgrade" 호출 노드 드레인 kubelet과 kubectl 업그레이드 노드 uncordon Solution Worker node Upgrade (https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/upgrading-linux-nodes/) 1. Upgrade할 node에 접속 # worker1 업그레이드를 위해 접속. (나머지 worker도 전 과정을 똑같이 진행해주면 된다.)..
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 ..