Network & Server Factory

개인 공부 기록

DevOps 24

[Vagrant] "incompatible character encodings: UTF-8 and CP949" 오류 해결

Windows에서 vagrant up을 실행하다가 인코딩 오류가 났습니다. 원인은 사용자 계정 이름이 한글이라 경로에 한글이 들어간 것이었고, Vagrant와 VirtualBox 기본 머신 폴더를 한글이 없는 경로로 옮겨 해결했습니다.1. 증상Vagrant를 설치하고 vagrant up으로 가상 머신을 띄우려는데 아래 오류가 났습니다.Encoding::CompatibilityError: incompatible character encodings: UTF-8 and CP-9492. 원인사용자 계정 이름이 한글이라 경로에 한글이 포함되어 있었고, 이 때문에 Vagrant가 기본 설정 파일을 제대로 읽지 못했습니다.3. 해결 방법방법내용1. 영문 계정 사용영문 이름으로 된 사용자 계정을 새로 만들어 Vagra..

[Ansible] Ansible이란? 개념과 구성 요소 정리

Ansible은 서버 배포와 설정을 코드로 자동화하는 구성 관리 도구입니다. 관리 대상 서버에 Agent를 설치할 필요가 없어 간단하게 쓸 수 있습니다. 제어 노드, 매니지드 노드, 인벤토리, 태스크, 플레이북, 모듈의 개념을 정리했습니다.1. Ansible이란Ansible은 배포와 관리를 간소화하고 자동화하는 구성 관리 도구(Configuration Management Tool)입니다. 다른 구성 관리 도구와 달리 관리 대상에 Agent를 설치하지 않아도 됩니다.2. 왜 필요한가예전에는 여러 서버에 같은 환경을 만들 때 패키지 설치, 설정 파일 수정 같은 작업을 Bash 셸 스크립트로 나열해 실행하는 방식이 일반적이었습니다. 하지만 관리자 한 명이 맡는 서버가 늘어나면서 이 방식은 한계에 부딪혔습니다...

[Kubernetes] 토큰 만료 후 워커 노드 추가

클러스터를 만든 뒤 시간이 지나 새 워커 노드를 붙이려 하면 토큰 만료 오류로 join이 실패합니다. kubeadm 토큰은 유효 기간이 있기 때문으로, 토큰을 새로 만들고 CA 인증서 해시를 확인해 다시 join하면 됩니다.1. 증상초기 구성이 아니라 나중에 새 워커 노드를 추가하려고 kubeadm join을 실행하면, 토큰이 만료됐다는 오류와 함께 노드가 마스터에 붙지 않습니다.2. 원인노드 조인용 토큰은 발급할 때 유효 기간(EXPIRES)이 정해져 있습니다. 아래 명령으로 토큰과 만료 시각을 볼 수 있습니다.kubeadm token list토큰 목록과 EXPIRES 유효한 토큰이 있으면 그대로 쓰고, 없으면 새로 만들어야 합니다.3. 해결3.1 토큰 생성kubeadm token createkubea..

DevOps/Kubernetes 2021.11.02

[Kubernetes] Dashboard 설치하고 토큰으로 접속

Kubernetes Dashboard v1.10.1을 배포하고 kubectl proxy로 접속한 뒤, 서비스 계정 Secret의 토큰으로 로그인했습니다.이 글은 작성 당시 버전(v1.10.1) 기준입니다. 최신 Dashboard는 설치 방법과 네임스페이스가 다르므로 공식 저장소를 확인해 주세요.1. Dashboard 설치kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml2. 접속kubectl proxy를 백그라운드로 실행합니다.kubectl proxy &브라우저에서 아래 주소로 접속합니다.http://localhost:8001/..

DevOps/Kubernetes 2021.07.05
서울
--:--:--
-전체 글
-카테고리
오늘 방문