https://choo.oopy.io/5c999170-dde5-4418-addc-00a0d263287c#6e8c389f-62cd-4604-9193-2d9284fbb50a
KuberNetes
API 서버 호출kubectl cluster-inforoot@k8s-master:~# kubectl cluster-infoKubernetes control plane is running at https://10.178.0.2:6443CoreDNS is running at https://10.178.0.2:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy certificate-authority-data아무런 설정없이 crul IP 이렇게 하면 에러가 발생한다API서버가 사용자의 서버에서 사용하는 인증서가 공식 CA가 아님을 확인하기 때문이다kubeconfig에서 자체 CA를 제공하기 때문에 이를 발급받아 접근해야 한다그것을 kubeconfig의..
목표kubeadm, kubelet, kubectl 설치하기쿠버네티스 클러스터 구축하기네트워킹을 위한 CNI 설치하기샘플용 POD 실행시켜보기kubeadm, kubelet, kubectl 설치하기kubeadm: 클러스터를 부트스트랩하는 명령 (부트스트랩 : 스스로 초기화 및 자력으로 운영)kubelet: 클러스터의 모든 머신에서 실행되는 파드와 컨테이너 시작과 같은 작업을 수행하는 컴포넌트kubectl: 클러스터와 통신하기 위한 커맨드 라인 유틸리티쿠버네티스 공식 레포변경(패키지 설치 및 다운, gcp 공개 사이닝 키 다운, 쿠베 레포 추가)https://www.inflearn.com/questions/1219874/the-repository-x27-https-apt-kubernetes-io-kuberne..
목표도커 런타임 설치도커 cgroup driver 설정방화벽 및 네트워크 설정사전준비패키지 업데이트apt update -y && apt upgrade -ySWAP 메모리 해제추후 각 노드에서 kubelet이라는 컴포넌트가 제대로 동작하기 위해서는 리눅스의 SWAP 메모리 기능을 해제해줘야 합니다.sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab swapoff -a도커 설치하기VM전부 해당 작업을 수행해야합니다쿠버네티스가 동작하기 위해서는 컨테이너 런타임이 필요합니다.container.d, cri-o 등이 있지만 .. container.d를 설치하겠습니다.도커에 필요한 패키지 다운로드HTTPS를 통해 도커 Repository에 접근할 것이므로, 접근에 필요한 패키지들을 다운..
목표GCP Compute Engine으로 VM 인스턴스 생성하기 (총 2개)생성한 VM Instnace에 SSH로 접속 가능하게 하기생성한 VM Instance 내에 비밀번호 설정하기프로젝트 생성Project ID: k8s-demo-428005Master Node - 1개 - 리눅스 우분투 20.04 LTS - e2-medium(cpu2, 4GB) Worker Node - 1개 - 리눅스 우분투 20.04 LTS - e2-small(cpu2, 2GB)VM에 SSH로 내 터미널에서 접속하기공개키/비밀키 생성https://skstp35.tistory.com/341 메타데이터 사용자 이름 : .k8s-master 외부 ip : 34...k8s-worker1 외부 ip : 34... ssh -i 비밀키 이름@외..