목록전체 글 (154)
마짱짱의 지식창고
앤서블 이란? - 어플리케이션을 원격노드에 배포하고 반복적으로 서버를 프로비저닝하는데 사용되는 오픈소스 도구 - 플레이북 기반으로 동작 --- 장점 및 단점 장점 1. SSH 기반이므로 원격노드에 Agent를 설치 할 필요 X 2. YAML 언어 3. 간단하고 명확한 구조 4. 변수 기능을 사용하여 같은 작업에 대해서 다른 구성으로 쉽게 구성 가능 5. 다른 도구에 비해 훨씬 간소화 된 코드 기반 단점 1. 프로그래밍언어를 기반으로 하는 도구보다 덜 강력함 2. DSL 을 통해 로직 수행 *DSL은 학습할 때 까지 문서를 자주 확인 하는 것을 의미 3. 변수 등록은 기본적인 기능 조차 요구되기 때문에 더 쉬운 작업을 복잡하게 만들 수 있다. 4. 플레이 내 변수의 값을 확인하기 어렵다. 5. 입출력, 구..
* KVM 환경입니다. * kubernetes Version : 1.16v 1. Wordpress Architecture 2. 목표 * Ingress TLS termination 을 이용한 외부 연결 * Wordpress 에 Ceph를 이용하여 /var/www/html nfs로 마운트 하기 * DB서버 Headless 로 구성하여 ClusterIP 없이 구성 및 Ceph 를 이용하여 storage block 연결 * PodAffinity 와 AntiAffinity를 이용하요 Wordpress 와 DB서버 짝 만들어주기 * HPA 를 이용한 Auto-Scaling 3. YAML 소스 1. wordpress.yml #워드프래스 Deployment로 구성 apiVersion: apps/v1 kind: Depl..
git clone --single-branch --branch release-1.3 https://github.com/rook/rook.git cd rook/cluster/examples/kubernetes/ceph Ceph Cluster kubectl create -f common.yaml kubectl create -f operator.yaml kubectl create -f cluster.yaml (Public Cloud: cluster-on-pvc.yaml) (Minikube: cluster-test.yaml) Ceph Toolbox kubectl create -f toolbox.yaml kubectl -n rook-ceph exec rook-ceph-tools-XXXX -- ceph status..
* 글쓴이가 재설치 할때마다 까먹지 않기위해 작성된 글입니다. 1. 한글설정 https://yahwang.github.io/posts/36 Ubuntu에 한글 입력기 설치하기 (uim-byeoru) - YA-Hwang 기술 블로그 리눅스 공부를 위해 Ubuntu에 한글을 설치한다. yahwang.github.io 2. apt 저장소를 카카오 미러서버로 변경 sudo sed -i 's/kr.archive.ubuntu.com/mirror.kakao.com/g' /etc/apt/sources.list 3. 네이버 웨일 설치 forum.whale.naver.com/topic/10763/ [Linux] apt 이용한 네이버 웨일 설치 안녕하세요 웨일 설치시 사용하실수 있는 패키지 관리 명령을 알려드립니다 감사합니..
워크로드Controller 를 배우기전에 라이브니스 프로브란 ? 파드에의해 컨테이너를 동작시키고, 동작하고 있는 컨테니어낙 잘 동작하는지 주기적으로 모니터링 만약 모니터링 도중 파드의 오류가 발생한다면 해당 컨테이너를 재시작 하게 된다. 3가지 메커니즘을 가지고 컨테이너의 상태를 모니터링 HTTP GET 프로브 특정 경로에 있는 HTTP GET 요청 HTTP 응답코드가 2xx 또는 3xx 인지 확인함 TCP 소켓 프로브 특정 TCP 포트 연결을 시도 Exec 프로브 컨테이너 내부의 바이너리(명령)을 실행하고 종료 코드 확인 라이브니스 프로브 워크로드 - Controller 레플리케이션컨트롤러 레플리카셋 데몬셋 잡 크론잡
워크로드 - 파드(Pod) 파드란? 객체모델중에서 만드고 배포할 수 있는 가장작은 단위 쿠버네티스 클러스터 내에서 어플리케이션을 배포하며 동작하는 프로세스 파드는 어플리케이션 컨테이너이고, 하나 이상의 컨테이너로 구성될 수 있다. 2가지 방법 단일 컨테이너만 동작하는 파드 (함께 동장하는 작업이 필요한)다중 컨테이너가 동작하는 파드 파드 정의 * 참고 API 리소스의 지원되는 필드의 목록은 kubectl explain 명령으로 확인가능 API버전 : v1 오브젝트 : POD 파드 오브젝트 이름 : mynapp-pod 컨테이너정의 컨테이너이미지 : msw951023/myweb 컨테이너이름 : mynapp 포트정의 응답대기 : 8080 프로토콜 : TCP 파드생성 $ kubectl create -f myna..