• 문서
  • 교육
  • 파트너
  • 커뮤니티
  • 사례 연구
  • Versions
    v1.18 v1.17 v1.16 v1.15 v1.14
  • 한국어 Korean
    English 中文 Chinese 日本語 Japanese Français Español

Black lives matter.

We stand in solidarity with the Black community.
Racism is unacceptable.
It conflicts with the core values of the Kubernetes project and our community does not tolerate it.

문서

  • 문서
      • 홈
        • 쿠버네티스 문서의 버전 지원
      • 시작하기
          • 릴리스 노트와 버전 차이 지원(skew)
            • v1.18 릴리스 노트 Kubernetes version and version skew support policy (EN)
          • 학습 환경
            • Minikube로 쿠버네티스 설치 Installing Kubernetes with Kind (EN)
          • 운영 환경
            • 컨테이너 런타임
              • Installing Kubernetes with deployment tools
                  • kubeadm으로 클러스터 구성하기
                    • Installing kubeadm (EN) Troubleshooting kubeadm (EN) Creating a single control-plane cluster with kubeadm (EN) kubeadm으로 컨트롤 플레인 사용자 정의하기 고가용성 토폴로지 선택 Creating Highly Available clusters with kubeadm (EN) Set up a High Availability etcd cluster with kubeadm (EN) Configuring each kubelet in your cluster using kubeadm (EN) Configuring your kubernetes cluster to self-host the control plane (EN)
                  Kops로 쿠버네티스 설치하기 Installing Kubernetes with Kubespray (EN)
              • 턴키 클라우드 솔루션
                • Running Kubernetes on Alibaba Cloud (EN) Running Kubernetes on AWS EC2 (EN) Running Kubernetes on Azure (EN) Running Kubernetes on Google Compute Engine (EN) Running Kubernetes on Multiple Clouds with IBM Cloud Private (EN) Running Kubernetes on Tencent Kubernetes Engine (EN)
              • 온-프레미스 VM
                • Cloudstack (EN) Kubernetes on DC/OS (EN) oVirt (EN)
              • 쿠버네티스에서 윈도우
                • Intro to Windows support in Kubernetes (EN) 쿠버네티스에서 윈도우 컨테이너 스케줄링을 위한 가이드
          • 모범 사례
            • 여러 영역에서 구동 대형 클러스터 구축 노드 구성 검증하기 PKI 인증서 및 요구 조건
      • 개념
          • 개요
            • 쿠버네티스란 무엇인가? 쿠버네티스 컴포넌트 쿠버네티스 API
              • 쿠버네티스 오브젝트로 작업하기
                • 쿠버네티스 오브젝트 이해하기 쿠버네티스 오브젝트 관리 오브젝트 이름과 ID 네임스페이스 레이블과 셀렉터 어노테이션 필드 셀렉터 권장 레이블
          • 클러스터 아키텍처
            • 노드 컨트롤 플레인-노드 간 통신 컨트롤러 클라우드 컨트롤러 매니저
          • 컨테이너
            • 이미지 컨테이너 개요 런타임 클래스 컨테이너 환경 변수 컨테이너 라이프사이클 훅(Hook)
          • 워크로드
              • 파드
                • 파드(Pod) 개요 파드 파드 라이프사이클 초기화 컨테이너 파드 토폴로지 분배 제약 조건 파드 프리셋 중단(disruption) 임시(Ephemeral) 컨테이너
              • 컨트롤러
                • 레플리카셋 레플리케이션 컨트롤러 디플로이먼트 스테이트풀셋 데몬셋 Jobs (EN) 가비지(Garbage) 수집 완료된 리소스를 위한 TTL 컨트롤러 잡 - 실행부터 완료까지 크론잡
          • 서비스, 로드밸런싱, 네트워킹
            • 서비스 서비스 토폴로지 엔드포인트슬라이스 서비스 및 파드용 DNS 서비스와 애플리케이션 연결하기 인그레스 인그레스 컨트롤러 네트워크 정책 HostAliases로 파드의 /etc/hosts 항목 추가하기 IPv4/IPv6 이중 스택
          • 스토리지
            • 볼륨 볼륨 스냅샷 퍼시스턴트 볼륨 CSI 볼륨 복제하기 볼륨 스냅샷 클래스 스토리지 클래스 동적 볼륨 프로비저닝 Node-specific Volume Limits (EN)
          • 구성
            • 구성 모범 사례 컨피그맵(ConfigMap) 파드 오버헤드 Secrets (EN) 컨테이너 리소스 관리 확장된 리소스를 위한 리소스 빈 패킹(bin packing) kubeconfig 파일을 사용하여 클러스터 접근 구성하기 파드 우선순위(priority)와 선점(preemption)
          • 보안
            • 클라우드 네이티브 보안 개요 Pod Security Standards (EN)
          • 스케줄링과 축출(eviction)
            • 쿠버네티스 스케줄러 테인트(Taints)와 톨러레이션(Tolerations) 노드에 파드 할당하기 Scheduling Framework (EN) 스케줄러 성능 튜닝
          • 정책
            • 리밋 레인지(Limit Range) 리소스 쿼터 파드 시큐리티 폴리시
          • 클러스터 관리
            • 클러스터 관리 개요 인증서 클라우드 제공자 리소스 관리 클러스터 네트워킹 Metrics For The Kubernetes Control Plane (EN) 로깅 아키텍처 kubelet 가비지(Garbage) 수집 설정하기 쿠버네티스에서 프락시(Proxy) API Priority and Fairness (EN) 애드온 설치
          • 쿠버네티스 확장하기
            • 쿠버네티스 클러스터 확장
              • 쿠버네티스 API 확장하기
                • 애그리게이션 레이어(aggregation layer)로 쿠버네티스 API 확장하기 커스텀 리소스
              오퍼레이터(operator) 패턴
              • 컴퓨트, 스토리지 및 네트워킹 익스텐션
                • 네트워크 플러그인 장치 플러그인
              Service Catalog (EN) Poseidon-Firmament Scheduler (EN)
          Example Concept Template (EN)
      • 태스크
          • 도구 설치
            • kubectl 설치 및 설정 Minikube 설치
          • 클러스터 운영
              • kubeadm으로 관리하기
                • kubeadm을 사용한 인증서 관리 kubeadm 클러스터 업그레이드 Windows 노드 추가 Windows 노드 업그레이드
              • 메모리, CPU 와 API 리소스 관리
                • 네임스페이스에 대한 기본 메모리 요청량과 상한 구성 네임스페이스에 대한 기본 CPU 요청량과 상한 구성 네임스페이스에 대한 메모리의 최소 및 최대 제약 조건 구성 네임스페이스에 대한 CPU의 최소 및 최대 제약 조건 구성 네임스페이스에 대한 메모리 및 CPU 쿼터 구성 네임스페이스에 대한 파드 쿼터 구성
              • 네트워크 폴리시 제공자(Network Policy Provider) 설치
                • 네트워크 폴리시로 캘리코(Calico) 사용하기 네트워크 폴리시로 실리움(Cilium) 사용하기 네트워크 폴리시로 큐브 라우터(Kube-router) 사용하기 네트워크 폴리시로 로마나(Romana) 네트워크 폴리시로 위브넷(Weave Net) 사용하기
              Access Clusters Using the Kubernetes API (EN) Access Services Running on Clusters (EN) Advertise Extended Resources for a Node (EN) Autoscale the DNS Service in a Cluster (EN) Change the default StorageClass (EN) Change the Reclaim Policy of a PersistentVolume (EN) Cloud Controller Manager Administration (EN) Configure Multiple Schedulers (EN) Configure Out of Resource Handling (EN) Configure Quotas for API Objects (EN) Control CPU Management Policies on the Node (EN) Control Topology Management Policies on a node (EN) Customizing DNS Service (EN) Declare Network Policy (EN) Developing Cloud Controller Manager (EN) Enabling EndpointSlices (EN) Enabling Service Topology (EN) Encrypting Secret Data at Rest (EN) Guaranteed Scheduling For Critical Add-On Pods (EN) IP Masquerade Agent User Guide (EN) Limit Storage Consumption (EN) Namespaces Walkthrough (EN) Operating etcd clusters for Kubernetes (EN) Reconfigure a Node's Kubelet in a Live Cluster (EN) Reserve Compute Resources for System Daemons (EN) Safely Drain a Node while Respecting the PodDisruptionBudget (EN) Securing a Cluster (EN) Set Kubelet parameters via a config file (EN) Share a Cluster with Namespaces (EN) Using a KMS provider for data encryption (EN) Using CoreDNS for Service Discovery (EN) Using NodeLocal DNSCache in Kubernetes clusters (EN) Using sysctls in a Kubernetes Cluster (EN) 고가용성 쿠버네티스 클러스터 마스터 설정하기 클러스터 관리
          • 파드와 컨테이너 설정
            • 컨테이너 및 파드 메모리 리소스 할당 Assign CPU Resources to Containers and Pods (EN) Configure GMSA for Windows Pods and containers (EN) Configure RunAsUserName for Windows pods and containers (EN) 파드에 대한 서비스 품질(QoS) 구성 Assign Extended Resources to a Container (EN) 스토리지의 볼륨을 사용하는 파드 구성 Configure a Pod to Use a PersistentVolume for Storage (EN) Configure a Pod to Use a Projected Volume for Storage (EN) Configure a Security Context for a Pod or Container (EN) Configure Service Accounts for Pods (EN) 프라이빗 레지스트리에서 이미지 받아오기 Configure Liveness, Readiness and Startup Probes (EN) 노드 어피니티를 사용해 노드에 파드 할당 노드에 파드 할당 초기화 컨테이너에 대한 구성 Attach Handlers to Container Lifecycle Events (EN) Configure a Pod to Use a ConfigMap (EN) Share Process Namespace between Containers in a Pod (EN) Create static Pods (EN) Translate a Docker Compose File to Kubernetes Resources (EN)
          • 쿠버네티스 오브젝트 관리
            • 구성 파일을 이용한 쿠버네티스 오브젝트의 선언형 관리 Kustomize를 이용한 쿠버네티스 오브젝트의 선언형 관리 명령형 커맨드를 이용한 쿠버네티스 오브젝트 관리하기 구성파일을 이용한 명령형 쿠버네티스 오브젝트 관리 Update API Objects in Place Using kubectl patch (EN)
          • 애플리케이션에 데이터 주입하기
            • 컨테이너를 위한 커맨드와 인자 정의하기 컨테이너를 위한 환경 변수 정의하기 Expose Pod Information to Containers Through Environment Variables (EN) Expose Pod Information to Containers Through Files (EN) Distribute Credentials Securely Using Secrets (EN) Inject Information into Pods Using a PodPreset (EN)
          • 애플리케이션 실행
            • Run a Stateless Application Using a Deployment (EN) 단일 인스턴스 스테이트풀 애플리케이션 실행하기 Run a Replicated Stateful Application (EN) Scale a StatefulSet (EN) Delete a StatefulSet (EN) Force Delete StatefulSet Pods (EN) Horizontal Pod Autoscaler Horizontal Pod Autoscaler 연습 Specifying a Disruption Budget for your Application (EN)
          • Run Jobs
            • Running Automated Tasks with a CronJob (EN) Parallel Processing using Expansions (EN) Coarse Parallel Processing Using a Work Queue (EN) Fine Parallel Processing Using a Work Queue (EN)
          • 클러스터 내 어플리케이션 액세스
            • 웹 UI (대시보드) 클러스터 액세스 다중 클러스터 접근 구성 포트 포워딩을 사용해서 클러스터 내 애플리케이션에 접근하기 Use a Service to Access an Application in a Cluster (EN) Connect a Front End to a Back End Using a Service (EN) Create an External Load Balancer (EN) List All Container Images Running in a Cluster (EN) Set up Ingress on Minikube with the NGINX Ingress Controller (EN) 공유 볼륨을 이용하여 동일한 파드의 컨테이너 간에 통신하기 클러스터의 DNS 구성하기
          • 모니터링, 로깅, 그리고 디버깅
            • Application Introspection and Debugging (EN) Auditing (EN) Auditing with Falco (EN) Debug a StatefulSet (EN) Debug Init Containers (EN) Debug Pods and ReplicationControllers (EN) Debug Running Pods (EN) Debug Services (EN) Debugging DNS Resolution (EN) Debugging Kubernetes nodes with crictl (EN) Developing and debugging services locally (EN) Events in Stackdriver (EN) Get a Shell to a Running Container (EN) Logging Using Stackdriver (EN) Monitor Node Health (EN) Troubleshoot Applications (EN) Troubleshoot Clusters (EN) Troubleshooting (EN) 리소스 메트릭 파이프라인 리소스 모니터링 도구 엘라스틱서치(Elasticsearch) 및 키바나(Kibana)를 사용한 로깅 파드 실패의 원인 검증하기
          • Extend Kubernetes
            • Configure the Aggregation Layer (EN)
              • Use Custom Resources
                • Extend the Kubernetes API with CustomResourceDefinitions (EN) Versions in CustomResourceDefinitions (EN)
              Set up an Extension API Server (EN) Use an HTTP Proxy to Access the Kubernetes API (EN) Set up Konnectivity service (EN)
          • TLS
            • Configure Certificate Rotation for the Kubelet (EN) Manage TLS Certificates in a Cluster (EN) Manual Rotation of CA Certificates (EN)
          • 클러스터 데몬 관리
            • 데몬셋(DaemonSet)에서 롤링 업데이트 수행 데몬셋(DaemonSet)에서 롤백 수행
          • Install Service Catalog
            • Install Service Catalog using Helm (EN) Install Service Catalog using SC (EN)
          • 네트워크
            • IPv4/IPv6 이중 스택 검증
          Example Task Template (EN) GPU 스케줄링 HugePages 관리 플러그인으로 kubectl 확장
      • 튜토리얼
        • Hello Minikube
          • 쿠버네티스 기초 학습
              • 클러스터 생성하기
                • Minikube를 사용해서 클러스터 생성하기 대화형 튜토리얼 - 클러스터 생성하기
              • 앱 배포하기
                • kubectl을 사용해서 디플로이먼트 생성하기 대화형 튜토리얼 - 앱 배포하기
              • 앱 조사하기
                • 파드와 노드 보기 대화형 튜토리얼 - 앱 조사하기
              • 앱 외부로 노출하기
                • 앱 노출을 위해 서비스 이용하기 대화형 튜토리얼 - 앱 노출하기
              • 앱 스케일링하기
                • 복수의 앱 인스턴스를 구동하기 대화형 튜토리얼 - 앱 스케일링하기
              • 앱 업데이트하기
                • 롤링 업데이트 수행하기 대화형 튜토리얼 - 앱 업데이트 하기
          • 설정
            • 컨피그 맵을 사용해서 Redis 설정하기
          • 상태 유지를 하지 않는 애플리케이션
            • 외부 IP 주소를 노출하여 클러스터의 애플리케이션에 접속하기 예시: Redis를 사용한 PHP 방명록 애플리케이션 배포하기 예제: PHP / Redis 방명록 예제에 로깅과 메트릭 추가
          • 상태 유지가 필요한(stateful) 애플리케이션
            • 스테이트풀셋 기본 예시: WordPress와 MySQL을 퍼시스턴트 볼륨에 배포하기 예시: 카산드라를 스테이트풀셋으로 배포하기 분산 시스템 코디네이터 ZooKeeper 실행하기
          • 클러스터
            • AppArmor
          • 서비스
            • 소스 IP 주소 이용하기
      • 레퍼런스
        • 표준 용어집
          • 쿠버네티스 API 사용하기
            • 쿠버네티스 API 개요 Kubernetes API Concepts (EN) 클라이언트 라이브러리 Kubernetes Deprecation Policy (EN)
          • 쿠버네티스 이슈와 보안
            • 쿠버네티스 이슈 트래커 쿠버네티스 보안과 공개 정보
          • Accessing the API
            • Controlling Access to the Kubernetes API (EN) Authenticating (EN) Authenticating with Bootstrap Tokens (EN) Certificate Signing Requests (EN) Using Admission Controllers (EN) Dynamic Admission Control (EN) Managing Service Accounts (EN) Authorization Overview (EN) Using RBAC Authorization (EN) Using ABAC Authorization (EN) Using Node Authorization (EN) Webhook Mode (EN)
          • API Reference
            • v1.18 (EN) Well-Known Labels, Annotations and Taints (EN)
          • Setup tools reference
              • Kubeadm
                • Overview of kubeadm (EN) kubeadm init (EN) kubeadm join (EN) kubeadm upgrade (EN) kubeadm config (EN) kubeadm reset (EN) kubeadm token (EN) kubeadm version (EN) kubeadm alpha (EN) kubeadm init phase (EN) kubeadm join phase (EN) kubeadm reset phase (EN) kubeadm upgrade phase (EN) Implementation details (EN)
          • Command line tools reference
            • Feature Gates (EN) kubelet (EN) cloud-controller-manager (EN) kube-apiserver (EN) kube-controller-manager (EN) kube-proxy (EN) kube-scheduler (EN) Kubelet authentication/authorization (EN) TLS bootstrapping (EN)
          • kubectl CLI
            • kubectl 개요 JSONPath Support (EN) kubectl (EN) kubectl Commands (EN) kubectl for Docker Users (EN) kubectl Usage Conventions (EN) kubectl 치트 시트
          • Scheduling
            • Scheduling Policies (EN) Scheduling Profiles (EN)
          도구
      • 기여
        • 콘텐츠 개선 제안
          • 새로운 콘텐츠 기여하기
            • 개요 풀 리퀘스트 열기 Documenting for a release (EN) Blogs and case studies (EN)
          • 변경 사항 리뷰하기
            • 풀 리퀘스트 리뷰 승인자와 리뷰어용
          Localizing Kubernetes documentation (EN) SIG Docs에 참여하기
          • 문서 스타일 개요
            • Content guide (EN) Style guide (EN) 새로운 주제의 문서 작성 Page content types (EN) Content organization (EN) Custom Hugo Shortcodes (EN)
          • 참조 문서 개요
            • Contributing to the Upstream Kubernetes Code (EN) Quickstart (EN) Generating Reference Documentation for the Kubernetes API (EN) Generating Reference Documentation for kubectl Commands (EN) Generating Reference Pages for Kubernetes Components and Tools (EN) (EN)
          고급 기여 쿠버네티스 문서 한글화 가이드
      (EN) Docs smoke test page (EN) Search Results (EN)
  1. 문서
  2. 튜토리얼
  3. 상태 유지를 하지 않는 애플리케이션

