본문 바로가기
728x90
반응형

컨테이너33

레플리카셋의 동작 원리 라벨 셀렉터(Label Selector)를 이용해서 유지할 포드를 정의 레플리카셋은 spec.selector.matchLabels에 정의된 라벨을 통해 생성해야 하는 포드를 찾으며, spec.selector.matchLabels에 정의한 라벨을 가지는 포드의 개수가 replicas 항목에 정의된 숫자 보다 적으면 포드를 정의하는 포드 템플릿(template) 항목의 내용으로 포드를 생성 app: my-nginx-pods-label 라벨을 가지는 포드를 생성 /home/vagrant/nginx-pod-without-rs.yaml apiVersion: v1 kind: Pod metadata: name: my-nginx-pod labels: app: my-nginx-pods-label ## app: my-ng.. 2022. 1. 28.
사이드카 패턴 예 하나의 파드에 웹 서버 컨테이너와 깃헙에서 최신 컨텐츠를 다운받는 컨테이너를 조합 깃헙에서 정기적으로 컨텐츠를 다운받는 쉘을 작성 c:\kubernetes\sidecar\contents-cloner #!/bin/bash # 최신 Web 데이터를 GitHub로부터 취득 # 환경변수가 설정되어 있지 않으면 에러 종료 if [ -z $CONTENTS_SOURCE_URL ]; then exit 1 fi # 처음에는 GitHub에서 클론 git clone $CONTENTS_SOURCE_URL /data # 이후에는 1준 간격으로 git pull을 수행 cd /data while true do date sleep 60 git pull done "standard_init_linux.go:219: exec user p.. 2022. 1. 28.
Kubespray를 활용한 멀티 노드 쿠버네티스 클러스터 구성 Vagrant 2.3.7을 이용해 Ubuntu 22.04 가상머신 세 개를 생성하고, kubespray 2.21을 이용해서 쿠버네티스 클러스터를 구성합니다. 01 작업디렉터리 생성 및 VSCode 실행 C:\> mkdir kubernetes C:\> cd .\kubernetes\ C:\kubernetes> code . 02 Vagrant로 프로비저닝할 가상머신 설정 C:\kubernetes\Vagrantfile require "yaml" CONFIG = YAML.load_file(File.join(File.dirname(__FILE__), "config.yaml")) Vagrant.configure("2") do |config| # Use the same SSH key for all machines co.. 2022. 1. 27.
Docker Desktop 설치 가상화 설정 확인 작업 관리자 > 성능 탭 > CPU 항목 > 가상화: 사용 확인 PowerShell을 사용하여 Hyper-V를 사용하도록 설정 관리자 권한으로 PowerShell 콘솔을 엽니다. 다음 명령 실행 ⇒ Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All 리부팅 Docker Desktop 다운로드 & 설치 https://www.docker.com/get-started 리부팅 후 Docker Desktop 실행 명령 프롬프트 실행 후 docker 실행 확인 C:\Users\Administrator> docker version Client: Cloud integration: v1.0.22 Version: 20.10... 2022. 1. 24.
728x90
반응형