본문 바로가기

Automation/kubernetes

(4)
[장애처리] 쿠버네티스 운영 - 신규노드 추가 [장애상황] Ansible로 운영중인 Kubespray의 inventory.ini(hosts)파일에 k8s 신규노드를 추가하려 하였으나, Kubespray의 Cluster.yml 실행 시 오류 발생 (참고) scale.yml을 사용하지 않고 위의 "INI"파일을 수정하고, Cluster.yml을 실행한 상황임 [원인분석] k8s 신규 노드 추가를 위해 다음과 같은 세개의 계정으로 접속이 가능해야 함. vagrant ansible root 특히 ansible은 ansible 원격 명령 실행을 위해 각 노드에 공개키 정보를 복사해야하며, root 역시 kubespray의 script실해을 통한 k8s 명령 실행을 위해 공개키 정보를 각 노드에 복사해야함. 키 복사 시 여러 장애요인으로 신규로 추가하려고하는 ..
kubespray 로 쿠버네티스 설치하기 #2-설치하기 kubespray로 쿠버네티스를 설치한다. kubespary 디플로이하기 전에 마스터 및 워커 노드간 통신을 위한 인증작업과 통신환경 설정을 완료했다. (kubespary 설치 사전 준비 참고) kubespray 로 쿠버네티스 설치하기 #1-사전준비 쿠버네티스를 설치하는 방법은 여러가지가 있다. 그 중 내가 직접 구성해본 방법은 5가지다. Rancher로 K8S 클러스터를 구성하는 방법 kubespray로 K8S 클러스터를 구성하는 방법 kubeadm으로 K8S 클러스 jarikki.tistory.com kubespray는 ansible-playbook 를 이용해서 설치를 진행해야하기 때문에 다음과 같이 몇가지 모듈을 Master Node에 추가로 설치해야한다. 1. ansible, python, pip..
kubespray 로 쿠버네티스 설치하기 #1-사전준비 쿠버네티스를 설치하는 방법은 여러가지가 있다. 그 중 내가 직접 구성해본 방법은 5가지다. Rancher로 K8S 클러스터를 구성하는 방법 kubespray로 K8S 클러스터를 구성하는 방법 kubeadm으로 K8S 클러스터를 구성하는 방법 MiniKube를 설치하는 방법 Terraform 템플릿으로 K8S 클러스터를 구성하는 방법 각각의 장단점이 있지만, kubeadm은 K8S를 구성할때 수동으로 구성 모듈을 하나 하나 설치해야해서 어려움이 있으나, 전체적인 구성요소를 이해하는데 장점이 있고, kubespray, MiniKube, Terraform은 설치가 매우 간단하다는 장점이 있다. Rancher의 경우 K8S를 Wrapping 프레임워크로 K8S에 대한 이해가 적어도 설치 운영이 가능한 장점이 있..
Kubernetes 관리 - k9s 일반적으로 Kubernetes(이하 k8s)의 pod, service 등 리소스를 관리하기 위해서는 kubectl 커맨드라인을 사용해도된다. 하지만 k9s를 사용하면 콘솔창에서 보다 쉽게 k8s의 리소스를 확인하고, 관리할 수 있다. k9s 설치 OS : Ubuntu 16.04 설치 디렉토리 생성 sudo mkdir /home/k9s k9s 다운로드 및 설치 wget https://github.com/derailed/k9s/releases/download/v0.21.7/k9s_Linux_x86_64.tar.gz tar zxvf k9s_Linux_x86_64.tar.gz sudo mv k9s /usr/bin k9s 실행 k9s k9s 사용하기 실행화면 k9s 명령어 [출처 : jarikki.tistory...