상태 유지를 하지 않는 애플리케이션


외부 IP 주소를 노출하여 클러스터의 애플리케이션에 접속하기

예시: Redis를 사용한 PHP 방명록 애플리케이션 배포하기

예제: PHP / Redis 방명록 예제에 로깅과 메트릭 추가

피드백

이 페이지가 도움이 되었나요?

피드백 감사합니다. 쿠버네티스 사용 방법에 대해서 구체적이고 답변 가능한 질문이 있다면, 다음 링크에서 질문하십시오. Stack Overflow. 원한다면 GitHub 리포지터리에 이슈를 열어서 문제 리포트 또는 개선 제안이 가능합니다..


Analytics

이슈 생성하기 페이지 편집하기
최종 수정일시 January 16, 2019 at 8:31 PM PST , 다음 변경에 의해서: Fourth Korean l10n work for release-1.13 (#12242) (페이지 변경 이력)
홈 교육 파트너 커뮤니티 사례 연구
© 2020 The Kubernetes Authors | Documentation Distributed under CC BY 4.0
Copyright © 2020 The Linux Foundation ®. All rights reserved. The Linux Foundation has registered trademarks and uses trademarks. For a list of trademarks of The Linux Foundation, please see our Trademark Usage page
ICP license: 京ICP备17074266号-3
  • 문서
  • 교육
  • 파트너
  • 커뮤니티
  • 사례 연구
  • Versions
  • v1.18
  • v1.17
  • v1.16
  • v1.15
  • v1.14
  • 한국어 Korean
  • English
  • 中文 Chinese
  • 日本語 Japanese
  • Français
  • Español