본문 바로가기
728x90
반응형

컨테이너/쿠버네티스7

kind를 이용한 쿠버네티스 클러스터 구성 kind(Kubernetes IN Docker) https://kind.sigs.k8s.io/ kind kind is a tool for running local Kubernetes clusters using Docker container “nodes”. kind was primarily designed for testing Kubernetes itself, but may be used for local development or CI. If you have go (1.17+) and docker installed go install sigs.k8s kind.sigs.k8s.io 도커 컨테이너 이미지를 이용해 노드를 생성하고 쿠버네티스 클러스터를 구성해 주는 도구 윈도우 버전 확인 시작 메뉴에서 winv.. 2023. 4. 7.
레플리카셋의 동작 원리 라벨 셀렉터(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.
728x90
반응형