CINXE.COM
분산 시스템 코디네이터 ZooKeeper 실행하기 | Kubernetes
<!doctype html> <html lang="ko" class="no-js"> <head> <meta name="robots" content="noindex, nofollow"> <link rel="alternate" hreflang="en" href="https://kubernetes.io/docs/tutorials/stateful-application/zookeeper/"> <link rel="alternate" hreflang="zh-cn" href="https://kubernetes.io/zh-cn/docs/tutorials/stateful-application/zookeeper/"> <link rel="alternate" hreflang="ja" href="https://kubernetes.io/ja/docs/tutorials/stateful-application/zookeeper/"> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <meta name="generator" content="Hugo 0.111.3"> <link rel="shortcut icon" type="image/png" href="/images/favicon.png"> <link rel="apple-touch-icon" href="/favicons/apple-touch-icon-180x180.png" sizes="180x180"> <link rel="manifest" href="/manifest.webmanifest"> <link rel="apple-touch-icon" href="/images/kubernetes-192x192.png"> <title>분산 시스템 코디네이터 ZooKeeper 실행하기 | Kubernetes</title><meta property="og:title" content="분산 시스템 코디네이터 ZooKeeper 실행하기" /> <meta property="og:description" content="이 튜토리얼은 아파치 ZooKeeper 쿠버네티스에서 스테이트풀셋과 PodDisruptionBudget과 파드안티어피니티(PodAntiAffinity)를 이용한 Apache Zookeeper 실행을 설명한다. 시작하기 전에 이 튜토리얼을 시작하기 전에 다음 쿠버네티스 개념에 친숙해야 한다. 파드 클러스터 DNS 헤드리스 서비스 퍼시스턴트볼륨 퍼시스턴트볼륨 프로비저닝 스테이트풀셋 PodDisruptionBudget 파드안티어피니티 kubectl CLI 반드시 최소한 4개의 노드가 있는 클러스터가 필요하며, 각 노드는 적어도 2 개의 CPU와 4 GiB 메모리가 필요하다. 이 튜토리얼에서 클러스터 노드를 통제(cordon)하고 비우게(drain) 할 것이다. 이것은 클러스터를 종료하여 노드의 모든 파드를 축출(evict)하는 것으로, 모든 파드는 임시로 언스케줄된다는 의미이다." /> <meta property="og:type" content="article" /> <meta property="og:url" content="https://kubernetes.io/ko/docs/tutorials/stateful-application/zookeeper/" /><meta property="article:section" content="docs" /> <meta property="article:modified_time" content="2022-08-12T13:44:58+09:00" /><meta property="og:site_name" content="Kubernetes" /> <meta itemprop="name" content="분산 시스템 코디네이터 ZooKeeper 실행하기"> <meta itemprop="description" content="이 튜토리얼은 아파치 ZooKeeper 쿠버네티스에서 스테이트풀셋과 PodDisruptionBudget과 파드안티어피니티(PodAntiAffinity)를 이용한 Apache Zookeeper 실행을 설명한다. 시작하기 전에 이 튜토리얼을 시작하기 전에 다음 쿠버네티스 개념에 친숙해야 한다. 파드 클러스터 DNS 헤드리스 서비스 퍼시스턴트볼륨 퍼시스턴트볼륨 프로비저닝 스테이트풀셋 PodDisruptionBudget 파드안티어피니티 kubectl CLI 반드시 최소한 4개의 노드가 있는 클러스터가 필요하며, 각 노드는 적어도 2 개의 CPU와 4 GiB 메모리가 필요하다. 이 튜토리얼에서 클러스터 노드를 통제(cordon)하고 비우게(drain) 할 것이다. 이것은 클러스터를 종료하여 노드의 모든 파드를 축출(evict)하는 것으로, 모든 파드는 임시로 언스케줄된다는 의미이다."> <meta itemprop="dateModified" content="2022-08-12T13:44:58+09:00" /> <meta itemprop="wordCount" content="4491"> <meta itemprop="keywords" content="" /><meta name="twitter:card" content="summary"/> <meta name="twitter:title" content="분산 시스템 코디네이터 ZooKeeper 실행하기"/> <meta name="twitter:description" content="이 튜토리얼은 아파치 ZooKeeper 쿠버네티스에서 스테이트풀셋과 PodDisruptionBudget과 파드안티어피니티(PodAntiAffinity)를 이용한 Apache Zookeeper 실행을 설명한다. 시작하기 전에 이 튜토리얼을 시작하기 전에 다음 쿠버네티스 개념에 친숙해야 한다. 파드 클러스터 DNS 헤드리스 서비스 퍼시스턴트볼륨 퍼시스턴트볼륨 프로비저닝 스테이트풀셋 PodDisruptionBudget 파드안티어피니티 kubectl CLI 반드시 최소한 4개의 노드가 있는 클러스터가 필요하며, 각 노드는 적어도 2 개의 CPU와 4 GiB 메모리가 필요하다. 이 튜토리얼에서 클러스터 노드를 통제(cordon)하고 비우게(drain) 할 것이다. 이것은 클러스터를 종료하여 노드의 모든 파드를 축출(evict)하는 것으로, 모든 파드는 임시로 언스케줄된다는 의미이다."/> <link href="/scss/main.css" rel="stylesheet"> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Organization", "url": "https://kubernetes.io", "logo": "https://kubernetes.io/images/favicon.png", } </script> <meta name="theme-color" content="#326ce5"> <style> .gutter { background-color: #eee; background-repeat: no-repeat; background-position: 50%; } .gutter.gutter-horizontal { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAeCAYAAADkftS9AAAAIklEQVQoU2M4c+bMfxAGAgYYmwGrIIiDjrELjpo5aiZeMwF+yNnOs5KSvgAAAABJRU5ErkJggg=='); cursor: col-resize; } #sidebarnav, #maindoc { max-width: 100%; } #maindoc { overflow-wrap: break-word; } @media (max-width: 768px) { #sidebarnav { padding-left: 15px; padding-right: 15px; } } </style> <link rel="stylesheet" href="/css/feature-states.css"> <meta name="description" content="이 튜토리얼은 아파치 ZooKeeper 쿠버네티스에서 스테이트풀셋과 PodDisruptionBudget과 파드안티어피니티(PodAntiAffinity)를 이용한 Apache Zookeeper 실행을 설명한다. 시작하기 전에 이 튜토리얼을 시작하기 전에 다음 쿠버네티스 개념에 친숙해야 한다. 파드 클러스터 DNS 헤드리스 서비스 퍼시스턴트볼륨 퍼시스턴트볼륨 프로비저닝 스테이트풀셋 PodDisruptionBudget 파드안티어피니티 kubectl CLI 반드시 최소한 4개의 노드가 있는 클러스터가 필요하며, 각 노드는 적어도 2 개의 CPU와 4 GiB 메모리가 필요하다. 이 튜토리얼에서 클러스터 노드를 통제(cordon)하고 비우게(drain) 할 것이다. 이것은 클러스터를 종료하여 노드의 모든 파드를 축출(evict)하는 것으로, 모든 파드는 임시로 언스케줄된다는 의미이다."> <meta property="og:description" content="이 튜토리얼은 아파치 ZooKeeper 쿠버네티스에서 스테이트풀셋과 PodDisruptionBudget과 파드안티어피니티(PodAntiAffinity)를 이용한 Apache Zookeeper 실행을 설명한다. 시작하기 전에 이 튜토리얼을 시작하기 전에 다음 쿠버네티스 개념에 친숙해야 한다. 파드 클러스터 DNS 헤드리스 서비스 퍼시스턴트볼륨 퍼시스턴트볼륨 프로비저닝 스테이트풀셋 PodDisruptionBudget 파드안티어피니티 kubectl CLI 반드시 최소한 4개의 노드가 있는 클러스터가 필요하며, 각 노드는 적어도 2 개의 CPU와 4 GiB 메모리가 필요하다. 이 튜토리얼에서 클러스터 노드를 통제(cordon)하고 비우게(drain) 할 것이다. 이것은 클러스터를 종료하여 노드의 모든 파드를 축출(evict)하는 것으로, 모든 파드는 임시로 언스케줄된다는 의미이다."> <meta name="twitter:description" content="이 튜토리얼은 아파치 ZooKeeper 쿠버네티스에서 스테이트풀셋과 PodDisruptionBudget과 파드안티어피니티(PodAntiAffinity)를 이용한 Apache Zookeeper 실행을 설명한다. 시작하기 전에 이 튜토리얼을 시작하기 전에 다음 쿠버네티스 개념에 친숙해야 한다. 파드 클러스터 DNS 헤드리스 서비스 퍼시스턴트볼륨 퍼시스턴트볼륨 프로비저닝 스테이트풀셋 PodDisruptionBudget 파드안티어피니티 kubectl CLI 반드시 최소한 4개의 노드가 있는 클러스터가 필요하며, 각 노드는 적어도 2 개의 CPU와 4 GiB 메모리가 필요하다. 이 튜토리얼에서 클러스터 노드를 통제(cordon)하고 비우게(drain) 할 것이다. 이것은 클러스터를 종료하여 노드의 모든 파드를 축출(evict)하는 것으로, 모든 파드는 임시로 언스케줄된다는 의미이다."> <meta property="og:url" content="https://kubernetes.io/ko/docs/tutorials/stateful-application/zookeeper/"> <meta property="og:title" content="분산 시스템 코디네이터 ZooKeeper 실행하기"> <meta name="twitter:title" content="분산 시스템 코디네이터 ZooKeeper 실행하기"> <meta name="twitter:image" content="https://kubernetes.io/images/favicon.png" /> <meta name="twitter:image:alt" content="Kubernetes"> <meta property="og:image" content="/images/kubernetes-horizontal-color.png"> <meta property="og:type" content="article"> <script src="/js/jquery-3.6.0.min.js" intregrity="sha384-vtXRMe3mGCbOeY7l30aIg8H9p3GdeSe4IFlP6G8JMa7o7lXvnz3GFKzPxzJdPfGK" crossorigin="anonymous"></script> <script src="/js/split-1.6.0.js" intregrity="sha384-0blL3GqHy6+9fw0cyY2Aoiwg4onHAtslAs4OkqZY7UQBrR65/K4gI+hxLdWDrjpz"></script> <title>분산 시스템 코디네이터 ZooKeeper 실행하기 | Kubernetes</title> </head> <body class="td-page td-documentation"> <header> <nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar" data-auto-burger="primary"> <a class="navbar-brand img-fluid" href="/ko/"></a> <div class="td-navbar-nav-scroll ml-md-auto" id="main_navbar"> <ul class="navbar-nav mt-2 mt-lg-0"> <li class="nav-item mr-2 mb-lg-0"> <a class="nav-link active" href="/ko/docs/" >문서</a> </li> <li class="nav-item mr-2 mb-lg-0"> <a class="nav-link" href="/ko/blog/" >쿠버네티스 블로그</a> </li> <li class="nav-item mr-2 mb-lg-0"> <a class="nav-link" href="/ko/training/" >교육</a> </li> <li class="nav-item mr-2 mb-lg-0"> <a class="nav-link" href="/ko/partners/" >파트너</a> </li> <li class="nav-item mr-2 mb-lg-0"> <a class="nav-link" href="/ko/community/" >커뮤니티</a> </li> <li class="nav-item mr-2 mb-lg-0"> <a class="nav-link" href="/ko/case-studies/" >사례 연구</a> </li> <li class="nav-item mr-n3 mr-lg-0 dropdown"> <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 버전 </a> <div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdownMenuLink"> <a class="dropdown-item" href="/ko/releases">릴리스 정보</a> <a class="dropdown-item" href="https://kubernetes.io/ko/docs/tutorials/stateful-application/zookeeper/">v1.31</a> <a class="dropdown-item" href="https://v1-30.docs.kubernetes.io/ko/docs/tutorials/stateful-application/zookeeper/">v1.30</a> <a class="dropdown-item" href="https://v1-29.docs.kubernetes.io/ko/docs/tutorials/stateful-application/zookeeper/">v1.29</a> <a class="dropdown-item" href="https://v1-28.docs.kubernetes.io/ko/docs/tutorials/stateful-application/zookeeper/">v1.28</a> <a class="dropdown-item" href="https://v1-27.docs.kubernetes.io/ko/docs/tutorials/stateful-application/zookeeper/">v1.27</a> </div> </li> <li class="nav-item mr-n4 mr-lg-0 dropdown"> <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 한국어 (Korean) </a> <div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdownMenuLink"> <a class="dropdown-item" href="/docs/tutorials/stateful-application/zookeeper/">English</a> <a class="dropdown-item" href="/zh-cn/docs/tutorials/stateful-application/zookeeper/">中文 (Chinese)</a> <a class="dropdown-item" href="/ja/docs/tutorials/stateful-application/zookeeper/">日本語 (Japanese)</a> </div> </li> </ul> </div> <button id="hamburger" onclick="kub.toggleMenu()" data-auto-burger-exclude><div></div></button> </nav> <section class="header-hero filler"> </section> </header> <div class="container-fluid td-outer"> <div class="td-main"> <div class="row flex-column flex-md-row"> <div id="sidebarnav" class="split td-sidebar d-print-none"> <script> $(function() { $("#td-section-nav a").removeClass("active"); $("#td-section-nav #m-ko-docs-tutorials-stateful-application-zookeeper").addClass("active"); $("#td-section-nav #m-ko-docs-tutorials-stateful-application-zookeeper-li span").addClass("td-sidebar-nav-active-item"); $("#td-section-nav #m-ko-docs-tutorials-stateful-application-zookeeper").parents("li").addClass("active-path"); $("#td-section-nav li.active-path").addClass("show"); $("#td-section-nav li.active-path").children("input").prop('checked', true); $("#td-section-nav #m-ko-docs-tutorials-stateful-application-zookeeper-li").siblings("li").addClass("show"); $("#td-section-nav #m-ko-docs-tutorials-stateful-application-zookeeper-li").children("ul").children("li").addClass("show"); $("#td-sidebar-menu").toggleClass("d-none"); }); </script> <div id="td-sidebar-menu" class="td-sidebar__inner d-none"> <form class="td-sidebar__search d-flex align-items-center"> <input type="search" class="form-control td-search-input" name="q" placeholder=" 검색하기" aria-label="검색하기" autocomplete="off" > <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type="button" data-toggle="collapse" data-target="#td-section-nav" aria-controls="td-docs-nav" aria-expanded="false" aria-label="Toggle section navigation"> </button> </form> <nav class="collapse td-sidebar-nav foldable-nav" id="td-section-nav"> <ul class="td-sidebar-nav__section pr-md-3 ul-0"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-li"> <ul class="ul-1"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-home-li"> <input type="checkbox" id="m-ko-docs-home-check"/> <label for="m-ko-docs-home-check"><a href="/ko/docs/home/" title="쿠버네티스 문서" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-home"><span class="">홈</span></a></label> <ul class="ul-2 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-home-supported-doc-versions-li"> <input type="checkbox" id="m-ko-docs-home-supported-doc-versions-check"/> <label for="m-ko-docs-home-supported-doc-versions-check"><a href="/ko/docs/home/supported-doc-versions/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-home-supported-doc-versions"><span class="">가용 문서 버전</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-setup-li"> <input type="checkbox" id="m-ko-docs-setup-check"/> <label for="m-ko-docs-setup-check"><a href="/ko/docs/setup/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-setup"><span class="">시작하기</span></a></label> <ul class="ul-2 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-setup-learning-environment-li"> <input type="checkbox" id="m-ko-docs-setup-learning-environment-check"/> <label for="m-ko-docs-setup-learning-environment-check"><a href="/ko/docs/setup/learning-environment/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-setup-learning-environment"><span class="">학습 환경</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-setup-production-environment-li"> <input type="checkbox" id="m-ko-docs-setup-production-environment-check"/> <label for="m-ko-docs-setup-production-environment-check"><a href="/ko/docs/setup/production-environment/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-setup-production-environment"><span class="">프로덕션 환경</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-setup-production-environment-container-runtimes-li"> <input type="checkbox" id="m-ko-docs-setup-production-environment-container-runtimes-check"/> <label for="m-ko-docs-setup-production-environment-container-runtimes-check"><a href="/ko/docs/setup/production-environment/container-runtimes/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-setup-production-environment-container-runtimes"><span class="">컨테이너 런타임</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-setup-production-environment-tools-li"> <input type="checkbox" id="m-ko-docs-setup-production-environment-tools-check"/> <label for="m-ko-docs-setup-production-environment-tools-check"><a href="/ko/docs/setup/production-environment/tools/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-setup-production-environment-tools"><span class="">배포 도구로 쿠버네티스 설치하기</span></a></label> <ul class="ul-4 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-setup-production-environment-tools-kubeadm-li"> <input type="checkbox" id="m-ko-docs-setup-production-environment-tools-kubeadm-check"/> <label for="m-ko-docs-setup-production-environment-tools-kubeadm-check"><a href="/ko/docs/setup/production-environment/tools/kubeadm/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-setup-production-environment-tools-kubeadm"><span class="">kubeadm으로 클러스터 구성하기</span></a></label> <ul class="ul-5 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-setup-production-environment-tools-kubeadm-install-kubeadm-li"> <input type="checkbox" id="m-ko-docs-setup-production-environment-tools-kubeadm-install-kubeadm-check"/> <label for="m-ko-docs-setup-production-environment-tools-kubeadm-install-kubeadm-check"><a href="/ko/docs/setup/production-environment/tools/kubeadm/install-kubeadm/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-setup-production-environment-tools-kubeadm-install-kubeadm"><span class="">kubeadm 설치하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-setup-production-environment-tools-kubeadm-troubleshooting-kubeadm-li"> <input type="checkbox" id="m-docs-setup-production-environment-tools-kubeadm-troubleshooting-kubeadm-check"/> <label for="m-docs-setup-production-environment-tools-kubeadm-troubleshooting-kubeadm-check"><a href="/docs/setup/production-environment/tools/kubeadm/troubleshooting-kubeadm/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-setup-production-environment-tools-kubeadm-troubleshooting-kubeadm"><span class="">Troubleshooting kubeadm</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-setup-production-environment-tools-kubeadm-create-cluster-kubeadm-li"> <input type="checkbox" id="m-docs-setup-production-environment-tools-kubeadm-create-cluster-kubeadm-check"/> <label for="m-docs-setup-production-environment-tools-kubeadm-create-cluster-kubeadm-check"><a href="/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-setup-production-environment-tools-kubeadm-create-cluster-kubeadm"><span class="">Creating a cluster with kubeadm</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-setup-production-environment-tools-kubeadm-control-plane-flags-li"> <input type="checkbox" id="m-ko-docs-setup-production-environment-tools-kubeadm-control-plane-flags-check"/> <label for="m-ko-docs-setup-production-environment-tools-kubeadm-control-plane-flags-check"><a href="/ko/docs/setup/production-environment/tools/kubeadm/control-plane-flags/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-setup-production-environment-tools-kubeadm-control-plane-flags"><span class="">kubeadm API로 컴포넌트 사용자 정의하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-setup-production-environment-tools-kubeadm-ha-topology-li"> <input type="checkbox" id="m-ko-docs-setup-production-environment-tools-kubeadm-ha-topology-check"/> <label for="m-ko-docs-setup-production-environment-tools-kubeadm-ha-topology-check"><a href="/ko/docs/setup/production-environment/tools/kubeadm/ha-topology/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-setup-production-environment-tools-kubeadm-ha-topology"><span class="">고가용성 토폴로지 선택</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-setup-production-environment-tools-kubeadm-high-availability-li"> <input type="checkbox" id="m-docs-setup-production-environment-tools-kubeadm-high-availability-check"/> <label for="m-docs-setup-production-environment-tools-kubeadm-high-availability-check"><a href="/docs/setup/production-environment/tools/kubeadm/high-availability/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-setup-production-environment-tools-kubeadm-high-availability"><span class="">Creating Highly Available Clusters with kubeadm</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-setup-production-environment-tools-kubeadm-setup-ha-etcd-with-kubeadm-li"> <input type="checkbox" id="m-docs-setup-production-environment-tools-kubeadm-setup-ha-etcd-with-kubeadm-check"/> <label for="m-docs-setup-production-environment-tools-kubeadm-setup-ha-etcd-with-kubeadm-check"><a href="/docs/setup/production-environment/tools/kubeadm/setup-ha-etcd-with-kubeadm/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-setup-production-environment-tools-kubeadm-setup-ha-etcd-with-kubeadm"><span class="">Set up a High Availability etcd Cluster with kubeadm</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-setup-production-environment-tools-kubeadm-kubelet-integration-li"> <input type="checkbox" id="m-docs-setup-production-environment-tools-kubeadm-kubelet-integration-check"/> <label for="m-docs-setup-production-environment-tools-kubeadm-kubelet-integration-check"><a href="/docs/setup/production-environment/tools/kubeadm/kubelet-integration/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-setup-production-environment-tools-kubeadm-kubelet-integration"><span class="">Configuring each kubelet in your cluster using kubeadm</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-setup-production-environment-tools-kubeadm-dual-stack-support-li"> <input type="checkbox" id="m-docs-setup-production-environment-tools-kubeadm-dual-stack-support-check"/> <label for="m-docs-setup-production-environment-tools-kubeadm-dual-stack-support-check"><a href="/docs/setup/production-environment/tools/kubeadm/dual-stack-support/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-setup-production-environment-tools-kubeadm-dual-stack-support"><span class="">Dual-stack support with kubeadm</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-setup-production-environment-tools-kops-li"> <input type="checkbox" id="m-ko-docs-setup-production-environment-tools-kops-check"/> <label for="m-ko-docs-setup-production-environment-tools-kops-check"><a href="/ko/docs/setup/production-environment/tools/kops/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-setup-production-environment-tools-kops"><span class="">kOps로 쿠버네티스 설치하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-setup-production-environment-tools-kubespray-li"> <input type="checkbox" id="m-ko-docs-setup-production-environment-tools-kubespray-check"/> <label for="m-ko-docs-setup-production-environment-tools-kubespray-check"><a href="/ko/docs/setup/production-environment/tools/kubespray/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-setup-production-environment-tools-kubespray"><span class="">Kubespray로 쿠버네티스 설치하기</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-setup-production-environment-turnkey-solutions-li"> <input type="checkbox" id="m-ko-docs-setup-production-environment-turnkey-solutions-check"/> <label for="m-ko-docs-setup-production-environment-turnkey-solutions-check"><a href="/ko/docs/setup/production-environment/turnkey-solutions/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-setup-production-environment-turnkey-solutions"><span class="">턴키 클라우드 솔루션</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-setup-best-practices-li"> <input type="checkbox" id="m-ko-docs-setup-best-practices-check"/> <label for="m-ko-docs-setup-best-practices-check"><a href="/ko/docs/setup/best-practices/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-setup-best-practices"><span class="">모범 사례</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-setup-best-practices-cluster-large-li"> <input type="checkbox" id="m-ko-docs-setup-best-practices-cluster-large-check"/> <label for="m-ko-docs-setup-best-practices-cluster-large-check"><a href="/ko/docs/setup/best-practices/cluster-large/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-setup-best-practices-cluster-large"><span class="">대형 클러스터에 대한 고려 사항</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-setup-best-practices-multiple-zones-li"> <input type="checkbox" id="m-ko-docs-setup-best-practices-multiple-zones-check"/> <label for="m-ko-docs-setup-best-practices-multiple-zones-check"><a href="/ko/docs/setup/best-practices/multiple-zones/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-setup-best-practices-multiple-zones"><span class="">여러 영역에서 실행</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-setup-best-practices-node-conformance-li"> <input type="checkbox" id="m-ko-docs-setup-best-practices-node-conformance-check"/> <label for="m-ko-docs-setup-best-practices-node-conformance-check"><a href="/ko/docs/setup/best-practices/node-conformance/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-setup-best-practices-node-conformance"><span class="">노드 구성 검증하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-setup-best-practices-enforcing-pod-security-standards-li"> <input type="checkbox" id="m-ko-docs-setup-best-practices-enforcing-pod-security-standards-check"/> <label for="m-ko-docs-setup-best-practices-enforcing-pod-security-standards-check"><a href="/ko/docs/setup/best-practices/enforcing-pod-security-standards/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-setup-best-practices-enforcing-pod-security-standards"><span class="">파드 시큐리티 스탠다드 강제하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-setup-best-practices-certificates-li"> <input type="checkbox" id="m-ko-docs-setup-best-practices-certificates-check"/> <label for="m-ko-docs-setup-best-practices-certificates-check"><a href="/ko/docs/setup/best-practices/certificates/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-setup-best-practices-certificates"><span class="">PKI 인증서 및 요구 사항</span></a></label> </li> </ul> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-concepts-li"> <input type="checkbox" id="m-ko-docs-concepts-check"/> <label for="m-ko-docs-concepts-check"><a href="/ko/docs/concepts/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-concepts"><span class="">개념</span></a></label> <ul class="ul-2 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-concepts-overview-li"> <input type="checkbox" id="m-ko-docs-concepts-overview-check"/> <label for="m-ko-docs-concepts-overview-check"><a href="/ko/docs/concepts/overview/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-concepts-overview"><span class="">쿠버네티스란 무엇인가?</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-overview-components-li"> <input type="checkbox" id="m-ko-docs-concepts-overview-components-check"/> <label for="m-ko-docs-concepts-overview-components-check"><a href="/ko/docs/concepts/overview/components/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-overview-components"><span class="">쿠버네티스 컴포넌트</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-overview-kubernetes-api-li"> <input type="checkbox" id="m-ko-docs-concepts-overview-kubernetes-api-check"/> <label for="m-ko-docs-concepts-overview-kubernetes-api-check"><a href="/ko/docs/concepts/overview/kubernetes-api/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-overview-kubernetes-api"><span class="">쿠버네티스 API</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-concepts-overview-working-with-objects-li"> <input type="checkbox" id="m-ko-docs-concepts-overview-working-with-objects-check"/> <label for="m-ko-docs-concepts-overview-working-with-objects-check"><a href="/ko/docs/concepts/overview/working-with-objects/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-concepts-overview-working-with-objects"><span class="">쿠버네티스 오브젝트로 작업하기</span></a></label> <ul class="ul-4 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-overview-working-with-objects-kubernetes-objects-li"> <input type="checkbox" id="m-ko-docs-concepts-overview-working-with-objects-kubernetes-objects-check"/> <label for="m-ko-docs-concepts-overview-working-with-objects-kubernetes-objects-check"><a href="/ko/docs/concepts/overview/working-with-objects/kubernetes-objects/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-overview-working-with-objects-kubernetes-objects"><span class="">쿠버네티스 오브젝트 이해하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-overview-working-with-objects-object-management-li"> <input type="checkbox" id="m-ko-docs-concepts-overview-working-with-objects-object-management-check"/> <label for="m-ko-docs-concepts-overview-working-with-objects-object-management-check"><a href="/ko/docs/concepts/overview/working-with-objects/object-management/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-overview-working-with-objects-object-management"><span class="">쿠버네티스 오브젝트 관리</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-overview-working-with-objects-names-li"> <input type="checkbox" id="m-ko-docs-concepts-overview-working-with-objects-names-check"/> <label for="m-ko-docs-concepts-overview-working-with-objects-names-check"><a href="/ko/docs/concepts/overview/working-with-objects/names/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-overview-working-with-objects-names"><span class="">오브젝트 이름과 ID</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-overview-working-with-objects-labels-li"> <input type="checkbox" id="m-ko-docs-concepts-overview-working-with-objects-labels-check"/> <label for="m-ko-docs-concepts-overview-working-with-objects-labels-check"><a href="/ko/docs/concepts/overview/working-with-objects/labels/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-overview-working-with-objects-labels"><span class="">레이블과 셀렉터</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-overview-working-with-objects-namespaces-li"> <input type="checkbox" id="m-ko-docs-concepts-overview-working-with-objects-namespaces-check"/> <label for="m-ko-docs-concepts-overview-working-with-objects-namespaces-check"><a href="/ko/docs/concepts/overview/working-with-objects/namespaces/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-overview-working-with-objects-namespaces"><span class="">네임스페이스</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-overview-working-with-objects-annotations-li"> <input type="checkbox" id="m-ko-docs-concepts-overview-working-with-objects-annotations-check"/> <label for="m-ko-docs-concepts-overview-working-with-objects-annotations-check"><a href="/ko/docs/concepts/overview/working-with-objects/annotations/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-overview-working-with-objects-annotations"><span class="">어노테이션</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-overview-working-with-objects-field-selectors-li"> <input type="checkbox" id="m-ko-docs-concepts-overview-working-with-objects-field-selectors-check"/> <label for="m-ko-docs-concepts-overview-working-with-objects-field-selectors-check"><a href="/ko/docs/concepts/overview/working-with-objects/field-selectors/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-overview-working-with-objects-field-selectors"><span class="">필드 셀렉터</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-overview-working-with-objects-finalizers-li"> <input type="checkbox" id="m-ko-docs-concepts-overview-working-with-objects-finalizers-check"/> <label for="m-ko-docs-concepts-overview-working-with-objects-finalizers-check"><a href="/ko/docs/concepts/overview/working-with-objects/finalizers/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-overview-working-with-objects-finalizers"><span class="">파이널라이저</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-concepts-overview-working-with-objects-owners-dependents-li"> <input type="checkbox" id="m-docs-concepts-overview-working-with-objects-owners-dependents-check"/> <label for="m-docs-concepts-overview-working-with-objects-owners-dependents-check"><a href="/docs/concepts/overview/working-with-objects/owners-dependents/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-concepts-overview-working-with-objects-owners-dependents"><span class="">Owners and Dependents</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-overview-working-with-objects-common-labels-li"> <input type="checkbox" id="m-ko-docs-concepts-overview-working-with-objects-common-labels-check"/> <label for="m-ko-docs-concepts-overview-working-with-objects-common-labels-check"><a href="/ko/docs/concepts/overview/working-with-objects/common-labels/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-overview-working-with-objects-common-labels"><span class="">권장 레이블</span></a></label> </li> </ul> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-concepts-architecture-li"> <input type="checkbox" id="m-ko-docs-concepts-architecture-check"/> <label for="m-ko-docs-concepts-architecture-check"><a href="/ko/docs/concepts/architecture/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-concepts-architecture"><span class="">클러스터 아키텍처</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-architecture-nodes-li"> <input type="checkbox" id="m-ko-docs-concepts-architecture-nodes-check"/> <label for="m-ko-docs-concepts-architecture-nodes-check"><a href="/ko/docs/concepts/architecture/nodes/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-architecture-nodes"><span class="">노드</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-architecture-control-plane-node-communication-li"> <input type="checkbox" id="m-ko-docs-concepts-architecture-control-plane-node-communication-check"/> <label for="m-ko-docs-concepts-architecture-control-plane-node-communication-check"><a href="/ko/docs/concepts/architecture/control-plane-node-communication/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-architecture-control-plane-node-communication"><span class="">컨트롤 플레인-노드 간 통신</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-architecture-leases-li"> <input type="checkbox" id="m-ko-docs-concepts-architecture-leases-check"/> <label for="m-ko-docs-concepts-architecture-leases-check"><a href="/ko/docs/concepts/architecture/leases/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-architecture-leases"><span class="">리스(Lease)</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-architecture-controller-li"> <input type="checkbox" id="m-ko-docs-concepts-architecture-controller-check"/> <label for="m-ko-docs-concepts-architecture-controller-check"><a href="/ko/docs/concepts/architecture/controller/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-architecture-controller"><span class="">컨트롤러</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-architecture-cloud-controller-li"> <input type="checkbox" id="m-ko-docs-concepts-architecture-cloud-controller-check"/> <label for="m-ko-docs-concepts-architecture-cloud-controller-check"><a href="/ko/docs/concepts/architecture/cloud-controller/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-architecture-cloud-controller"><span class="">클라우드 컨트롤러 매니저</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-concepts-architecture-cgroups-li"> <input type="checkbox" id="m-docs-concepts-architecture-cgroups-check"/> <label for="m-docs-concepts-architecture-cgroups-check"><a href="/docs/concepts/architecture/cgroups/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-concepts-architecture-cgroups"><span class="">About cgroup v2</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-architecture-cri-li"> <input type="checkbox" id="m-ko-docs-concepts-architecture-cri-check"/> <label for="m-ko-docs-concepts-architecture-cri-check"><a href="/ko/docs/concepts/architecture/cri/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-architecture-cri"><span class="">컨테이너 런타임 인터페이스(CRI)</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-architecture-garbage-collection-li"> <input type="checkbox" id="m-ko-docs-concepts-architecture-garbage-collection-check"/> <label for="m-ko-docs-concepts-architecture-garbage-collection-check"><a href="/ko/docs/concepts/architecture/garbage-collection/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-architecture-garbage-collection"><span class="">가비지(Garbage) 수집</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-concepts-architecture-mixed-version-proxy-li"> <input type="checkbox" id="m-docs-concepts-architecture-mixed-version-proxy-check"/> <label for="m-docs-concepts-architecture-mixed-version-proxy-check"><a href="/docs/concepts/architecture/mixed-version-proxy/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-concepts-architecture-mixed-version-proxy"><span class="">Mixed Version Proxy</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-concepts-containers-li"> <input type="checkbox" id="m-ko-docs-concepts-containers-check"/> <label for="m-ko-docs-concepts-containers-check"><a href="/ko/docs/concepts/containers/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-concepts-containers"><span class="">컨테이너</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-containers-images-li"> <input type="checkbox" id="m-ko-docs-concepts-containers-images-check"/> <label for="m-ko-docs-concepts-containers-images-check"><a href="/ko/docs/concepts/containers/images/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-containers-images"><span class="">이미지</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-containers-container-environment-li"> <input type="checkbox" id="m-ko-docs-concepts-containers-container-environment-check"/> <label for="m-ko-docs-concepts-containers-container-environment-check"><a href="/ko/docs/concepts/containers/container-environment/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-containers-container-environment"><span class="">컨테이너 환경 변수</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-containers-runtime-class-li"> <input type="checkbox" id="m-ko-docs-concepts-containers-runtime-class-check"/> <label for="m-ko-docs-concepts-containers-runtime-class-check"><a href="/ko/docs/concepts/containers/runtime-class/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-containers-runtime-class"><span class="">런타임클래스(RuntimeClass)</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-containers-container-lifecycle-hooks-li"> <input type="checkbox" id="m-ko-docs-concepts-containers-container-lifecycle-hooks-check"/> <label for="m-ko-docs-concepts-containers-container-lifecycle-hooks-check"><a href="/ko/docs/concepts/containers/container-lifecycle-hooks/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-containers-container-lifecycle-hooks"><span class="">컨테이너 라이프사이클 훅(Hook)</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-concepts-windows-li"> <input type="checkbox" id="m-ko-docs-concepts-windows-check"/> <label for="m-ko-docs-concepts-windows-check"><a href="/ko/docs/concepts/windows/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-concepts-windows"><span class="">쿠버네티스에서의 윈도우</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-windows-intro-li"> <input type="checkbox" id="m-ko-docs-concepts-windows-intro-check"/> <label for="m-ko-docs-concepts-windows-intro-check"><a href="/ko/docs/concepts/windows/intro/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-windows-intro"><span class="">쿠버네티스에서의 윈도우 컨테이너</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-windows-user-guide-li"> <input type="checkbox" id="m-ko-docs-concepts-windows-user-guide-check"/> <label for="m-ko-docs-concepts-windows-user-guide-check"><a href="/ko/docs/concepts/windows/user-guide/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-windows-user-guide"><span class="">쿠버네티스에서 윈도우 컨테이너 스케줄링을 위한 가이드</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-concepts-workloads-li"> <input type="checkbox" id="m-ko-docs-concepts-workloads-check"/> <label for="m-ko-docs-concepts-workloads-check"><a href="/ko/docs/concepts/workloads/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-concepts-workloads"><span class="">워크로드</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-concepts-workloads-pods-li"> <input type="checkbox" id="m-ko-docs-concepts-workloads-pods-check"/> <label for="m-ko-docs-concepts-workloads-pods-check"><a href="/ko/docs/concepts/workloads/pods/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-concepts-workloads-pods"><span class="">파드</span></a></label> <ul class="ul-4 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-workloads-pods-pod-lifecycle-li"> <input type="checkbox" id="m-ko-docs-concepts-workloads-pods-pod-lifecycle-check"/> <label for="m-ko-docs-concepts-workloads-pods-pod-lifecycle-check"><a href="/ko/docs/concepts/workloads/pods/pod-lifecycle/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-workloads-pods-pod-lifecycle"><span class="">파드 라이프사이클</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-workloads-pods-init-containers-li"> <input type="checkbox" id="m-ko-docs-concepts-workloads-pods-init-containers-check"/> <label for="m-ko-docs-concepts-workloads-pods-init-containers-check"><a href="/ko/docs/concepts/workloads/pods/init-containers/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-workloads-pods-init-containers"><span class="">초기화 컨테이너</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-concepts-workloads-pods-sidecar-containers-li"> <input type="checkbox" id="m-docs-concepts-workloads-pods-sidecar-containers-check"/> <label for="m-docs-concepts-workloads-pods-sidecar-containers-check"><a href="/docs/concepts/workloads/pods/sidecar-containers/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-concepts-workloads-pods-sidecar-containers"><span class="">Sidecar Containers</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-workloads-pods-disruptions-li"> <input type="checkbox" id="m-ko-docs-concepts-workloads-pods-disruptions-check"/> <label for="m-ko-docs-concepts-workloads-pods-disruptions-check"><a href="/ko/docs/concepts/workloads/pods/disruptions/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-workloads-pods-disruptions"><span class="">중단(disruption)</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-workloads-pods-ephemeral-containers-li"> <input type="checkbox" id="m-ko-docs-concepts-workloads-pods-ephemeral-containers-check"/> <label for="m-ko-docs-concepts-workloads-pods-ephemeral-containers-check"><a href="/ko/docs/concepts/workloads/pods/ephemeral-containers/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-workloads-pods-ephemeral-containers"><span class="">임시(Ephemeral) 컨테이너</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-concepts-workloads-pods-pod-qos-li"> <input type="checkbox" id="m-docs-concepts-workloads-pods-pod-qos-check"/> <label for="m-docs-concepts-workloads-pods-pod-qos-check"><a href="/docs/concepts/workloads/pods/pod-qos/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-concepts-workloads-pods-pod-qos"><span class="">Pod Quality of Service Classes</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-workloads-pods-user-namespaces-li"> <input type="checkbox" id="m-ko-docs-concepts-workloads-pods-user-namespaces-check"/> <label for="m-ko-docs-concepts-workloads-pods-user-namespaces-check"><a href="/ko/docs/concepts/workloads/pods/user-namespaces/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-workloads-pods-user-namespaces"><span class="">사용자 네임스페이스</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-workloads-pods-downward-api-li"> <input type="checkbox" id="m-ko-docs-concepts-workloads-pods-downward-api-check"/> <label for="m-ko-docs-concepts-workloads-pods-downward-api-check"><a href="/ko/docs/concepts/workloads/pods/downward-api/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-workloads-pods-downward-api"><span class="">다운워드(Downward) API</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-concepts-workloads-controllers-li"> <input type="checkbox" id="m-ko-docs-concepts-workloads-controllers-check"/> <label for="m-ko-docs-concepts-workloads-controllers-check"><a href="/ko/docs/concepts/workloads/controllers/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-concepts-workloads-controllers"><span class="">워크로드 리소스</span></a></label> <ul class="ul-4 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-workloads-controllers-deployment-li"> <input type="checkbox" id="m-ko-docs-concepts-workloads-controllers-deployment-check"/> <label for="m-ko-docs-concepts-workloads-controllers-deployment-check"><a href="/ko/docs/concepts/workloads/controllers/deployment/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-workloads-controllers-deployment"><span class="">디플로이먼트</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-workloads-controllers-replicaset-li"> <input type="checkbox" id="m-ko-docs-concepts-workloads-controllers-replicaset-check"/> <label for="m-ko-docs-concepts-workloads-controllers-replicaset-check"><a href="/ko/docs/concepts/workloads/controllers/replicaset/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-workloads-controllers-replicaset"><span class="">레플리카셋</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-workloads-controllers-statefulset-li"> <input type="checkbox" id="m-ko-docs-concepts-workloads-controllers-statefulset-check"/> <label for="m-ko-docs-concepts-workloads-controllers-statefulset-check"><a href="/ko/docs/concepts/workloads/controllers/statefulset/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-workloads-controllers-statefulset"><span class="">스테이트풀셋</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-workloads-controllers-daemonset-li"> <input type="checkbox" id="m-ko-docs-concepts-workloads-controllers-daemonset-check"/> <label for="m-ko-docs-concepts-workloads-controllers-daemonset-check"><a href="/ko/docs/concepts/workloads/controllers/daemonset/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-workloads-controllers-daemonset"><span class="">데몬셋</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-workloads-controllers-job-li"> <input type="checkbox" id="m-ko-docs-concepts-workloads-controllers-job-check"/> <label for="m-ko-docs-concepts-workloads-controllers-job-check"><a href="/ko/docs/concepts/workloads/controllers/job/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-workloads-controllers-job"><span class="">잡</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-workloads-controllers-ttlafterfinished-li"> <input type="checkbox" id="m-ko-docs-concepts-workloads-controllers-ttlafterfinished-check"/> <label for="m-ko-docs-concepts-workloads-controllers-ttlafterfinished-check"><a href="/ko/docs/concepts/workloads/controllers/ttlafterfinished/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-workloads-controllers-ttlafterfinished"><span class="">완료된 잡 자동 정리</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-workloads-controllers-cron-jobs-li"> <input type="checkbox" id="m-ko-docs-concepts-workloads-controllers-cron-jobs-check"/> <label for="m-ko-docs-concepts-workloads-controllers-cron-jobs-check"><a href="/ko/docs/concepts/workloads/controllers/cron-jobs/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-workloads-controllers-cron-jobs"><span class="">크론잡</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-workloads-controllers-replicationcontroller-li"> <input type="checkbox" id="m-ko-docs-concepts-workloads-controllers-replicationcontroller-check"/> <label for="m-ko-docs-concepts-workloads-controllers-replicationcontroller-check"><a href="/ko/docs/concepts/workloads/controllers/replicationcontroller/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-workloads-controllers-replicationcontroller"><span class="">레플리케이션 컨트롤러</span></a></label> </li> </ul> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-concepts-services-networking-li"> <input type="checkbox" id="m-ko-docs-concepts-services-networking-check"/> <label for="m-ko-docs-concepts-services-networking-check"><a href="/ko/docs/concepts/services-networking/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-concepts-services-networking"><span class="">서비스, 로드밸런싱, 네트워킹</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-services-networking-service-li"> <input type="checkbox" id="m-ko-docs-concepts-services-networking-service-check"/> <label for="m-ko-docs-concepts-services-networking-service-check"><a href="/ko/docs/concepts/services-networking/service/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-services-networking-service"><span class="">서비스</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-services-networking-ingress-li"> <input type="checkbox" id="m-ko-docs-concepts-services-networking-ingress-check"/> <label for="m-ko-docs-concepts-services-networking-ingress-check"><a href="/ko/docs/concepts/services-networking/ingress/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-services-networking-ingress"><span class="">인그레스(Ingress)</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-services-networking-ingress-controllers-li"> <input type="checkbox" id="m-ko-docs-concepts-services-networking-ingress-controllers-check"/> <label for="m-ko-docs-concepts-services-networking-ingress-controllers-check"><a href="/ko/docs/concepts/services-networking/ingress-controllers/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-services-networking-ingress-controllers"><span class="">인그레스 컨트롤러</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-concepts-services-networking-gateway-li"> <input type="checkbox" id="m-docs-concepts-services-networking-gateway-check"/> <label for="m-docs-concepts-services-networking-gateway-check"><a href="/docs/concepts/services-networking/gateway/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-concepts-services-networking-gateway"><span class="">Gateway API</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-services-networking-endpoint-slices-li"> <input type="checkbox" id="m-ko-docs-concepts-services-networking-endpoint-slices-check"/> <label for="m-ko-docs-concepts-services-networking-endpoint-slices-check"><a href="/ko/docs/concepts/services-networking/endpoint-slices/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-services-networking-endpoint-slices"><span class="">엔드포인트슬라이스</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-services-networking-network-policies-li"> <input type="checkbox" id="m-ko-docs-concepts-services-networking-network-policies-check"/> <label for="m-ko-docs-concepts-services-networking-network-policies-check"><a href="/ko/docs/concepts/services-networking/network-policies/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-services-networking-network-policies"><span class="">네트워크 정책</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-services-networking-dns-pod-service-li"> <input type="checkbox" id="m-ko-docs-concepts-services-networking-dns-pod-service-check"/> <label for="m-ko-docs-concepts-services-networking-dns-pod-service-check"><a href="/ko/docs/concepts/services-networking/dns-pod-service/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-services-networking-dns-pod-service"><span class="">서비스 및 파드용 DNS</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-services-networking-dual-stack-li"> <input type="checkbox" id="m-ko-docs-concepts-services-networking-dual-stack-check"/> <label for="m-ko-docs-concepts-services-networking-dual-stack-check"><a href="/ko/docs/concepts/services-networking/dual-stack/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-services-networking-dual-stack"><span class="">IPv4/IPv6 이중 스택</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-concepts-services-networking-topology-aware-routing-li"> <input type="checkbox" id="m-docs-concepts-services-networking-topology-aware-routing-check"/> <label for="m-docs-concepts-services-networking-topology-aware-routing-check"><a href="/docs/concepts/services-networking/topology-aware-routing/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-concepts-services-networking-topology-aware-routing"><span class="">Topology Aware Routing</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-services-networking-topology-aware-hints-li"> <input type="checkbox" id="m-ko-docs-concepts-services-networking-topology-aware-hints-check"/> <label for="m-ko-docs-concepts-services-networking-topology-aware-hints-check"><a href="/ko/docs/concepts/services-networking/topology-aware-hints/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-services-networking-topology-aware-hints"><span class="">토폴로지 인지 힌트</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-services-networking-windows-networking-li"> <input type="checkbox" id="m-ko-docs-concepts-services-networking-windows-networking-check"/> <label for="m-ko-docs-concepts-services-networking-windows-networking-check"><a href="/ko/docs/concepts/services-networking/windows-networking/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-services-networking-windows-networking"><span class="">윈도우에서의 네트워킹</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-services-networking-service-traffic-policy-li"> <input type="checkbox" id="m-ko-docs-concepts-services-networking-service-traffic-policy-check"/> <label for="m-ko-docs-concepts-services-networking-service-traffic-policy-check"><a href="/ko/docs/concepts/services-networking/service-traffic-policy/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-services-networking-service-traffic-policy"><span class="">서비스 내부 트래픽 정책</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-services-networking-cluster-ip-allocation-li"> <input type="checkbox" id="m-ko-docs-concepts-services-networking-cluster-ip-allocation-check"/> <label for="m-ko-docs-concepts-services-networking-cluster-ip-allocation-check"><a href="/ko/docs/concepts/services-networking/cluster-ip-allocation/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-services-networking-cluster-ip-allocation"><span class="">서비스 클러스터IP 할당</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-services-networking-service-topology-li"> <input type="checkbox" id="m-ko-docs-concepts-services-networking-service-topology-check"/> <label for="m-ko-docs-concepts-services-networking-service-topology-check"><a href="/ko/docs/concepts/services-networking/service-topology/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-services-networking-service-topology"><span class="">토폴로지 키를 사용하여 토폴로지-인지 트래픽 라우팅</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-concepts-storage-li"> <input type="checkbox" id="m-ko-docs-concepts-storage-check"/> <label for="m-ko-docs-concepts-storage-check"><a href="/ko/docs/concepts/storage/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-concepts-storage"><span class="">스토리지</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-storage-volumes-li"> <input type="checkbox" id="m-ko-docs-concepts-storage-volumes-check"/> <label for="m-ko-docs-concepts-storage-volumes-check"><a href="/ko/docs/concepts/storage/volumes/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-storage-volumes"><span class="">볼륨</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-storage-persistent-volumes-li"> <input type="checkbox" id="m-ko-docs-concepts-storage-persistent-volumes-check"/> <label for="m-ko-docs-concepts-storage-persistent-volumes-check"><a href="/ko/docs/concepts/storage/persistent-volumes/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-storage-persistent-volumes"><span class="">퍼시스턴트 볼륨</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-storage-projected-volumes-li"> <input type="checkbox" id="m-ko-docs-concepts-storage-projected-volumes-check"/> <label for="m-ko-docs-concepts-storage-projected-volumes-check"><a href="/ko/docs/concepts/storage/projected-volumes/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-storage-projected-volumes"><span class="">프로젝티드 볼륨</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-storage-ephemeral-volumes-li"> <input type="checkbox" id="m-ko-docs-concepts-storage-ephemeral-volumes-check"/> <label for="m-ko-docs-concepts-storage-ephemeral-volumes-check"><a href="/ko/docs/concepts/storage/ephemeral-volumes/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-storage-ephemeral-volumes"><span class="">임시 볼륨</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-storage-storage-classes-li"> <input type="checkbox" id="m-ko-docs-concepts-storage-storage-classes-check"/> <label for="m-ko-docs-concepts-storage-storage-classes-check"><a href="/ko/docs/concepts/storage/storage-classes/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-storage-storage-classes"><span class="">스토리지 클래스</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-storage-dynamic-provisioning-li"> <input type="checkbox" id="m-ko-docs-concepts-storage-dynamic-provisioning-check"/> <label for="m-ko-docs-concepts-storage-dynamic-provisioning-check"><a href="/ko/docs/concepts/storage/dynamic-provisioning/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-storage-dynamic-provisioning"><span class="">동적 볼륨 프로비저닝</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-storage-volume-snapshots-li"> <input type="checkbox" id="m-ko-docs-concepts-storage-volume-snapshots-check"/> <label for="m-ko-docs-concepts-storage-volume-snapshots-check"><a href="/ko/docs/concepts/storage/volume-snapshots/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-storage-volume-snapshots"><span class="">볼륨 스냅샷</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-storage-volume-snapshot-classes-li"> <input type="checkbox" id="m-ko-docs-concepts-storage-volume-snapshot-classes-check"/> <label for="m-ko-docs-concepts-storage-volume-snapshot-classes-check"><a href="/ko/docs/concepts/storage/volume-snapshot-classes/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-storage-volume-snapshot-classes"><span class="">볼륨 스냅샷 클래스</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-storage-volume-pvc-datasource-li"> <input type="checkbox" id="m-ko-docs-concepts-storage-volume-pvc-datasource-check"/> <label for="m-ko-docs-concepts-storage-volume-pvc-datasource-check"><a href="/ko/docs/concepts/storage/volume-pvc-datasource/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-storage-volume-pvc-datasource"><span class="">CSI 볼륨 복제하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-storage-storage-capacity-li"> <input type="checkbox" id="m-ko-docs-concepts-storage-storage-capacity-check"/> <label for="m-ko-docs-concepts-storage-storage-capacity-check"><a href="/ko/docs/concepts/storage/storage-capacity/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-storage-storage-capacity"><span class="">스토리지 용량</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-storage-storage-limits-li"> <input type="checkbox" id="m-ko-docs-concepts-storage-storage-limits-check"/> <label for="m-ko-docs-concepts-storage-storage-limits-check"><a href="/ko/docs/concepts/storage/storage-limits/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-storage-storage-limits"><span class="">노드 별 볼륨 한도</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-storage-volume-health-monitoring-li"> <input type="checkbox" id="m-ko-docs-concepts-storage-volume-health-monitoring-check"/> <label for="m-ko-docs-concepts-storage-volume-health-monitoring-check"><a href="/ko/docs/concepts/storage/volume-health-monitoring/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-storage-volume-health-monitoring"><span class="">볼륨 헬스 모니터링</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-storage-windows-storage-li"> <input type="checkbox" id="m-ko-docs-concepts-storage-windows-storage-check"/> <label for="m-ko-docs-concepts-storage-windows-storage-check"><a href="/ko/docs/concepts/storage/windows-storage/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-storage-windows-storage"><span class="">윈도우 스토리지</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-concepts-configuration-li"> <input type="checkbox" id="m-ko-docs-concepts-configuration-check"/> <label for="m-ko-docs-concepts-configuration-check"><a href="/ko/docs/concepts/configuration/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-concepts-configuration"><span class="">구성</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-configuration-overview-li"> <input type="checkbox" id="m-ko-docs-concepts-configuration-overview-check"/> <label for="m-ko-docs-concepts-configuration-overview-check"><a href="/ko/docs/concepts/configuration/overview/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-configuration-overview"><span class="">구성 모범 사례</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-configuration-configmap-li"> <input type="checkbox" id="m-ko-docs-concepts-configuration-configmap-check"/> <label for="m-ko-docs-concepts-configuration-configmap-check"><a href="/ko/docs/concepts/configuration/configmap/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-configuration-configmap"><span class="">컨피그맵(ConfigMap)</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-configuration-secret-li"> <input type="checkbox" id="m-ko-docs-concepts-configuration-secret-check"/> <label for="m-ko-docs-concepts-configuration-secret-check"><a href="/ko/docs/concepts/configuration/secret/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-configuration-secret"><span class="">시크릿(Secret)</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-configuration-manage-resources-containers-li"> <input type="checkbox" id="m-ko-docs-concepts-configuration-manage-resources-containers-check"/> <label for="m-ko-docs-concepts-configuration-manage-resources-containers-check"><a href="/ko/docs/concepts/configuration/manage-resources-containers/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-configuration-manage-resources-containers"><span class="">파드 및 컨테이너 리소스 관리</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-configuration-organize-cluster-access-kubeconfig-li"> <input type="checkbox" id="m-ko-docs-concepts-configuration-organize-cluster-access-kubeconfig-check"/> <label for="m-ko-docs-concepts-configuration-organize-cluster-access-kubeconfig-check"><a href="/ko/docs/concepts/configuration/organize-cluster-access-kubeconfig/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-configuration-organize-cluster-access-kubeconfig"><span class="">kubeconfig 파일을 사용하여 클러스터 접근 구성하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-configuration-windows-resource-management-li"> <input type="checkbox" id="m-ko-docs-concepts-configuration-windows-resource-management-check"/> <label for="m-ko-docs-concepts-configuration-windows-resource-management-check"><a href="/ko/docs/concepts/configuration/windows-resource-management/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-configuration-windows-resource-management"><span class="">윈도우 노드의 자원 관리</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-concepts-security-li"> <input type="checkbox" id="m-ko-docs-concepts-security-check"/> <label for="m-ko-docs-concepts-security-check"><a href="/ko/docs/concepts/security/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-concepts-security"><span class="">보안</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-security-overview-li"> <input type="checkbox" id="m-ko-docs-concepts-security-overview-check"/> <label for="m-ko-docs-concepts-security-overview-check"><a href="/ko/docs/concepts/security/overview/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-security-overview"><span class="">클라우드 네이티브 보안 개요</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-concepts-security-service-accounts-li"> <input type="checkbox" id="m-docs-concepts-security-service-accounts-check"/> <label for="m-docs-concepts-security-service-accounts-check"><a href="/docs/concepts/security/service-accounts/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-concepts-security-service-accounts"><span class="">Service Accounts</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-security-pod-security-standards-li"> <input type="checkbox" id="m-ko-docs-concepts-security-pod-security-standards-check"/> <label for="m-ko-docs-concepts-security-pod-security-standards-check"><a href="/ko/docs/concepts/security/pod-security-standards/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-security-pod-security-standards"><span class="">파드 시큐리티 스탠다드</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-security-pod-security-admission-li"> <input type="checkbox" id="m-ko-docs-concepts-security-pod-security-admission-check"/> <label for="m-ko-docs-concepts-security-pod-security-admission-check"><a href="/ko/docs/concepts/security/pod-security-admission/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-security-pod-security-admission"><span class="">파드 시큐리티 어드미션</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-security-pod-security-policy-li"> <input type="checkbox" id="m-ko-docs-concepts-security-pod-security-policy-check"/> <label for="m-ko-docs-concepts-security-pod-security-policy-check"><a href="/ko/docs/concepts/security/pod-security-policy/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-security-pod-security-policy"><span class="">파드 시큐리티 폴리시</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-security-windows-security-li"> <input type="checkbox" id="m-ko-docs-concepts-security-windows-security-check"/> <label for="m-ko-docs-concepts-security-windows-security-check"><a href="/ko/docs/concepts/security/windows-security/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-security-windows-security"><span class="">윈도우 노드에서의 보안</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-security-controlling-access-li"> <input type="checkbox" id="m-ko-docs-concepts-security-controlling-access-check"/> <label for="m-ko-docs-concepts-security-controlling-access-check"><a href="/ko/docs/concepts/security/controlling-access/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-security-controlling-access"><span class="">쿠버네티스 API 접근 제어하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-security-rbac-good-practices-li"> <input type="checkbox" id="m-ko-docs-concepts-security-rbac-good-practices-check"/> <label for="m-ko-docs-concepts-security-rbac-good-practices-check"><a href="/ko/docs/concepts/security/rbac-good-practices/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-security-rbac-good-practices"><span class="">역할 기반 접근 제어 (RBAC) 모범 사례</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-security-secrets-good-practices-li"> <input type="checkbox" id="m-ko-docs-concepts-security-secrets-good-practices-check"/> <label for="m-ko-docs-concepts-security-secrets-good-practices-check"><a href="/ko/docs/concepts/security/secrets-good-practices/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-security-secrets-good-practices"><span class="">쿠버네티스 시크릿 모범 사례</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-security-multi-tenancy-li"> <input type="checkbox" id="m-ko-docs-concepts-security-multi-tenancy-check"/> <label for="m-ko-docs-concepts-security-multi-tenancy-check"><a href="/ko/docs/concepts/security/multi-tenancy/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-security-multi-tenancy"><span class="">멀티 테넌시(multi-tenancy)</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-concepts-security-hardening-guide-authentication-mechanisms-li"> <input type="checkbox" id="m-docs-concepts-security-hardening-guide-authentication-mechanisms-check"/> <label for="m-docs-concepts-security-hardening-guide-authentication-mechanisms-check"><a href="/docs/concepts/security/hardening-guide/authentication-mechanisms/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-concepts-security-hardening-guide-authentication-mechanisms"><span class="">Hardening Guide - Authentication Mechanisms</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-concepts-security-api-server-bypass-risks-li"> <input type="checkbox" id="m-docs-concepts-security-api-server-bypass-risks-check"/> <label for="m-docs-concepts-security-api-server-bypass-risks-check"><a href="/docs/concepts/security/api-server-bypass-risks/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-concepts-security-api-server-bypass-risks"><span class="">Kubernetes API Server Bypass Risks</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-concepts-security-security-checklist-li"> <input type="checkbox" id="m-docs-concepts-security-security-checklist-check"/> <label for="m-docs-concepts-security-security-checklist-check"><a href="/docs/concepts/security/security-checklist/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-concepts-security-security-checklist"><span class="">Security Checklist</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-concepts-policy-li"> <input type="checkbox" id="m-ko-docs-concepts-policy-check"/> <label for="m-ko-docs-concepts-policy-check"><a href="/ko/docs/concepts/policy/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-concepts-policy"><span class="">정책</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-policy-limit-range-li"> <input type="checkbox" id="m-ko-docs-concepts-policy-limit-range-check"/> <label for="m-ko-docs-concepts-policy-limit-range-check"><a href="/ko/docs/concepts/policy/limit-range/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-policy-limit-range"><span class="">리밋 레인지(Limit Range)</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-policy-resource-quotas-li"> <input type="checkbox" id="m-ko-docs-concepts-policy-resource-quotas-check"/> <label for="m-ko-docs-concepts-policy-resource-quotas-check"><a href="/ko/docs/concepts/policy/resource-quotas/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-policy-resource-quotas"><span class="">리소스 쿼터</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-policy-pid-limiting-li"> <input type="checkbox" id="m-ko-docs-concepts-policy-pid-limiting-check"/> <label for="m-ko-docs-concepts-policy-pid-limiting-check"><a href="/ko/docs/concepts/policy/pid-limiting/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-policy-pid-limiting"><span class="">프로세스 ID 제한 및 예약</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-policy-node-resource-managers-li"> <input type="checkbox" id="m-ko-docs-concepts-policy-node-resource-managers-check"/> <label for="m-ko-docs-concepts-policy-node-resource-managers-check"><a href="/ko/docs/concepts/policy/node-resource-managers/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-policy-node-resource-managers"><span class="">노드 리소스 매니저</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-concepts-scheduling-eviction-li"> <input type="checkbox" id="m-ko-docs-concepts-scheduling-eviction-check"/> <label for="m-ko-docs-concepts-scheduling-eviction-check"><a href="/ko/docs/concepts/scheduling-eviction/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-concepts-scheduling-eviction"><span class="">스케줄링, 선점(Preemption), 축출(Eviction)</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-scheduling-eviction-kube-scheduler-li"> <input type="checkbox" id="m-ko-docs-concepts-scheduling-eviction-kube-scheduler-check"/> <label for="m-ko-docs-concepts-scheduling-eviction-kube-scheduler-check"><a href="/ko/docs/concepts/scheduling-eviction/kube-scheduler/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-scheduling-eviction-kube-scheduler"><span class="">쿠버네티스 스케줄러</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-scheduling-eviction-assign-pod-node-li"> <input type="checkbox" id="m-ko-docs-concepts-scheduling-eviction-assign-pod-node-check"/> <label for="m-ko-docs-concepts-scheduling-eviction-assign-pod-node-check"><a href="/ko/docs/concepts/scheduling-eviction/assign-pod-node/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-scheduling-eviction-assign-pod-node"><span class="">노드에 파드 할당하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-scheduling-eviction-pod-overhead-li"> <input type="checkbox" id="m-ko-docs-concepts-scheduling-eviction-pod-overhead-check"/> <label for="m-ko-docs-concepts-scheduling-eviction-pod-overhead-check"><a href="/ko/docs/concepts/scheduling-eviction/pod-overhead/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-scheduling-eviction-pod-overhead"><span class="">파드 오버헤드</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-scheduling-eviction-pod-scheduling-readiness-li"> <input type="checkbox" id="m-ko-docs-concepts-scheduling-eviction-pod-scheduling-readiness-check"/> <label for="m-ko-docs-concepts-scheduling-eviction-pod-scheduling-readiness-check"><a href="/ko/docs/concepts/scheduling-eviction/pod-scheduling-readiness/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-scheduling-eviction-pod-scheduling-readiness"><span class="">파드 스케줄링 준비성(readiness)</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-scheduling-eviction-topology-spread-constraints-li"> <input type="checkbox" id="m-ko-docs-concepts-scheduling-eviction-topology-spread-constraints-check"/> <label for="m-ko-docs-concepts-scheduling-eviction-topology-spread-constraints-check"><a href="/ko/docs/concepts/scheduling-eviction/topology-spread-constraints/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-scheduling-eviction-topology-spread-constraints"><span class="">파드 토폴로지 분배 제약 조건</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-scheduling-eviction-taint-and-toleration-li"> <input type="checkbox" id="m-ko-docs-concepts-scheduling-eviction-taint-and-toleration-check"/> <label for="m-ko-docs-concepts-scheduling-eviction-taint-and-toleration-check"><a href="/ko/docs/concepts/scheduling-eviction/taint-and-toleration/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-scheduling-eviction-taint-and-toleration"><span class="">테인트(Taints)와 톨러레이션(Tolerations)</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-concepts-scheduling-eviction-scheduling-framework-li"> <input type="checkbox" id="m-docs-concepts-scheduling-eviction-scheduling-framework-check"/> <label for="m-docs-concepts-scheduling-eviction-scheduling-framework-check"><a href="/docs/concepts/scheduling-eviction/scheduling-framework/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-concepts-scheduling-eviction-scheduling-framework"><span class="">Scheduling Framework</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-concepts-scheduling-eviction-dynamic-resource-allocation-li"> <input type="checkbox" id="m-docs-concepts-scheduling-eviction-dynamic-resource-allocation-check"/> <label for="m-docs-concepts-scheduling-eviction-dynamic-resource-allocation-check"><a href="/docs/concepts/scheduling-eviction/dynamic-resource-allocation/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-concepts-scheduling-eviction-dynamic-resource-allocation"><span class="">Dynamic Resource Allocation</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-scheduling-eviction-scheduler-perf-tuning-li"> <input type="checkbox" id="m-ko-docs-concepts-scheduling-eviction-scheduler-perf-tuning-check"/> <label for="m-ko-docs-concepts-scheduling-eviction-scheduler-perf-tuning-check"><a href="/ko/docs/concepts/scheduling-eviction/scheduler-perf-tuning/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-scheduling-eviction-scheduler-perf-tuning"><span class="">스케줄러 성능 튜닝</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-scheduling-eviction-resource-bin-packing-li"> <input type="checkbox" id="m-ko-docs-concepts-scheduling-eviction-resource-bin-packing-check"/> <label for="m-ko-docs-concepts-scheduling-eviction-resource-bin-packing-check"><a href="/ko/docs/concepts/scheduling-eviction/resource-bin-packing/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-scheduling-eviction-resource-bin-packing"><span class="">리소스 빈 패킹(bin packing)</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-scheduling-eviction-pod-priority-preemption-li"> <input type="checkbox" id="m-ko-docs-concepts-scheduling-eviction-pod-priority-preemption-check"/> <label for="m-ko-docs-concepts-scheduling-eviction-pod-priority-preemption-check"><a href="/ko/docs/concepts/scheduling-eviction/pod-priority-preemption/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-scheduling-eviction-pod-priority-preemption"><span class="">파드 우선순위(priority)와 선점(preemption)</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-scheduling-eviction-node-pressure-eviction-li"> <input type="checkbox" id="m-ko-docs-concepts-scheduling-eviction-node-pressure-eviction-check"/> <label for="m-ko-docs-concepts-scheduling-eviction-node-pressure-eviction-check"><a href="/ko/docs/concepts/scheduling-eviction/node-pressure-eviction/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-scheduling-eviction-node-pressure-eviction"><span class="">노드-압박 축출</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-scheduling-eviction-api-eviction-li"> <input type="checkbox" id="m-ko-docs-concepts-scheduling-eviction-api-eviction-check"/> <label for="m-ko-docs-concepts-scheduling-eviction-api-eviction-check"><a href="/ko/docs/concepts/scheduling-eviction/api-eviction/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-scheduling-eviction-api-eviction"><span class="">API를 이용한 축출(API-initiated Eviction)</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-concepts-cluster-administration-li"> <input type="checkbox" id="m-ko-docs-concepts-cluster-administration-check"/> <label for="m-ko-docs-concepts-cluster-administration-check"><a href="/ko/docs/concepts/cluster-administration/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-concepts-cluster-administration"><span class="">클러스터 관리</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-cluster-administration-certificates-li"> <input type="checkbox" id="m-ko-docs-concepts-cluster-administration-certificates-check"/> <label for="m-ko-docs-concepts-cluster-administration-certificates-check"><a href="/ko/docs/concepts/cluster-administration/certificates/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-cluster-administration-certificates"><span class="">인증서</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-cluster-administration-manage-deployment-li"> <input type="checkbox" id="m-ko-docs-concepts-cluster-administration-manage-deployment-check"/> <label for="m-ko-docs-concepts-cluster-administration-manage-deployment-check"><a href="/ko/docs/concepts/cluster-administration/manage-deployment/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-cluster-administration-manage-deployment"><span class="">리소스 관리</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-cluster-administration-networking-li"> <input type="checkbox" id="m-ko-docs-concepts-cluster-administration-networking-check"/> <label for="m-ko-docs-concepts-cluster-administration-networking-check"><a href="/ko/docs/concepts/cluster-administration/networking/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-cluster-administration-networking"><span class="">클러스터 네트워킹</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-cluster-administration-logging-li"> <input type="checkbox" id="m-ko-docs-concepts-cluster-administration-logging-check"/> <label for="m-ko-docs-concepts-cluster-administration-logging-check"><a href="/ko/docs/concepts/cluster-administration/logging/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-cluster-administration-logging"><span class="">로깅 아키텍처</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-cluster-administration-system-metrics-li"> <input type="checkbox" id="m-ko-docs-concepts-cluster-administration-system-metrics-check"/> <label for="m-ko-docs-concepts-cluster-administration-system-metrics-check"><a href="/ko/docs/concepts/cluster-administration/system-metrics/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-cluster-administration-system-metrics"><span class="">쿠버네티스 시스템 컴포넌트에 대한 메트릭</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-cluster-administration-system-logs-li"> <input type="checkbox" id="m-ko-docs-concepts-cluster-administration-system-logs-check"/> <label for="m-ko-docs-concepts-cluster-administration-system-logs-check"><a href="/ko/docs/concepts/cluster-administration/system-logs/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-cluster-administration-system-logs"><span class="">시스템 로그</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-cluster-administration-system-traces-li"> <input type="checkbox" id="m-ko-docs-concepts-cluster-administration-system-traces-check"/> <label for="m-ko-docs-concepts-cluster-administration-system-traces-check"><a href="/ko/docs/concepts/cluster-administration/system-traces/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-cluster-administration-system-traces"><span class="">쿠버네티스 시스템 컴포넌트에 대한 추적(trace)</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-cluster-administration-proxies-li"> <input type="checkbox" id="m-ko-docs-concepts-cluster-administration-proxies-check"/> <label for="m-ko-docs-concepts-cluster-administration-proxies-check"><a href="/ko/docs/concepts/cluster-administration/proxies/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-cluster-administration-proxies"><span class="">쿠버네티스에서 프락시(Proxy)</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-concepts-cluster-administration-flow-control-li"> <input type="checkbox" id="m-docs-concepts-cluster-administration-flow-control-check"/> <label for="m-docs-concepts-cluster-administration-flow-control-check"><a href="/docs/concepts/cluster-administration/flow-control/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-concepts-cluster-administration-flow-control"><span class="">API Priority and Fairness</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-cluster-administration-addons-li"> <input type="checkbox" id="m-ko-docs-concepts-cluster-administration-addons-check"/> <label for="m-ko-docs-concepts-cluster-administration-addons-check"><a href="/ko/docs/concepts/cluster-administration/addons/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-cluster-administration-addons"><span class="">애드온 설치</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-concepts-extend-kubernetes-li"> <input type="checkbox" id="m-ko-docs-concepts-extend-kubernetes-check"/> <label for="m-ko-docs-concepts-extend-kubernetes-check"><a href="/ko/docs/concepts/extend-kubernetes/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-concepts-extend-kubernetes"><span class="">쿠버네티스 확장</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-extend-kubernetes-operator-li"> <input type="checkbox" id="m-ko-docs-concepts-extend-kubernetes-operator-check"/> <label for="m-ko-docs-concepts-extend-kubernetes-operator-check"><a href="/ko/docs/concepts/extend-kubernetes/operator/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-extend-kubernetes-operator"><span class="">오퍼레이터(operator) 패턴</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-concepts-extend-kubernetes-compute-storage-net-li"> <input type="checkbox" id="m-ko-docs-concepts-extend-kubernetes-compute-storage-net-check"/> <label for="m-ko-docs-concepts-extend-kubernetes-compute-storage-net-check"><a href="/ko/docs/concepts/extend-kubernetes/compute-storage-net/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-concepts-extend-kubernetes-compute-storage-net"><span class="">컴퓨트, 스토리지 및 네트워킹 익스텐션</span></a></label> <ul class="ul-4 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-extend-kubernetes-compute-storage-net-network-plugins-li"> <input type="checkbox" id="m-ko-docs-concepts-extend-kubernetes-compute-storage-net-network-plugins-check"/> <label for="m-ko-docs-concepts-extend-kubernetes-compute-storage-net-network-plugins-check"><a href="/ko/docs/concepts/extend-kubernetes/compute-storage-net/network-plugins/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-extend-kubernetes-compute-storage-net-network-plugins"><span class="">네트워크 플러그인</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-extend-kubernetes-compute-storage-net-device-plugins-li"> <input type="checkbox" id="m-ko-docs-concepts-extend-kubernetes-compute-storage-net-device-plugins-check"/> <label for="m-ko-docs-concepts-extend-kubernetes-compute-storage-net-device-plugins-check"><a href="/ko/docs/concepts/extend-kubernetes/compute-storage-net/device-plugins/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-extend-kubernetes-compute-storage-net-device-plugins"><span class="">장치 플러그인</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-concepts-extend-kubernetes-api-extension-li"> <input type="checkbox" id="m-ko-docs-concepts-extend-kubernetes-api-extension-check"/> <label for="m-ko-docs-concepts-extend-kubernetes-api-extension-check"><a href="/ko/docs/concepts/extend-kubernetes/api-extension/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-concepts-extend-kubernetes-api-extension"><span class="">쿠버네티스 API 확장하기</span></a></label> <ul class="ul-4 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-extend-kubernetes-api-extension-custom-resources-li"> <input type="checkbox" id="m-ko-docs-concepts-extend-kubernetes-api-extension-custom-resources-check"/> <label for="m-ko-docs-concepts-extend-kubernetes-api-extension-custom-resources-check"><a href="/ko/docs/concepts/extend-kubernetes/api-extension/custom-resources/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-extend-kubernetes-api-extension-custom-resources"><span class="">커스텀 리소스</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-concepts-extend-kubernetes-api-extension-apiserver-aggregation-li"> <input type="checkbox" id="m-ko-docs-concepts-extend-kubernetes-api-extension-apiserver-aggregation-check"/> <label for="m-ko-docs-concepts-extend-kubernetes-api-extension-apiserver-aggregation-check"><a href="/ko/docs/concepts/extend-kubernetes/api-extension/apiserver-aggregation/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-concepts-extend-kubernetes-api-extension-apiserver-aggregation"><span class="">쿠버네티스 API 애그리게이션 레이어(aggregation layer)</span></a></label> </li> </ul> </li> </ul> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-tasks-li"> <input type="checkbox" id="m-ko-docs-tasks-check"/> <label for="m-ko-docs-tasks-check"><a href="/ko/docs/tasks/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-tasks"><span class="">태스크</span></a></label> <ul class="ul-2 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-tasks-tools-li"> <input type="checkbox" id="m-ko-docs-tasks-tools-check"/> <label for="m-ko-docs-tasks-tools-check"><a href="/ko/docs/tasks/tools/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-tasks-tools"><span class="">도구 설치</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-tools-install-kubectl-macos-li"> <input type="checkbox" id="m-ko-docs-tasks-tools-install-kubectl-macos-check"/> <label for="m-ko-docs-tasks-tools-install-kubectl-macos-check"><a href="/ko/docs/tasks/tools/install-kubectl-macos/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-tools-install-kubectl-macos"><span class="">macOS에 kubectl 설치 및 설정</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-tools-install-kubectl-linux-li"> <input type="checkbox" id="m-ko-docs-tasks-tools-install-kubectl-linux-check"/> <label for="m-ko-docs-tasks-tools-install-kubectl-linux-check"><a href="/ko/docs/tasks/tools/install-kubectl-linux/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-tools-install-kubectl-linux"><span class="">리눅스에 kubectl 설치 및 설정</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-tools-install-kubectl-windows-li"> <input type="checkbox" id="m-ko-docs-tasks-tools-install-kubectl-windows-check"/> <label for="m-ko-docs-tasks-tools-install-kubectl-windows-check"><a href="/ko/docs/tasks/tools/install-kubectl-windows/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-tools-install-kubectl-windows"><span class="">윈도우에 kubectl 설치 및 설정</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-tasks-debug-li"> <input type="checkbox" id="m-ko-docs-tasks-debug-check"/> <label for="m-ko-docs-tasks-debug-check"><a href="/ko/docs/tasks/debug/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-tasks-debug"><span class="">모니터링, 로깅, 및 디버깅</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-tasks-debug-debug-application-li"> <input type="checkbox" id="m-ko-docs-tasks-debug-debug-application-check"/> <label for="m-ko-docs-tasks-debug-debug-application-check"><a href="/ko/docs/tasks/debug/debug-application/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-tasks-debug-debug-application"><span class="">애플리케이션 트러블슈팅하기</span></a></label> <ul class="ul-4 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-debug-debug-application-debug-pods-li"> <input type="checkbox" id="m-ko-docs-tasks-debug-debug-application-debug-pods-check"/> <label for="m-ko-docs-tasks-debug-debug-application-debug-pods-check"><a href="/ko/docs/tasks/debug/debug-application/debug-pods/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-debug-debug-application-debug-pods"><span class="">파드 디버깅하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-debug-debug-application-debug-service-li"> <input type="checkbox" id="m-ko-docs-tasks-debug-debug-application-debug-service-check"/> <label for="m-ko-docs-tasks-debug-debug-application-debug-service-check"><a href="/ko/docs/tasks/debug/debug-application/debug-service/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-debug-debug-application-debug-service"><span class="">서비스 디버깅하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-debug-debug-application-debug-statefulset-li"> <input type="checkbox" id="m-ko-docs-tasks-debug-debug-application-debug-statefulset-check"/> <label for="m-ko-docs-tasks-debug-debug-application-debug-statefulset-check"><a href="/ko/docs/tasks/debug/debug-application/debug-statefulset/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-debug-debug-application-debug-statefulset"><span class="">스테이트풀셋 디버깅하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-debug-debug-application-determine-reason-pod-failure-li"> <input type="checkbox" id="m-ko-docs-tasks-debug-debug-application-determine-reason-pod-failure-check"/> <label for="m-ko-docs-tasks-debug-debug-application-determine-reason-pod-failure-check"><a href="/ko/docs/tasks/debug/debug-application/determine-reason-pod-failure/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-debug-debug-application-determine-reason-pod-failure"><span class="">파드 실패의 원인 검증하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-debug-debug-application-debug-init-containers-li"> <input type="checkbox" id="m-ko-docs-tasks-debug-debug-application-debug-init-containers-check"/> <label for="m-ko-docs-tasks-debug-debug-application-debug-init-containers-check"><a href="/ko/docs/tasks/debug/debug-application/debug-init-containers/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-debug-debug-application-debug-init-containers"><span class="">초기화 컨테이너(Init Containers) 디버그하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-debug-debug-application-debug-running-pod-li"> <input type="checkbox" id="m-ko-docs-tasks-debug-debug-application-debug-running-pod-check"/> <label for="m-ko-docs-tasks-debug-debug-application-debug-running-pod-check"><a href="/ko/docs/tasks/debug/debug-application/debug-running-pod/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-debug-debug-application-debug-running-pod"><span class="">동작 중인 파드 디버그</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-debug-debug-application-get-shell-running-container-li"> <input type="checkbox" id="m-ko-docs-tasks-debug-debug-application-get-shell-running-container-check"/> <label for="m-ko-docs-tasks-debug-debug-application-get-shell-running-container-check"><a href="/ko/docs/tasks/debug/debug-application/get-shell-running-container/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-debug-debug-application-get-shell-running-container"><span class="">동작중인 컨테이너의 셸에 접근하기</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-tasks-debug-debug-cluster-li"> <input type="checkbox" id="m-ko-docs-tasks-debug-debug-cluster-check"/> <label for="m-ko-docs-tasks-debug-debug-cluster-check"><a href="/ko/docs/tasks/debug/debug-cluster/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-tasks-debug-debug-cluster"><span class="">클러스터 트러블슈팅</span></a></label> <ul class="ul-4 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-debug-debug-cluster-troubleshoot-kubectl-li"> <input type="checkbox" id="m-docs-tasks-debug-debug-cluster-troubleshoot-kubectl-check"/> <label for="m-docs-tasks-debug-debug-cluster-troubleshoot-kubectl-check"><a href="/docs/tasks/debug/debug-cluster/troubleshoot-kubectl/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-debug-debug-cluster-troubleshoot-kubectl"><span class="">Troubleshooting kubectl</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-debug-debug-cluster-resource-metrics-pipeline-li"> <input type="checkbox" id="m-ko-docs-tasks-debug-debug-cluster-resource-metrics-pipeline-check"/> <label for="m-ko-docs-tasks-debug-debug-cluster-resource-metrics-pipeline-check"><a href="/ko/docs/tasks/debug/debug-cluster/resource-metrics-pipeline/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-debug-debug-cluster-resource-metrics-pipeline"><span class="">리소스 메트릭 파이프라인</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-debug-debug-cluster-resource-usage-monitoring-li"> <input type="checkbox" id="m-ko-docs-tasks-debug-debug-cluster-resource-usage-monitoring-check"/> <label for="m-ko-docs-tasks-debug-debug-cluster-resource-usage-monitoring-check"><a href="/ko/docs/tasks/debug/debug-cluster/resource-usage-monitoring/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-debug-debug-cluster-resource-usage-monitoring"><span class="">리소스 모니터링 도구</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-debug-debug-cluster-monitor-node-health-li"> <input type="checkbox" id="m-ko-docs-tasks-debug-debug-cluster-monitor-node-health-check"/> <label for="m-ko-docs-tasks-debug-debug-cluster-monitor-node-health-check"><a href="/ko/docs/tasks/debug/debug-cluster/monitor-node-health/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-debug-debug-cluster-monitor-node-health"><span class="">노드 헬스 모니터링하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-debug-debug-cluster-crictl-li"> <input type="checkbox" id="m-ko-docs-tasks-debug-debug-cluster-crictl-check"/> <label for="m-ko-docs-tasks-debug-debug-cluster-crictl-check"><a href="/ko/docs/tasks/debug/debug-cluster/crictl/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-debug-debug-cluster-crictl"><span class="">crictl로 쿠버네티스 노드 디버깅하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-debug-debug-cluster-kubectl-node-debug-li"> <input type="checkbox" id="m-docs-tasks-debug-debug-cluster-kubectl-node-debug-check"/> <label for="m-docs-tasks-debug-debug-cluster-kubectl-node-debug-check"><a href="/docs/tasks/debug/debug-cluster/kubectl-node-debug/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-debug-debug-cluster-kubectl-node-debug"><span class="">Debugging Kubernetes Nodes With Kubectl</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-debug-debug-cluster-audit-li"> <input type="checkbox" id="m-ko-docs-tasks-debug-debug-cluster-audit-check"/> <label for="m-ko-docs-tasks-debug-debug-cluster-audit-check"><a href="/ko/docs/tasks/debug/debug-cluster/audit/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-debug-debug-cluster-audit"><span class="">감사(auditing)</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-debug-debug-cluster-local-debugging-li"> <input type="checkbox" id="m-ko-docs-tasks-debug-debug-cluster-local-debugging-check"/> <label for="m-ko-docs-tasks-debug-debug-cluster-local-debugging-check"><a href="/ko/docs/tasks/debug/debug-cluster/local-debugging/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-debug-debug-cluster-local-debugging"><span class="">로컬에서 텔레프레즌스를 이용한 서비스 개발 및 디버깅</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-debug-debug-cluster-windows-li"> <input type="checkbox" id="m-ko-docs-tasks-debug-debug-cluster-windows-check"/> <label for="m-ko-docs-tasks-debug-debug-cluster-windows-check"><a href="/ko/docs/tasks/debug/debug-cluster/windows/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-debug-debug-cluster-windows"><span class="">윈도우 디버깅 팁</span></a></label> </li> </ul> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-tasks-administer-cluster-li"> <input type="checkbox" id="m-ko-docs-tasks-administer-cluster-check"/> <label for="m-ko-docs-tasks-administer-cluster-check"><a href="/ko/docs/tasks/administer-cluster/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-tasks-administer-cluster"><span class="">클러스터 운영</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-tasks-administer-cluster-kubeadm-li"> <input type="checkbox" id="m-ko-docs-tasks-administer-cluster-kubeadm-check"/> <label for="m-ko-docs-tasks-administer-cluster-kubeadm-check"><a href="/ko/docs/tasks/administer-cluster/kubeadm/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-tasks-administer-cluster-kubeadm"><span class="">kubeadm으로 관리하기</span></a></label> <ul class="ul-4 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-administer-cluster-kubeadm-kubeadm-certs-li"> <input type="checkbox" id="m-ko-docs-tasks-administer-cluster-kubeadm-kubeadm-certs-check"/> <label for="m-ko-docs-tasks-administer-cluster-kubeadm-kubeadm-certs-check"><a href="/ko/docs/tasks/administer-cluster/kubeadm/kubeadm-certs/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-administer-cluster-kubeadm-kubeadm-certs"><span class="">kubeadm을 사용한 인증서 관리</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-administer-cluster-kubeadm-configure-cgroup-driver-li"> <input type="checkbox" id="m-docs-tasks-administer-cluster-kubeadm-configure-cgroup-driver-check"/> <label for="m-docs-tasks-administer-cluster-kubeadm-configure-cgroup-driver-check"><a href="/docs/tasks/administer-cluster/kubeadm/configure-cgroup-driver/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-administer-cluster-kubeadm-configure-cgroup-driver"><span class="">Configuring a cgroup driver</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-administer-cluster-kubeadm-kubeadm-upgrade-li"> <input type="checkbox" id="m-ko-docs-tasks-administer-cluster-kubeadm-kubeadm-upgrade-check"/> <label for="m-ko-docs-tasks-administer-cluster-kubeadm-kubeadm-upgrade-check"><a href="/ko/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-administer-cluster-kubeadm-kubeadm-upgrade"><span class="">kubeadm 클러스터 업그레이드</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-administer-cluster-kubeadm-kubeadm-reconfigure-li"> <input type="checkbox" id="m-docs-tasks-administer-cluster-kubeadm-kubeadm-reconfigure-check"/> <label for="m-docs-tasks-administer-cluster-kubeadm-kubeadm-reconfigure-check"><a href="/docs/tasks/administer-cluster/kubeadm/kubeadm-reconfigure/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-administer-cluster-kubeadm-kubeadm-reconfigure"><span class="">Reconfiguring a kubeadm cluster</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-administer-cluster-kubeadm-upgrading-windows-nodes-li"> <input type="checkbox" id="m-ko-docs-tasks-administer-cluster-kubeadm-upgrading-windows-nodes-check"/> <label for="m-ko-docs-tasks-administer-cluster-kubeadm-upgrading-windows-nodes-check"><a href="/ko/docs/tasks/administer-cluster/kubeadm/upgrading-windows-nodes/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-administer-cluster-kubeadm-upgrading-windows-nodes"><span class="">윈도우 노드 업그레이드</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-administer-cluster-kubeadm-upgrading-linux-nodes-li"> <input type="checkbox" id="m-ko-docs-tasks-administer-cluster-kubeadm-upgrading-linux-nodes-check"/> <label for="m-ko-docs-tasks-administer-cluster-kubeadm-upgrading-linux-nodes-check"><a href="/ko/docs/tasks/administer-cluster/kubeadm/upgrading-linux-nodes/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-administer-cluster-kubeadm-upgrading-linux-nodes"><span class="">리눅스 노드 업그레이드</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-administer-cluster-kubeadm-change-package-repository-li"> <input type="checkbox" id="m-docs-tasks-administer-cluster-kubeadm-change-package-repository-check"/> <label for="m-docs-tasks-administer-cluster-kubeadm-change-package-repository-check"><a href="/docs/tasks/administer-cluster/kubeadm/change-package-repository/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-administer-cluster-kubeadm-change-package-repository"><span class="">Changing The Kubernetes Package Repository</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-tasks-administer-cluster-migrating-from-dockershim-li"> <input type="checkbox" id="m-ko-docs-tasks-administer-cluster-migrating-from-dockershim-check"/> <label for="m-ko-docs-tasks-administer-cluster-migrating-from-dockershim-check"><a href="/ko/docs/tasks/administer-cluster/migrating-from-dockershim/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-tasks-administer-cluster-migrating-from-dockershim"><span class="">도커심으로부터 마이그레이션</span></a></label> <ul class="ul-4 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-administer-cluster-migrating-from-dockershim-migrate-dockershim-dockerd-li"> <input type="checkbox" id="m-ko-docs-tasks-administer-cluster-migrating-from-dockershim-migrate-dockershim-dockerd-check"/> <label for="m-ko-docs-tasks-administer-cluster-migrating-from-dockershim-migrate-dockershim-dockerd-check"><a href="/ko/docs/tasks/administer-cluster/migrating-from-dockershim/migrate-dockershim-dockerd/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-administer-cluster-migrating-from-dockershim-migrate-dockershim-dockerd"><span class="">도커 엔진 노드를 도커심에서 cri-dockerd로 마이그레이션하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-administer-cluster-migrating-from-dockershim-change-runtime-containerd-li"> <input type="checkbox" id="m-docs-tasks-administer-cluster-migrating-from-dockershim-change-runtime-containerd-check"/> <label for="m-docs-tasks-administer-cluster-migrating-from-dockershim-change-runtime-containerd-check"><a href="/docs/tasks/administer-cluster/migrating-from-dockershim/change-runtime-containerd/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-administer-cluster-migrating-from-dockershim-change-runtime-containerd"><span class="">Changing the Container Runtime on a Node from Docker Engine to containerd</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-administer-cluster-migrating-from-dockershim-find-out-runtime-you-use-li"> <input type="checkbox" id="m-docs-tasks-administer-cluster-migrating-from-dockershim-find-out-runtime-you-use-check"/> <label for="m-docs-tasks-administer-cluster-migrating-from-dockershim-find-out-runtime-you-use-check"><a href="/docs/tasks/administer-cluster/migrating-from-dockershim/find-out-runtime-you-use/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-administer-cluster-migrating-from-dockershim-find-out-runtime-you-use"><span class="">Find Out What Container Runtime is Used on a Node</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-administer-cluster-migrating-from-dockershim-troubleshooting-cni-plugin-related-errors-li"> <input type="checkbox" id="m-docs-tasks-administer-cluster-migrating-from-dockershim-troubleshooting-cni-plugin-related-errors-check"/> <label for="m-docs-tasks-administer-cluster-migrating-from-dockershim-troubleshooting-cni-plugin-related-errors-check"><a href="/docs/tasks/administer-cluster/migrating-from-dockershim/troubleshooting-cni-plugin-related-errors/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-administer-cluster-migrating-from-dockershim-troubleshooting-cni-plugin-related-errors"><span class="">Troubleshooting CNI plugin-related errors</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-administer-cluster-migrating-from-dockershim-check-if-dockershim-removal-affects-you-li"> <input type="checkbox" id="m-docs-tasks-administer-cluster-migrating-from-dockershim-check-if-dockershim-removal-affects-you-check"/> <label for="m-docs-tasks-administer-cluster-migrating-from-dockershim-check-if-dockershim-removal-affects-you-check"><a href="/docs/tasks/administer-cluster/migrating-from-dockershim/check-if-dockershim-removal-affects-you/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-administer-cluster-migrating-from-dockershim-check-if-dockershim-removal-affects-you"><span class="">Check whether dockershim removal affects you</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-administer-cluster-migrating-from-dockershim-migrating-telemetry-and-security-agents-li"> <input type="checkbox" id="m-docs-tasks-administer-cluster-migrating-from-dockershim-migrating-telemetry-and-security-agents-check"/> <label for="m-docs-tasks-administer-cluster-migrating-from-dockershim-migrating-telemetry-and-security-agents-check"><a href="/docs/tasks/administer-cluster/migrating-from-dockershim/migrating-telemetry-and-security-agents/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-administer-cluster-migrating-from-dockershim-migrating-telemetry-and-security-agents"><span class="">Migrating telemetry and security agents from dockershim</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-tasks-administer-cluster-manage-resources-li"> <input type="checkbox" id="m-ko-docs-tasks-administer-cluster-manage-resources-check"/> <label for="m-ko-docs-tasks-administer-cluster-manage-resources-check"><a href="/ko/docs/tasks/administer-cluster/manage-resources/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-tasks-administer-cluster-manage-resources"><span class="">메모리, CPU 와 API 리소스 관리</span></a></label> <ul class="ul-4 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-administer-cluster-manage-resources-memory-default-namespace-li"> <input type="checkbox" id="m-ko-docs-tasks-administer-cluster-manage-resources-memory-default-namespace-check"/> <label for="m-ko-docs-tasks-administer-cluster-manage-resources-memory-default-namespace-check"><a href="/ko/docs/tasks/administer-cluster/manage-resources/memory-default-namespace/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-administer-cluster-manage-resources-memory-default-namespace"><span class="">네임스페이스에 대한 기본 메모리 요청량과 상한 구성</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-administer-cluster-manage-resources-cpu-default-namespace-li"> <input type="checkbox" id="m-ko-docs-tasks-administer-cluster-manage-resources-cpu-default-namespace-check"/> <label for="m-ko-docs-tasks-administer-cluster-manage-resources-cpu-default-namespace-check"><a href="/ko/docs/tasks/administer-cluster/manage-resources/cpu-default-namespace/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-administer-cluster-manage-resources-cpu-default-namespace"><span class="">네임스페이스에 대한 기본 CPU 요청량과 상한 구성</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-administer-cluster-manage-resources-memory-constraint-namespace-li"> <input type="checkbox" id="m-ko-docs-tasks-administer-cluster-manage-resources-memory-constraint-namespace-check"/> <label for="m-ko-docs-tasks-administer-cluster-manage-resources-memory-constraint-namespace-check"><a href="/ko/docs/tasks/administer-cluster/manage-resources/memory-constraint-namespace/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-administer-cluster-manage-resources-memory-constraint-namespace"><span class="">네임스페이스에 대한 메모리의 최소 및 최대 제약 조건 구성</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-administer-cluster-manage-resources-cpu-constraint-namespace-li"> <input type="checkbox" id="m-ko-docs-tasks-administer-cluster-manage-resources-cpu-constraint-namespace-check"/> <label for="m-ko-docs-tasks-administer-cluster-manage-resources-cpu-constraint-namespace-check"><a href="/ko/docs/tasks/administer-cluster/manage-resources/cpu-constraint-namespace/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-administer-cluster-manage-resources-cpu-constraint-namespace"><span class="">네임스페이스에 대한 CPU의 최소 및 최대 제약 조건 구성</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-administer-cluster-manage-resources-quota-memory-cpu-namespace-li"> <input type="checkbox" id="m-ko-docs-tasks-administer-cluster-manage-resources-quota-memory-cpu-namespace-check"/> <label for="m-ko-docs-tasks-administer-cluster-manage-resources-quota-memory-cpu-namespace-check"><a href="/ko/docs/tasks/administer-cluster/manage-resources/quota-memory-cpu-namespace/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-administer-cluster-manage-resources-quota-memory-cpu-namespace"><span class="">네임스페이스에 대한 메모리 및 CPU 쿼터 구성</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-administer-cluster-manage-resources-quota-pod-namespace-li"> <input type="checkbox" id="m-ko-docs-tasks-administer-cluster-manage-resources-quota-pod-namespace-check"/> <label for="m-ko-docs-tasks-administer-cluster-manage-resources-quota-pod-namespace-check"><a href="/ko/docs/tasks/administer-cluster/manage-resources/quota-pod-namespace/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-administer-cluster-manage-resources-quota-pod-namespace"><span class="">네임스페이스에 대한 파드 쿼터 구성</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-tasks-administer-cluster-network-policy-provider-li"> <input type="checkbox" id="m-ko-docs-tasks-administer-cluster-network-policy-provider-check"/> <label for="m-ko-docs-tasks-administer-cluster-network-policy-provider-check"><a href="/ko/docs/tasks/administer-cluster/network-policy-provider/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-tasks-administer-cluster-network-policy-provider"><span class="">네트워크 폴리시 제공자(Network Policy Provider) 설치</span></a></label> <ul class="ul-4 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-administer-cluster-network-policy-provider-antrea-network-policy-li"> <input type="checkbox" id="m-docs-tasks-administer-cluster-network-policy-provider-antrea-network-policy-check"/> <label for="m-docs-tasks-administer-cluster-network-policy-provider-antrea-network-policy-check"><a href="/docs/tasks/administer-cluster/network-policy-provider/antrea-network-policy/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-administer-cluster-network-policy-provider-antrea-network-policy"><span class="">Use Antrea for NetworkPolicy</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-administer-cluster-network-policy-provider-calico-network-policy-li"> <input type="checkbox" id="m-ko-docs-tasks-administer-cluster-network-policy-provider-calico-network-policy-check"/> <label for="m-ko-docs-tasks-administer-cluster-network-policy-provider-calico-network-policy-check"><a href="/ko/docs/tasks/administer-cluster/network-policy-provider/calico-network-policy/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-administer-cluster-network-policy-provider-calico-network-policy"><span class="">네트워크 폴리시로 캘리코(Calico) 사용하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-administer-cluster-network-policy-provider-cilium-network-policy-li"> <input type="checkbox" id="m-ko-docs-tasks-administer-cluster-network-policy-provider-cilium-network-policy-check"/> <label for="m-ko-docs-tasks-administer-cluster-network-policy-provider-cilium-network-policy-check"><a href="/ko/docs/tasks/administer-cluster/network-policy-provider/cilium-network-policy/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-administer-cluster-network-policy-provider-cilium-network-policy"><span class="">네트워크 폴리시로 실리움(Cilium) 사용하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-administer-cluster-network-policy-provider-kube-router-network-policy-li"> <input type="checkbox" id="m-ko-docs-tasks-administer-cluster-network-policy-provider-kube-router-network-policy-check"/> <label for="m-ko-docs-tasks-administer-cluster-network-policy-provider-kube-router-network-policy-check"><a href="/ko/docs/tasks/administer-cluster/network-policy-provider/kube-router-network-policy/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-administer-cluster-network-policy-provider-kube-router-network-policy"><span class="">네트워크 폴리시로 큐브 라우터(Kube-router) 사용하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-administer-cluster-network-policy-provider-romana-network-policy-li"> <input type="checkbox" id="m-ko-docs-tasks-administer-cluster-network-policy-provider-romana-network-policy-check"/> <label for="m-ko-docs-tasks-administer-cluster-network-policy-provider-romana-network-policy-check"><a href="/ko/docs/tasks/administer-cluster/network-policy-provider/romana-network-policy/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-administer-cluster-network-policy-provider-romana-network-policy"><span class="">네트워크 폴리시로 로마나(Romana)</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-administer-cluster-network-policy-provider-weave-network-policy-li"> <input type="checkbox" id="m-ko-docs-tasks-administer-cluster-network-policy-provider-weave-network-policy-check"/> <label for="m-ko-docs-tasks-administer-cluster-network-policy-provider-weave-network-policy-check"><a href="/ko/docs/tasks/administer-cluster/network-policy-provider/weave-network-policy/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-administer-cluster-network-policy-provider-weave-network-policy"><span class="">네트워크 폴리시로 위브넷(Weave Net) 사용하기</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-administer-cluster-certificates-li"> <input type="checkbox" id="m-ko-docs-tasks-administer-cluster-certificates-check"/> <label for="m-ko-docs-tasks-administer-cluster-certificates-check"><a href="/ko/docs/tasks/administer-cluster/certificates/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-administer-cluster-certificates"><span class="">인증서</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-administer-cluster-access-cluster-api-li"> <input type="checkbox" id="m-ko-docs-tasks-administer-cluster-access-cluster-api-check"/> <label for="m-ko-docs-tasks-administer-cluster-access-cluster-api-check"><a href="/ko/docs/tasks/administer-cluster/access-cluster-api/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-administer-cluster-access-cluster-api"><span class="">쿠버네티스 API를 사용하여 클러스터에 접근하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-administer-cluster-switch-to-evented-pleg-li"> <input type="checkbox" id="m-docs-tasks-administer-cluster-switch-to-evented-pleg-check"/> <label for="m-docs-tasks-administer-cluster-switch-to-evented-pleg-check"><a href="/docs/tasks/administer-cluster/switch-to-evented-pleg/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-administer-cluster-switch-to-evented-pleg"><span class="">Switching from Polling to CRI Event-based Updates to Container Status</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-administer-cluster-running-cloud-controller-li"> <input type="checkbox" id="m-docs-tasks-administer-cluster-running-cloud-controller-check"/> <label for="m-docs-tasks-administer-cluster-running-cloud-controller-check"><a href="/docs/tasks/administer-cluster/running-cloud-controller/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-administer-cluster-running-cloud-controller"><span class="">Cloud Controller Manager Administration</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-administer-cluster-quota-api-object-li"> <input type="checkbox" id="m-docs-tasks-administer-cluster-quota-api-object-check"/> <label for="m-docs-tasks-administer-cluster-quota-api-object-check"><a href="/docs/tasks/administer-cluster/quota-api-object/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-administer-cluster-quota-api-object"><span class="">Configure Quotas for API Objects</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-administer-cluster-cpu-management-policies-li"> <input type="checkbox" id="m-docs-tasks-administer-cluster-cpu-management-policies-check"/> <label for="m-docs-tasks-administer-cluster-cpu-management-policies-check"><a href="/docs/tasks/administer-cluster/cpu-management-policies/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-administer-cluster-cpu-management-policies"><span class="">Control CPU Management Policies on the Node</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-administer-cluster-topology-manager-li"> <input type="checkbox" id="m-docs-tasks-administer-cluster-topology-manager-check"/> <label for="m-docs-tasks-administer-cluster-topology-manager-check"><a href="/docs/tasks/administer-cluster/topology-manager/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-administer-cluster-topology-manager"><span class="">Control Topology Management Policies on a node</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-administer-cluster-dns-debugging-resolution-li"> <input type="checkbox" id="m-docs-tasks-administer-cluster-dns-debugging-resolution-check"/> <label for="m-docs-tasks-administer-cluster-dns-debugging-resolution-check"><a href="/docs/tasks/administer-cluster/dns-debugging-resolution/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-administer-cluster-dns-debugging-resolution"><span class="">Debugging DNS Resolution</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-administer-cluster-developing-cloud-controller-manager-li"> <input type="checkbox" id="m-docs-tasks-administer-cluster-developing-cloud-controller-manager-check"/> <label for="m-docs-tasks-administer-cluster-developing-cloud-controller-manager-check"><a href="/docs/tasks/administer-cluster/developing-cloud-controller-manager/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-administer-cluster-developing-cloud-controller-manager"><span class="">Developing Cloud Controller Manager</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-administer-cluster-encrypt-data-li"> <input type="checkbox" id="m-docs-tasks-administer-cluster-encrypt-data-check"/> <label for="m-docs-tasks-administer-cluster-encrypt-data-check"><a href="/docs/tasks/administer-cluster/encrypt-data/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-administer-cluster-encrypt-data"><span class="">Encrypting Confidential Data at Rest</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-administer-cluster-decrypt-data-li"> <input type="checkbox" id="m-docs-tasks-administer-cluster-decrypt-data-check"/> <label for="m-docs-tasks-administer-cluster-decrypt-data-check"><a href="/docs/tasks/administer-cluster/decrypt-data/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-administer-cluster-decrypt-data"><span class="">Decrypt Confidential Data that is Already Encrypted at Rest</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-administer-cluster-ip-masq-agent-li"> <input type="checkbox" id="m-docs-tasks-administer-cluster-ip-masq-agent-check"/> <label for="m-docs-tasks-administer-cluster-ip-masq-agent-check"><a href="/docs/tasks/administer-cluster/ip-masq-agent/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-administer-cluster-ip-masq-agent"><span class="">IP Masquerade Agent User Guide</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-administer-cluster-controller-manager-leader-migration-li"> <input type="checkbox" id="m-docs-tasks-administer-cluster-controller-manager-leader-migration-check"/> <label for="m-docs-tasks-administer-cluster-controller-manager-leader-migration-check"><a href="/docs/tasks/administer-cluster/controller-manager-leader-migration/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-administer-cluster-controller-manager-leader-migration"><span class="">Migrate Replicated Control Plane To Use Cloud Controller Manager</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-administer-cluster-namespaces-walkthrough-li"> <input type="checkbox" id="m-docs-tasks-administer-cluster-namespaces-walkthrough-check"/> <label for="m-docs-tasks-administer-cluster-namespaces-walkthrough-check"><a href="/docs/tasks/administer-cluster/namespaces-walkthrough/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-administer-cluster-namespaces-walkthrough"><span class="">Namespaces Walkthrough</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-administer-cluster-configure-upgrade-etcd-li"> <input type="checkbox" id="m-docs-tasks-administer-cluster-configure-upgrade-etcd-check"/> <label for="m-docs-tasks-administer-cluster-configure-upgrade-etcd-check"><a href="/docs/tasks/administer-cluster/configure-upgrade-etcd/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-administer-cluster-configure-upgrade-etcd"><span class="">Operating etcd clusters for Kubernetes</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-administer-cluster-reserve-compute-resources-li"> <input type="checkbox" id="m-docs-tasks-administer-cluster-reserve-compute-resources-check"/> <label for="m-docs-tasks-administer-cluster-reserve-compute-resources-check"><a href="/docs/tasks/administer-cluster/reserve-compute-resources/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-administer-cluster-reserve-compute-resources"><span class="">Reserve Compute Resources for System Daemons</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-administer-cluster-kubelet-in-userns-li"> <input type="checkbox" id="m-docs-tasks-administer-cluster-kubelet-in-userns-check"/> <label for="m-docs-tasks-administer-cluster-kubelet-in-userns-check"><a href="/docs/tasks/administer-cluster/kubelet-in-userns/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-administer-cluster-kubelet-in-userns"><span class="">Running Kubernetes Node Components as a Non-root User</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-administer-cluster-safely-drain-node-li"> <input type="checkbox" id="m-docs-tasks-administer-cluster-safely-drain-node-check"/> <label for="m-docs-tasks-administer-cluster-safely-drain-node-check"><a href="/docs/tasks/administer-cluster/safely-drain-node/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-administer-cluster-safely-drain-node"><span class="">Safely Drain a Node</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-administer-cluster-securing-a-cluster-li"> <input type="checkbox" id="m-docs-tasks-administer-cluster-securing-a-cluster-check"/> <label for="m-docs-tasks-administer-cluster-securing-a-cluster-check"><a href="/docs/tasks/administer-cluster/securing-a-cluster/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-administer-cluster-securing-a-cluster"><span class="">Securing a Cluster</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-administer-cluster-kms-provider-li"> <input type="checkbox" id="m-docs-tasks-administer-cluster-kms-provider-check"/> <label for="m-docs-tasks-administer-cluster-kms-provider-check"><a href="/docs/tasks/administer-cluster/kms-provider/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-administer-cluster-kms-provider"><span class="">Using a KMS provider for data encryption</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-administer-cluster-nodelocaldns-li"> <input type="checkbox" id="m-docs-tasks-administer-cluster-nodelocaldns-check"/> <label for="m-docs-tasks-administer-cluster-nodelocaldns-check"><a href="/docs/tasks/administer-cluster/nodelocaldns/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-administer-cluster-nodelocaldns"><span class="">Using NodeLocal DNSCache in Kubernetes Clusters</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-administer-cluster-memory-manager-li"> <input type="checkbox" id="m-docs-tasks-administer-cluster-memory-manager-check"/> <label for="m-docs-tasks-administer-cluster-memory-manager-check"><a href="/docs/tasks/administer-cluster/memory-manager/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-administer-cluster-memory-manager"><span class="">Utilizing the NUMA-aware Memory Manager</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-administer-cluster-verify-signed-artifacts-li"> <input type="checkbox" id="m-docs-tasks-administer-cluster-verify-signed-artifacts-check"/> <label for="m-docs-tasks-administer-cluster-verify-signed-artifacts-check"><a href="/docs/tasks/administer-cluster/verify-signed-artifacts/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-administer-cluster-verify-signed-artifacts"><span class="">Verify Signed Kubernetes Artifacts</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-administer-cluster-dns-custom-nameservers-li"> <input type="checkbox" id="m-ko-docs-tasks-administer-cluster-dns-custom-nameservers-check"/> <label for="m-ko-docs-tasks-administer-cluster-dns-custom-nameservers-check"><a href="/ko/docs/tasks/administer-cluster/dns-custom-nameservers/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-administer-cluster-dns-custom-nameservers"><span class="">DNS 서비스 사용자 정의하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-administer-cluster-kubelet-credential-provider-li"> <input type="checkbox" id="m-ko-docs-tasks-administer-cluster-kubelet-credential-provider-check"/> <label for="m-ko-docs-tasks-administer-cluster-kubelet-credential-provider-check"><a href="/ko/docs/tasks/administer-cluster/kubelet-credential-provider/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-administer-cluster-kubelet-credential-provider"><span class="">kubelet 이미지 자격 증명 공급자 구성하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-administer-cluster-kubelet-config-file-li"> <input type="checkbox" id="m-ko-docs-tasks-administer-cluster-kubelet-config-file-check"/> <label for="m-ko-docs-tasks-administer-cluster-kubelet-config-file-check"><a href="/ko/docs/tasks/administer-cluster/kubelet-config-file/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-administer-cluster-kubelet-config-file"><span class="">구성 파일을 통해 Kubelet 파라미터 설정하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-administer-cluster-change-default-storage-class-li"> <input type="checkbox" id="m-ko-docs-tasks-administer-cluster-change-default-storage-class-check"/> <label for="m-ko-docs-tasks-administer-cluster-change-default-storage-class-check"><a href="/ko/docs/tasks/administer-cluster/change-default-storage-class/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-administer-cluster-change-default-storage-class"><span class="">기본 스토리지클래스(StorageClass) 변경하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-administer-cluster-namespaces-li"> <input type="checkbox" id="m-ko-docs-tasks-administer-cluster-namespaces-check"/> <label for="m-ko-docs-tasks-administer-cluster-namespaces-check"><a href="/ko/docs/tasks/administer-cluster/namespaces/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-administer-cluster-namespaces"><span class="">네임스페이스를 사용해 클러스터 공유하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-administer-cluster-declare-network-policy-li"> <input type="checkbox" id="m-ko-docs-tasks-administer-cluster-declare-network-policy-check"/> <label for="m-ko-docs-tasks-administer-cluster-declare-network-policy-check"><a href="/ko/docs/tasks/administer-cluster/declare-network-policy/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-administer-cluster-declare-network-policy"><span class="">네트워크 폴리시(Network Policy) 선언하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-administer-cluster-extended-resource-node-li"> <input type="checkbox" id="m-ko-docs-tasks-administer-cluster-extended-resource-node-check"/> <label for="m-ko-docs-tasks-administer-cluster-extended-resource-node-check"><a href="/ko/docs/tasks/administer-cluster/extended-resource-node/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-administer-cluster-extended-resource-node"><span class="">노드에 대한 확장 리소스 알리기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-administer-cluster-coredns-li"> <input type="checkbox" id="m-ko-docs-tasks-administer-cluster-coredns-check"/> <label for="m-ko-docs-tasks-administer-cluster-coredns-check"><a href="/ko/docs/tasks/administer-cluster/coredns/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-administer-cluster-coredns"><span class="">서비스 디스커버리를 위해 CoreDNS 사용하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-administer-cluster-limit-storage-consumption-li"> <input type="checkbox" id="m-ko-docs-tasks-administer-cluster-limit-storage-consumption-check"/> <label for="m-ko-docs-tasks-administer-cluster-limit-storage-consumption-check"><a href="/ko/docs/tasks/administer-cluster/limit-storage-consumption/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-administer-cluster-limit-storage-consumption"><span class="">스토리지 사용량 제한</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-administer-cluster-guaranteed-scheduling-critical-addon-pods-li"> <input type="checkbox" id="m-ko-docs-tasks-administer-cluster-guaranteed-scheduling-critical-addon-pods-check"/> <label for="m-ko-docs-tasks-administer-cluster-guaranteed-scheduling-critical-addon-pods-check"><a href="/ko/docs/tasks/administer-cluster/guaranteed-scheduling-critical-addon-pods/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-administer-cluster-guaranteed-scheduling-critical-addon-pods"><span class="">중요한 애드온 파드 스케줄링 보장하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-administer-cluster-enable-disable-api-li"> <input type="checkbox" id="m-ko-docs-tasks-administer-cluster-enable-disable-api-check"/> <label for="m-ko-docs-tasks-administer-cluster-enable-disable-api-check"><a href="/ko/docs/tasks/administer-cluster/enable-disable-api/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-administer-cluster-enable-disable-api"><span class="">쿠버네티스 API 활성화 혹은 비활성화하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-administer-cluster-sysctl-cluster-li"> <input type="checkbox" id="m-ko-docs-tasks-administer-cluster-sysctl-cluster-check"/> <label for="m-ko-docs-tasks-administer-cluster-sysctl-cluster-check"><a href="/ko/docs/tasks/administer-cluster/sysctl-cluster/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-administer-cluster-sysctl-cluster"><span class="">쿠버네티스 클러스터에서 sysctl 사용하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-administer-cluster-cluster-upgrade-li"> <input type="checkbox" id="m-ko-docs-tasks-administer-cluster-cluster-upgrade-check"/> <label for="m-ko-docs-tasks-administer-cluster-cluster-upgrade-check"><a href="/ko/docs/tasks/administer-cluster/cluster-upgrade/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-administer-cluster-cluster-upgrade"><span class="">클러스터 업그레이드</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-administer-cluster-dns-horizontal-autoscaling-li"> <input type="checkbox" id="m-ko-docs-tasks-administer-cluster-dns-horizontal-autoscaling-check"/> <label for="m-ko-docs-tasks-administer-cluster-dns-horizontal-autoscaling-check"><a href="/ko/docs/tasks/administer-cluster/dns-horizontal-autoscaling/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-administer-cluster-dns-horizontal-autoscaling"><span class="">클러스터에서 DNS 서비스 오토스케일</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-administer-cluster-use-cascading-deletion-li"> <input type="checkbox" id="m-ko-docs-tasks-administer-cluster-use-cascading-deletion-check"/> <label for="m-ko-docs-tasks-administer-cluster-use-cascading-deletion-check"><a href="/ko/docs/tasks/administer-cluster/use-cascading-deletion/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-administer-cluster-use-cascading-deletion"><span class="">클러스터에서 캐스케이딩 삭제 사용</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-administer-cluster-change-pv-reclaim-policy-li"> <input type="checkbox" id="m-ko-docs-tasks-administer-cluster-change-pv-reclaim-policy-check"/> <label for="m-ko-docs-tasks-administer-cluster-change-pv-reclaim-policy-check"><a href="/ko/docs/tasks/administer-cluster/change-pv-reclaim-policy/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-administer-cluster-change-pv-reclaim-policy"><span class="">퍼시스턴트볼륨 반환 정책 변경하기</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-tasks-configure-pod-container-li"> <input type="checkbox" id="m-ko-docs-tasks-configure-pod-container-check"/> <label for="m-ko-docs-tasks-configure-pod-container-check"><a href="/ko/docs/tasks/configure-pod-container/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-tasks-configure-pod-container"><span class="">파드와 컨테이너 설정</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-configure-pod-container-assign-memory-resource-li"> <input type="checkbox" id="m-ko-docs-tasks-configure-pod-container-assign-memory-resource-check"/> <label for="m-ko-docs-tasks-configure-pod-container-assign-memory-resource-check"><a href="/ko/docs/tasks/configure-pod-container/assign-memory-resource/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-configure-pod-container-assign-memory-resource"><span class="">컨테이너 및 파드 메모리 리소스 할당</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-configure-pod-container-configure-runasusername-li"> <input type="checkbox" id="m-ko-docs-tasks-configure-pod-container-configure-runasusername-check"/> <label for="m-ko-docs-tasks-configure-pod-container-configure-runasusername-check"><a href="/ko/docs/tasks/configure-pod-container/configure-runasusername/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-configure-pod-container-configure-runasusername"><span class="">윈도우 파드 및 컨테이너에서 RunAsUserName 구성</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-configure-pod-container-configure-gmsa-li"> <input type="checkbox" id="m-ko-docs-tasks-configure-pod-container-configure-gmsa-check"/> <label for="m-ko-docs-tasks-configure-pod-container-configure-gmsa-check"><a href="/ko/docs/tasks/configure-pod-container/configure-gmsa/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-configure-pod-container-configure-gmsa"><span class="">윈도우 파드와 컨테이너용 GMSA 구성</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-configure-pod-container-assign-cpu-resource-li"> <input type="checkbox" id="m-ko-docs-tasks-configure-pod-container-assign-cpu-resource-check"/> <label for="m-ko-docs-tasks-configure-pod-container-assign-cpu-resource-check"><a href="/ko/docs/tasks/configure-pod-container/assign-cpu-resource/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-configure-pod-container-assign-cpu-resource"><span class="">컨테이너 및 파드 CPU 리소스 할당</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-configure-pod-container-resize-container-resources-li"> <input type="checkbox" id="m-docs-tasks-configure-pod-container-resize-container-resources-check"/> <label for="m-docs-tasks-configure-pod-container-resize-container-resources-check"><a href="/docs/tasks/configure-pod-container/resize-container-resources/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-configure-pod-container-resize-container-resources"><span class="">Resize CPU and Memory Resources assigned to Containers</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-configure-pod-container-quality-service-pod-li"> <input type="checkbox" id="m-ko-docs-tasks-configure-pod-container-quality-service-pod-check"/> <label for="m-ko-docs-tasks-configure-pod-container-quality-service-pod-check"><a href="/ko/docs/tasks/configure-pod-container/quality-service-pod/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-configure-pod-container-quality-service-pod"><span class="">파드에 대한 서비스 품질(QoS) 구성</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-configure-pod-container-extended-resource-li"> <input type="checkbox" id="m-ko-docs-tasks-configure-pod-container-extended-resource-check"/> <label for="m-ko-docs-tasks-configure-pod-container-extended-resource-check"><a href="/ko/docs/tasks/configure-pod-container/extended-resource/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-configure-pod-container-extended-resource"><span class="">컨테이너에 확장 리소스 지정</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-configure-pod-container-create-hostprocess-pod-li"> <input type="checkbox" id="m-docs-tasks-configure-pod-container-create-hostprocess-pod-check"/> <label for="m-docs-tasks-configure-pod-container-create-hostprocess-pod-check"><a href="/docs/tasks/configure-pod-container/create-hostprocess-pod/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-configure-pod-container-create-hostprocess-pod"><span class="">Create a Windows HostProcess Pod</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-configure-pod-container-configure-volume-storage-li"> <input type="checkbox" id="m-ko-docs-tasks-configure-pod-container-configure-volume-storage-check"/> <label for="m-ko-docs-tasks-configure-pod-container-configure-volume-storage-check"><a href="/ko/docs/tasks/configure-pod-container/configure-volume-storage/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-configure-pod-container-configure-volume-storage"><span class="">스토리지의 볼륨을 사용하는 파드 구성</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-configure-pod-container-configure-persistent-volume-storage-li"> <input type="checkbox" id="m-ko-docs-tasks-configure-pod-container-configure-persistent-volume-storage-check"/> <label for="m-ko-docs-tasks-configure-pod-container-configure-persistent-volume-storage-check"><a href="/ko/docs/tasks/configure-pod-container/configure-persistent-volume-storage/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-configure-pod-container-configure-persistent-volume-storage"><span class="">스토리지로 퍼시스턴트볼륨(PersistentVolume)을 사용하도록 파드 설정하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-configure-pod-container-configure-projected-volume-storage-li"> <input type="checkbox" id="m-ko-docs-tasks-configure-pod-container-configure-projected-volume-storage-check"/> <label for="m-ko-docs-tasks-configure-pod-container-configure-projected-volume-storage-check"><a href="/ko/docs/tasks/configure-pod-container/configure-projected-volume-storage/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-configure-pod-container-configure-projected-volume-storage"><span class="">파드의 스토리지에 프로젝티드 볼륨(Projected Volume)을 사용하도록 구성</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-configure-pod-container-pull-image-private-registry-li"> <input type="checkbox" id="m-ko-docs-tasks-configure-pod-container-pull-image-private-registry-check"/> <label for="m-ko-docs-tasks-configure-pod-container-pull-image-private-registry-check"><a href="/ko/docs/tasks/configure-pod-container/pull-image-private-registry/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-configure-pod-container-pull-image-private-registry"><span class="">프라이빗 레지스트리에서 이미지 받아오기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-configure-pod-container-security-context-li"> <input type="checkbox" id="m-docs-tasks-configure-pod-container-security-context-check"/> <label for="m-docs-tasks-configure-pod-container-security-context-check"><a href="/docs/tasks/configure-pod-container/security-context/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-configure-pod-container-security-context"><span class="">Configure a Security Context for a Pod or Container</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-configure-pod-container-configure-service-account-li"> <input type="checkbox" id="m-docs-tasks-configure-pod-container-configure-service-account-check"/> <label for="m-docs-tasks-configure-pod-container-configure-service-account-check"><a href="/docs/tasks/configure-pod-container/configure-service-account/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-configure-pod-container-configure-service-account"><span class="">Configure Service Accounts for Pods</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-configure-pod-container-assign-pods-nodes-using-node-affinity-li"> <input type="checkbox" id="m-ko-docs-tasks-configure-pod-container-assign-pods-nodes-using-node-affinity-check"/> <label for="m-ko-docs-tasks-configure-pod-container-assign-pods-nodes-using-node-affinity-check"><a href="/ko/docs/tasks/configure-pod-container/assign-pods-nodes-using-node-affinity/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-configure-pod-container-assign-pods-nodes-using-node-affinity"><span class="">노드 어피니티를 사용해 노드에 파드 할당</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-configure-pod-container-assign-pods-nodes-li"> <input type="checkbox" id="m-ko-docs-tasks-configure-pod-container-assign-pods-nodes-check"/> <label for="m-ko-docs-tasks-configure-pod-container-assign-pods-nodes-check"><a href="/ko/docs/tasks/configure-pod-container/assign-pods-nodes/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-configure-pod-container-assign-pods-nodes"><span class="">노드에 파드 할당</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-configure-pod-container-configure-pod-initialization-li"> <input type="checkbox" id="m-ko-docs-tasks-configure-pod-container-configure-pod-initialization-check"/> <label for="m-ko-docs-tasks-configure-pod-container-configure-pod-initialization-check"><a href="/ko/docs/tasks/configure-pod-container/configure-pod-initialization/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-configure-pod-container-configure-pod-initialization"><span class="">초기화 컨테이너에 대한 구성</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-configure-pod-container-configure-liveness-readiness-startup-probes-li"> <input type="checkbox" id="m-docs-tasks-configure-pod-container-configure-liveness-readiness-startup-probes-check"/> <label for="m-docs-tasks-configure-pod-container-configure-liveness-readiness-startup-probes-check"><a href="/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-configure-pod-container-configure-liveness-readiness-startup-probes"><span class="">Configure Liveness, Readiness and Startup Probes</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-configure-pod-container-user-namespaces-li"> <input type="checkbox" id="m-ko-docs-tasks-configure-pod-container-user-namespaces-check"/> <label for="m-ko-docs-tasks-configure-pod-container-user-namespaces-check"><a href="/ko/docs/tasks/configure-pod-container/user-namespaces/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-configure-pod-container-user-namespaces"><span class="">파드에 유저 네임스페이스 사용하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-configure-pod-container-static-pod-li"> <input type="checkbox" id="m-ko-docs-tasks-configure-pod-container-static-pod-check"/> <label for="m-ko-docs-tasks-configure-pod-container-static-pod-check"><a href="/ko/docs/tasks/configure-pod-container/static-pod/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-configure-pod-container-static-pod"><span class="">스태틱(static) 파드 생성하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-configure-pod-container-attach-handler-lifecycle-event-li"> <input type="checkbox" id="m-docs-tasks-configure-pod-container-attach-handler-lifecycle-event-check"/> <label for="m-docs-tasks-configure-pod-container-attach-handler-lifecycle-event-check"><a href="/docs/tasks/configure-pod-container/attach-handler-lifecycle-event/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-configure-pod-container-attach-handler-lifecycle-event"><span class="">Attach Handlers to Container Lifecycle Events</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-configure-pod-container-configure-pod-configmap-li"> <input type="checkbox" id="m-docs-tasks-configure-pod-container-configure-pod-configmap-check"/> <label for="m-docs-tasks-configure-pod-container-configure-pod-configmap-check"><a href="/docs/tasks/configure-pod-container/configure-pod-configmap/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-configure-pod-container-configure-pod-configmap"><span class="">Configure a Pod to Use a ConfigMap</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-configure-pod-container-share-process-namespace-li"> <input type="checkbox" id="m-docs-tasks-configure-pod-container-share-process-namespace-check"/> <label for="m-docs-tasks-configure-pod-container-share-process-namespace-check"><a href="/docs/tasks/configure-pod-container/share-process-namespace/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-configure-pod-container-share-process-namespace"><span class="">Share Process Namespace between Containers in a Pod</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-configure-pod-container-translate-compose-kubernetes-li"> <input type="checkbox" id="m-ko-docs-tasks-configure-pod-container-translate-compose-kubernetes-check"/> <label for="m-ko-docs-tasks-configure-pod-container-translate-compose-kubernetes-check"><a href="/ko/docs/tasks/configure-pod-container/translate-compose-kubernetes/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-configure-pod-container-translate-compose-kubernetes"><span class="">도커 컴포즈 파일을 쿠버네티스 리소스로 변환하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-configure-pod-container-enforce-standards-admission-controller-li"> <input type="checkbox" id="m-docs-tasks-configure-pod-container-enforce-standards-admission-controller-check"/> <label for="m-docs-tasks-configure-pod-container-enforce-standards-admission-controller-check"><a href="/docs/tasks/configure-pod-container/enforce-standards-admission-controller/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-configure-pod-container-enforce-standards-admission-controller"><span class="">Enforce Pod Security Standards by Configuring the Built-in Admission Controller</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-configure-pod-container-enforce-standards-namespace-labels-li"> <input type="checkbox" id="m-docs-tasks-configure-pod-container-enforce-standards-namespace-labels-check"/> <label for="m-docs-tasks-configure-pod-container-enforce-standards-namespace-labels-check"><a href="/docs/tasks/configure-pod-container/enforce-standards-namespace-labels/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-configure-pod-container-enforce-standards-namespace-labels"><span class="">Enforce Pod Security Standards with Namespace Labels</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-configure-pod-container-migrate-from-psp-li"> <input type="checkbox" id="m-docs-tasks-configure-pod-container-migrate-from-psp-check"/> <label for="m-docs-tasks-configure-pod-container-migrate-from-psp-check"><a href="/docs/tasks/configure-pod-container/migrate-from-psp/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-configure-pod-container-migrate-from-psp"><span class="">Migrate from PodSecurityPolicy to the Built-In PodSecurity Admission Controller</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-tasks-manage-kubernetes-objects-li"> <input type="checkbox" id="m-ko-docs-tasks-manage-kubernetes-objects-check"/> <label for="m-ko-docs-tasks-manage-kubernetes-objects-check"><a href="/ko/docs/tasks/manage-kubernetes-objects/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-tasks-manage-kubernetes-objects"><span class="">쿠버네티스 오브젝트 관리</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-manage-kubernetes-objects-declarative-config-li"> <input type="checkbox" id="m-ko-docs-tasks-manage-kubernetes-objects-declarative-config-check"/> <label for="m-ko-docs-tasks-manage-kubernetes-objects-declarative-config-check"><a href="/ko/docs/tasks/manage-kubernetes-objects/declarative-config/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-manage-kubernetes-objects-declarative-config"><span class="">구성 파일을 이용한 쿠버네티스 오브젝트의 선언형 관리</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-manage-kubernetes-objects-kustomization-li"> <input type="checkbox" id="m-ko-docs-tasks-manage-kubernetes-objects-kustomization-check"/> <label for="m-ko-docs-tasks-manage-kubernetes-objects-kustomization-check"><a href="/ko/docs/tasks/manage-kubernetes-objects/kustomization/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-manage-kubernetes-objects-kustomization"><span class="">Kustomize를 이용한 쿠버네티스 오브젝트의 선언형 관리</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-manage-kubernetes-objects-imperative-command-li"> <input type="checkbox" id="m-ko-docs-tasks-manage-kubernetes-objects-imperative-command-check"/> <label for="m-ko-docs-tasks-manage-kubernetes-objects-imperative-command-check"><a href="/ko/docs/tasks/manage-kubernetes-objects/imperative-command/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-manage-kubernetes-objects-imperative-command"><span class="">명령형 커맨드를 이용한 쿠버네티스 오브젝트 관리하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-manage-kubernetes-objects-imperative-config-li"> <input type="checkbox" id="m-ko-docs-tasks-manage-kubernetes-objects-imperative-config-check"/> <label for="m-ko-docs-tasks-manage-kubernetes-objects-imperative-config-check"><a href="/ko/docs/tasks/manage-kubernetes-objects/imperative-config/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-manage-kubernetes-objects-imperative-config"><span class="">구성 파일을 이용한 명령형 쿠버네티스 오브젝트 관리</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-manage-kubernetes-objects-update-api-object-kubectl-patch-li"> <input type="checkbox" id="m-docs-tasks-manage-kubernetes-objects-update-api-object-kubectl-patch-check"/> <label for="m-docs-tasks-manage-kubernetes-objects-update-api-object-kubectl-patch-check"><a href="/docs/tasks/manage-kubernetes-objects/update-api-object-kubectl-patch/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-manage-kubernetes-objects-update-api-object-kubectl-patch"><span class="">Update API Objects in Place Using kubectl patch</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-tasks-configmap-secret-li"> <input type="checkbox" id="m-ko-docs-tasks-configmap-secret-check"/> <label for="m-ko-docs-tasks-configmap-secret-check"><a href="/ko/docs/tasks/configmap-secret/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-tasks-configmap-secret"><span class="">시크릿(Secret) 관리</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-configmap-secret-managing-secret-using-kubectl-li"> <input type="checkbox" id="m-ko-docs-tasks-configmap-secret-managing-secret-using-kubectl-check"/> <label for="m-ko-docs-tasks-configmap-secret-managing-secret-using-kubectl-check"><a href="/ko/docs/tasks/configmap-secret/managing-secret-using-kubectl/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-configmap-secret-managing-secret-using-kubectl"><span class="">kubectl을 사용한 시크릿(Secret) 관리</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-configmap-secret-managing-secret-using-config-file-li"> <input type="checkbox" id="m-ko-docs-tasks-configmap-secret-managing-secret-using-config-file-check"/> <label for="m-ko-docs-tasks-configmap-secret-managing-secret-using-config-file-check"><a href="/ko/docs/tasks/configmap-secret/managing-secret-using-config-file/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-configmap-secret-managing-secret-using-config-file"><span class="">환경 설정 파일을 사용하여 시크릿을 관리</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-configmap-secret-managing-secret-using-kustomize-li"> <input type="checkbox" id="m-ko-docs-tasks-configmap-secret-managing-secret-using-kustomize-check"/> <label for="m-ko-docs-tasks-configmap-secret-managing-secret-using-kustomize-check"><a href="/ko/docs/tasks/configmap-secret/managing-secret-using-kustomize/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-configmap-secret-managing-secret-using-kustomize"><span class="">kustomize를 사용하여 시크릿(Secret) 관리</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-tasks-inject-data-application-li"> <input type="checkbox" id="m-ko-docs-tasks-inject-data-application-check"/> <label for="m-ko-docs-tasks-inject-data-application-check"><a href="/ko/docs/tasks/inject-data-application/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-tasks-inject-data-application"><span class="">애플리케이션에 데이터 주입하기</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-inject-data-application-define-command-argument-container-li"> <input type="checkbox" id="m-ko-docs-tasks-inject-data-application-define-command-argument-container-check"/> <label for="m-ko-docs-tasks-inject-data-application-define-command-argument-container-check"><a href="/ko/docs/tasks/inject-data-application/define-command-argument-container/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-inject-data-application-define-command-argument-container"><span class="">컨테이너를 위한 커맨드와 인자 정의하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-inject-data-application-define-interdependent-environment-variables-li"> <input type="checkbox" id="m-ko-docs-tasks-inject-data-application-define-interdependent-environment-variables-check"/> <label for="m-ko-docs-tasks-inject-data-application-define-interdependent-environment-variables-check"><a href="/ko/docs/tasks/inject-data-application/define-interdependent-environment-variables/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-inject-data-application-define-interdependent-environment-variables"><span class="">종속 환경 변수 정의하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-inject-data-application-define-environment-variable-container-li"> <input type="checkbox" id="m-ko-docs-tasks-inject-data-application-define-environment-variable-container-check"/> <label for="m-ko-docs-tasks-inject-data-application-define-environment-variable-container-check"><a href="/ko/docs/tasks/inject-data-application/define-environment-variable-container/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-inject-data-application-define-environment-variable-container"><span class="">컨테이너를 위한 환경 변수 정의하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-inject-data-application-environment-variable-expose-pod-information-li"> <input type="checkbox" id="m-ko-docs-tasks-inject-data-application-environment-variable-expose-pod-information-check"/> <label for="m-ko-docs-tasks-inject-data-application-environment-variable-expose-pod-information-check"><a href="/ko/docs/tasks/inject-data-application/environment-variable-expose-pod-information/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-inject-data-application-environment-variable-expose-pod-information"><span class="">환경 변수로 컨테이너에 파드 정보 노출하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-inject-data-application-downward-api-volume-expose-pod-information-li"> <input type="checkbox" id="m-ko-docs-tasks-inject-data-application-downward-api-volume-expose-pod-information-check"/> <label for="m-ko-docs-tasks-inject-data-application-downward-api-volume-expose-pod-information-check"><a href="/ko/docs/tasks/inject-data-application/downward-api-volume-expose-pod-information/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-inject-data-application-downward-api-volume-expose-pod-information"><span class="">파일로 컨테이너에 파드 정보 노출하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-inject-data-application-distribute-credentials-secure-li"> <input type="checkbox" id="m-ko-docs-tasks-inject-data-application-distribute-credentials-secure-check"/> <label for="m-ko-docs-tasks-inject-data-application-distribute-credentials-secure-check"><a href="/ko/docs/tasks/inject-data-application/distribute-credentials-secure/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-inject-data-application-distribute-credentials-secure"><span class="">시크릿(Secret)을 사용하여 안전하게 자격증명 배포하기</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-tasks-run-application-li"> <input type="checkbox" id="m-ko-docs-tasks-run-application-check"/> <label for="m-ko-docs-tasks-run-application-check"><a href="/ko/docs/tasks/run-application/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-tasks-run-application"><span class="">애플리케이션 실행</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-run-application-run-stateless-application-deployment-li"> <input type="checkbox" id="m-ko-docs-tasks-run-application-run-stateless-application-deployment-check"/> <label for="m-ko-docs-tasks-run-application-run-stateless-application-deployment-check"><a href="/ko/docs/tasks/run-application/run-stateless-application-deployment/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-run-application-run-stateless-application-deployment"><span class="">디플로이먼트(Deployment)로 스테이트리스 애플리케이션 실행하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-run-application-run-single-instance-stateful-application-li"> <input type="checkbox" id="m-ko-docs-tasks-run-application-run-single-instance-stateful-application-check"/> <label for="m-ko-docs-tasks-run-application-run-single-instance-stateful-application-check"><a href="/ko/docs/tasks/run-application/run-single-instance-stateful-application/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-run-application-run-single-instance-stateful-application"><span class="">단일 인스턴스 스테이트풀 애플리케이션 실행하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-run-application-run-replicated-stateful-application-li"> <input type="checkbox" id="m-ko-docs-tasks-run-application-run-replicated-stateful-application-check"/> <label for="m-ko-docs-tasks-run-application-run-replicated-stateful-application-check"><a href="/ko/docs/tasks/run-application/run-replicated-stateful-application/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-run-application-run-replicated-stateful-application"><span class="">복제 스테이트풀 애플리케이션 실행하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-run-application-scale-stateful-set-li"> <input type="checkbox" id="m-ko-docs-tasks-run-application-scale-stateful-set-check"/> <label for="m-ko-docs-tasks-run-application-scale-stateful-set-check"><a href="/ko/docs/tasks/run-application/scale-stateful-set/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-run-application-scale-stateful-set"><span class="">스테이트풀셋(StatefulSet) 확장하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-run-application-delete-stateful-set-li"> <input type="checkbox" id="m-ko-docs-tasks-run-application-delete-stateful-set-check"/> <label for="m-ko-docs-tasks-run-application-delete-stateful-set-check"><a href="/ko/docs/tasks/run-application/delete-stateful-set/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-run-application-delete-stateful-set"><span class="">스테이트풀셋(StatefulSet) 삭제하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-run-application-force-delete-stateful-set-pod-li"> <input type="checkbox" id="m-ko-docs-tasks-run-application-force-delete-stateful-set-pod-check"/> <label for="m-ko-docs-tasks-run-application-force-delete-stateful-set-pod-check"><a href="/ko/docs/tasks/run-application/force-delete-stateful-set-pod/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-run-application-force-delete-stateful-set-pod"><span class="">스테이트풀셋(StatefulSet) 파드 강제 삭제하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-run-application-horizontal-pod-autoscale-li"> <input type="checkbox" id="m-ko-docs-tasks-run-application-horizontal-pod-autoscale-check"/> <label for="m-ko-docs-tasks-run-application-horizontal-pod-autoscale-check"><a href="/ko/docs/tasks/run-application/horizontal-pod-autoscale/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-run-application-horizontal-pod-autoscale"><span class="">Horizontal Pod Autoscaling</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-run-application-horizontal-pod-autoscale-walkthrough-li"> <input type="checkbox" id="m-ko-docs-tasks-run-application-horizontal-pod-autoscale-walkthrough-check"/> <label for="m-ko-docs-tasks-run-application-horizontal-pod-autoscale-walkthrough-check"><a href="/ko/docs/tasks/run-application/horizontal-pod-autoscale-walkthrough/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-run-application-horizontal-pod-autoscale-walkthrough"><span class="">HorizontalPodAutoscaler 연습</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-run-application-configure-pdb-li"> <input type="checkbox" id="m-docs-tasks-run-application-configure-pdb-check"/> <label for="m-docs-tasks-run-application-configure-pdb-check"><a href="/docs/tasks/run-application/configure-pdb/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-run-application-configure-pdb"><span class="">Specifying a Disruption Budget for your Application</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-run-application-access-api-from-pod-li"> <input type="checkbox" id="m-ko-docs-tasks-run-application-access-api-from-pod-check"/> <label for="m-ko-docs-tasks-run-application-access-api-from-pod-check"><a href="/ko/docs/tasks/run-application/access-api-from-pod/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-run-application-access-api-from-pod"><span class="">파드 내에서 쿠버네티스 API에 접근</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-tasks-job-li"> <input type="checkbox" id="m-ko-docs-tasks-job-check"/> <label for="m-ko-docs-tasks-job-check"><a href="/ko/docs/tasks/job/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-tasks-job"><span class="">잡(Job) 실행</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-job-automated-tasks-with-cron-jobs-li"> <input type="checkbox" id="m-ko-docs-tasks-job-automated-tasks-with-cron-jobs-check"/> <label for="m-ko-docs-tasks-job-automated-tasks-with-cron-jobs-check"><a href="/ko/docs/tasks/job/automated-tasks-with-cron-jobs/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-job-automated-tasks-with-cron-jobs"><span class="">크론잡(CronJob)으로 자동화된 작업 실행</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-job-coarse-parallel-processing-work-queue-li"> <input type="checkbox" id="m-ko-docs-tasks-job-coarse-parallel-processing-work-queue-check"/> <label for="m-ko-docs-tasks-job-coarse-parallel-processing-work-queue-check"><a href="/ko/docs/tasks/job/coarse-parallel-processing-work-queue/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-job-coarse-parallel-processing-work-queue"><span class="">작업 대기열을 사용한 거친 병렬 처리</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-job-fine-parallel-processing-work-queue-li"> <input type="checkbox" id="m-ko-docs-tasks-job-fine-parallel-processing-work-queue-check"/> <label for="m-ko-docs-tasks-job-fine-parallel-processing-work-queue-check"><a href="/ko/docs/tasks/job/fine-parallel-processing-work-queue/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-job-fine-parallel-processing-work-queue"><span class="">작업 대기열을 사용한 정밀 병렬 처리</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-job-indexed-parallel-processing-static-li"> <input type="checkbox" id="m-ko-docs-tasks-job-indexed-parallel-processing-static-check"/> <label for="m-ko-docs-tasks-job-indexed-parallel-processing-static-check"><a href="/ko/docs/tasks/job/indexed-parallel-processing-static/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-job-indexed-parallel-processing-static"><span class="">정적 작업 할당을 통한 병렬 처리를 위한 색인된 잡</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-job-job-with-pod-to-pod-communication-li"> <input type="checkbox" id="m-ko-docs-tasks-job-job-with-pod-to-pod-communication-check"/> <label for="m-ko-docs-tasks-job-job-with-pod-to-pod-communication-check"><a href="/ko/docs/tasks/job/job-with-pod-to-pod-communication/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-job-job-with-pod-to-pod-communication"><span class="">파드 간 통신이 활성화된 잡</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-job-parallel-processing-expansion-li"> <input type="checkbox" id="m-ko-docs-tasks-job-parallel-processing-expansion-check"/> <label for="m-ko-docs-tasks-job-parallel-processing-expansion-check"><a href="/ko/docs/tasks/job/parallel-processing-expansion/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-job-parallel-processing-expansion"><span class="">확장을 사용한 병렬 처리</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-job-pod-failure-policy-li"> <input type="checkbox" id="m-docs-tasks-job-pod-failure-policy-check"/> <label for="m-docs-tasks-job-pod-failure-policy-check"><a href="/docs/tasks/job/pod-failure-policy/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-job-pod-failure-policy"><span class="">Handling retriable and non-retriable pod failures with Pod failure policy</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-tasks-access-application-cluster-li"> <input type="checkbox" id="m-ko-docs-tasks-access-application-cluster-check"/> <label for="m-ko-docs-tasks-access-application-cluster-check"><a href="/ko/docs/tasks/access-application-cluster/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-tasks-access-application-cluster"><span class="">클러스터 내 어플리케이션 접근</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-access-application-cluster-web-ui-dashboard-li"> <input type="checkbox" id="m-ko-docs-tasks-access-application-cluster-web-ui-dashboard-check"/> <label for="m-ko-docs-tasks-access-application-cluster-web-ui-dashboard-check"><a href="/ko/docs/tasks/access-application-cluster/web-ui-dashboard/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-access-application-cluster-web-ui-dashboard"><span class="">쿠버네티스 대시보드를 배포하고 접속하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-access-application-cluster-access-cluster-li"> <input type="checkbox" id="m-ko-docs-tasks-access-application-cluster-access-cluster-check"/> <label for="m-ko-docs-tasks-access-application-cluster-access-cluster-check"><a href="/ko/docs/tasks/access-application-cluster/access-cluster/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-access-application-cluster-access-cluster"><span class="">클러스터 접근</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-access-application-cluster-configure-access-multiple-clusters-li"> <input type="checkbox" id="m-ko-docs-tasks-access-application-cluster-configure-access-multiple-clusters-check"/> <label for="m-ko-docs-tasks-access-application-cluster-configure-access-multiple-clusters-check"><a href="/ko/docs/tasks/access-application-cluster/configure-access-multiple-clusters/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-access-application-cluster-configure-access-multiple-clusters"><span class="">다중 클러스터 접근 구성</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-access-application-cluster-port-forward-access-application-cluster-li"> <input type="checkbox" id="m-ko-docs-tasks-access-application-cluster-port-forward-access-application-cluster-check"/> <label for="m-ko-docs-tasks-access-application-cluster-port-forward-access-application-cluster-check"><a href="/ko/docs/tasks/access-application-cluster/port-forward-access-application-cluster/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-access-application-cluster-port-forward-access-application-cluster"><span class="">포트 포워딩을 사용해서 클러스터 내 애플리케이션에 접근하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-access-application-cluster-service-access-application-cluster-li"> <input type="checkbox" id="m-ko-docs-tasks-access-application-cluster-service-access-application-cluster-check"/> <label for="m-ko-docs-tasks-access-application-cluster-service-access-application-cluster-check"><a href="/ko/docs/tasks/access-application-cluster/service-access-application-cluster/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-access-application-cluster-service-access-application-cluster"><span class="">클러스터 내 애플리케이션에 접근하기 위해 서비스 사용하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-access-application-cluster-connecting-frontend-backend-li"> <input type="checkbox" id="m-ko-docs-tasks-access-application-cluster-connecting-frontend-backend-check"/> <label for="m-ko-docs-tasks-access-application-cluster-connecting-frontend-backend-check"><a href="/ko/docs/tasks/access-application-cluster/connecting-frontend-backend/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-access-application-cluster-connecting-frontend-backend"><span class="">서비스를 사용하여 프론트엔드를 백엔드에 연결</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-access-application-cluster-create-external-load-balancer-li"> <input type="checkbox" id="m-ko-docs-tasks-access-application-cluster-create-external-load-balancer-check"/> <label for="m-ko-docs-tasks-access-application-cluster-create-external-load-balancer-check"><a href="/ko/docs/tasks/access-application-cluster/create-external-load-balancer/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-access-application-cluster-create-external-load-balancer"><span class="">외부 로드 밸런서 생성하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-access-application-cluster-ingress-minikube-li"> <input type="checkbox" id="m-ko-docs-tasks-access-application-cluster-ingress-minikube-check"/> <label for="m-ko-docs-tasks-access-application-cluster-ingress-minikube-check"><a href="/ko/docs/tasks/access-application-cluster/ingress-minikube/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-access-application-cluster-ingress-minikube"><span class="">NGINX 인그레스(Ingress) 컨트롤러로 Minikube에서 인그레스 설정하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-access-application-cluster-list-all-running-container-images-li"> <input type="checkbox" id="m-ko-docs-tasks-access-application-cluster-list-all-running-container-images-check"/> <label for="m-ko-docs-tasks-access-application-cluster-list-all-running-container-images-check"><a href="/ko/docs/tasks/access-application-cluster/list-all-running-container-images/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-access-application-cluster-list-all-running-container-images"><span class="">클러스터 내 모든 컨테이너 이미지 목록 보기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-access-application-cluster-communicate-containers-same-pod-shared-volume-li"> <input type="checkbox" id="m-ko-docs-tasks-access-application-cluster-communicate-containers-same-pod-shared-volume-check"/> <label for="m-ko-docs-tasks-access-application-cluster-communicate-containers-same-pod-shared-volume-check"><a href="/ko/docs/tasks/access-application-cluster/communicate-containers-same-pod-shared-volume/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-access-application-cluster-communicate-containers-same-pod-shared-volume"><span class="">공유 볼륨을 이용하여 동일한 파드의 컨테이너 간에 통신하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-access-application-cluster-configure-dns-cluster-li"> <input type="checkbox" id="m-ko-docs-tasks-access-application-cluster-configure-dns-cluster-check"/> <label for="m-ko-docs-tasks-access-application-cluster-configure-dns-cluster-check"><a href="/ko/docs/tasks/access-application-cluster/configure-dns-cluster/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-access-application-cluster-configure-dns-cluster"><span class="">클러스터의 DNS 구성하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-access-application-cluster-access-cluster-services-li"> <input type="checkbox" id="m-ko-docs-tasks-access-application-cluster-access-cluster-services-check"/> <label for="m-ko-docs-tasks-access-application-cluster-access-cluster-services-check"><a href="/ko/docs/tasks/access-application-cluster/access-cluster-services/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-access-application-cluster-access-cluster-services"><span class="">클러스터에서 실행되는 서비스에 접근</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-tasks-extend-kubernetes-li"> <input type="checkbox" id="m-ko-docs-tasks-extend-kubernetes-check"/> <label for="m-ko-docs-tasks-extend-kubernetes-check"><a href="/ko/docs/tasks/extend-kubernetes/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-tasks-extend-kubernetes"><span class="">쿠버네티스 확장</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-extend-kubernetes-configure-aggregation-layer-li"> <input type="checkbox" id="m-docs-tasks-extend-kubernetes-configure-aggregation-layer-check"/> <label for="m-docs-tasks-extend-kubernetes-configure-aggregation-layer-check"><a href="/docs/tasks/extend-kubernetes/configure-aggregation-layer/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-extend-kubernetes-configure-aggregation-layer"><span class="">Configure the Aggregation Layer</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-docs-tasks-extend-kubernetes-custom-resources-li"> <input type="checkbox" id="m-docs-tasks-extend-kubernetes-custom-resources-check"/> <label for="m-docs-tasks-extend-kubernetes-custom-resources-check"><a href="/docs/tasks/extend-kubernetes/custom-resources/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-docs-tasks-extend-kubernetes-custom-resources"><span class="">Use Custom Resources</span></a></label> <ul class="ul-4 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-extend-kubernetes-custom-resources-custom-resource-definitions-li"> <input type="checkbox" id="m-docs-tasks-extend-kubernetes-custom-resources-custom-resource-definitions-check"/> <label for="m-docs-tasks-extend-kubernetes-custom-resources-custom-resource-definitions-check"><a href="/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-extend-kubernetes-custom-resources-custom-resource-definitions"><span class="">Extend the Kubernetes API with CustomResourceDefinitions</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-extend-kubernetes-custom-resources-custom-resource-definition-versioning-li"> <input type="checkbox" id="m-docs-tasks-extend-kubernetes-custom-resources-custom-resource-definition-versioning-check"/> <label for="m-docs-tasks-extend-kubernetes-custom-resources-custom-resource-definition-versioning-check"><a href="/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definition-versioning/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-extend-kubernetes-custom-resources-custom-resource-definition-versioning"><span class="">Versions in CustomResourceDefinitions</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-extend-kubernetes-setup-extension-api-server-li"> <input type="checkbox" id="m-ko-docs-tasks-extend-kubernetes-setup-extension-api-server-check"/> <label for="m-ko-docs-tasks-extend-kubernetes-setup-extension-api-server-check"><a href="/ko/docs/tasks/extend-kubernetes/setup-extension-api-server/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-extend-kubernetes-setup-extension-api-server"><span class="">확장 API 서버 설정</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-extend-kubernetes-configure-multiple-schedulers-li"> <input type="checkbox" id="m-ko-docs-tasks-extend-kubernetes-configure-multiple-schedulers-check"/> <label for="m-ko-docs-tasks-extend-kubernetes-configure-multiple-schedulers-check"><a href="/ko/docs/tasks/extend-kubernetes/configure-multiple-schedulers/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-extend-kubernetes-configure-multiple-schedulers"><span class="">다중 스케줄러 설정</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-extend-kubernetes-http-proxy-access-api-li"> <input type="checkbox" id="m-ko-docs-tasks-extend-kubernetes-http-proxy-access-api-check"/> <label for="m-ko-docs-tasks-extend-kubernetes-http-proxy-access-api-check"><a href="/ko/docs/tasks/extend-kubernetes/http-proxy-access-api/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-extend-kubernetes-http-proxy-access-api"><span class="">HTTP 프록시를 사용하여 쿠버네티스 API에 접근</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-extend-kubernetes-socks5-proxy-access-api-li"> <input type="checkbox" id="m-ko-docs-tasks-extend-kubernetes-socks5-proxy-access-api-check"/> <label for="m-ko-docs-tasks-extend-kubernetes-socks5-proxy-access-api-check"><a href="/ko/docs/tasks/extend-kubernetes/socks5-proxy-access-api/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-extend-kubernetes-socks5-proxy-access-api"><span class="">SOCKS5 프록시를 사용하여 쿠버네티스 API에 접근</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-extend-kubernetes-setup-konnectivity-li"> <input type="checkbox" id="m-ko-docs-tasks-extend-kubernetes-setup-konnectivity-check"/> <label for="m-ko-docs-tasks-extend-kubernetes-setup-konnectivity-check"><a href="/ko/docs/tasks/extend-kubernetes/setup-konnectivity/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-extend-kubernetes-setup-konnectivity"><span class="">Konnectivity 서비스 설정</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-tasks-tls-li"> <input type="checkbox" id="m-ko-docs-tasks-tls-check"/> <label for="m-ko-docs-tasks-tls-check"><a href="/ko/docs/tasks/tls/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-tasks-tls"><span class="">TLS</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-tls-certificate-rotation-li"> <input type="checkbox" id="m-ko-docs-tasks-tls-certificate-rotation-check"/> <label for="m-ko-docs-tasks-tls-certificate-rotation-check"><a href="/ko/docs/tasks/tls/certificate-rotation/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-tls-certificate-rotation"><span class="">Kubelet의 인증서 갱신 구성</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-tls-manual-rotation-of-ca-certificates-li"> <input type="checkbox" id="m-docs-tasks-tls-manual-rotation-of-ca-certificates-check"/> <label for="m-docs-tasks-tls-manual-rotation-of-ca-certificates-check"><a href="/docs/tasks/tls/manual-rotation-of-ca-certificates/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-tls-manual-rotation-of-ca-certificates"><span class="">Manual Rotation of CA Certificates</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-tls-managing-tls-in-a-cluster-li"> <input type="checkbox" id="m-ko-docs-tasks-tls-managing-tls-in-a-cluster-check"/> <label for="m-ko-docs-tasks-tls-managing-tls-in-a-cluster-check"><a href="/ko/docs/tasks/tls/managing-tls-in-a-cluster/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-tls-managing-tls-in-a-cluster"><span class="">클러스터에서 TLS 인증서 관리</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-tasks-manage-daemon-li"> <input type="checkbox" id="m-ko-docs-tasks-manage-daemon-check"/> <label for="m-ko-docs-tasks-manage-daemon-check"><a href="/ko/docs/tasks/manage-daemon/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-tasks-manage-daemon"><span class="">클러스터 데몬 관리</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-manage-daemon-update-daemon-set-li"> <input type="checkbox" id="m-ko-docs-tasks-manage-daemon-update-daemon-set-check"/> <label for="m-ko-docs-tasks-manage-daemon-update-daemon-set-check"><a href="/ko/docs/tasks/manage-daemon/update-daemon-set/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-manage-daemon-update-daemon-set"><span class="">데몬셋(DaemonSet)에서 롤링 업데이트 수행</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-manage-daemon-rollback-daemon-set-li"> <input type="checkbox" id="m-ko-docs-tasks-manage-daemon-rollback-daemon-set-check"/> <label for="m-ko-docs-tasks-manage-daemon-rollback-daemon-set-check"><a href="/ko/docs/tasks/manage-daemon/rollback-daemon-set/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-manage-daemon-rollback-daemon-set"><span class="">데몬셋(DaemonSet)에서 롤백 수행</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-manage-daemon-pods-some-nodes-li"> <input type="checkbox" id="m-docs-tasks-manage-daemon-pods-some-nodes-check"/> <label for="m-docs-tasks-manage-daemon-pods-some-nodes-check"><a href="/docs/tasks/manage-daemon/pods-some-nodes/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tasks-manage-daemon-pods-some-nodes"><span class="">Running Pods on Only Some Nodes</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-tasks-network-li"> <input type="checkbox" id="m-ko-docs-tasks-network-check"/> <label for="m-ko-docs-tasks-network-check"><a href="/ko/docs/tasks/network/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-tasks-network"><span class="">네트워킹</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-network-customize-hosts-file-for-pods-li"> <input type="checkbox" id="m-ko-docs-tasks-network-customize-hosts-file-for-pods-check"/> <label for="m-ko-docs-tasks-network-customize-hosts-file-for-pods-check"><a href="/ko/docs/tasks/network/customize-hosts-file-for-pods/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-network-customize-hosts-file-for-pods"><span class="">HostAliases로 파드의 /etc/hosts 항목 추가하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-network-validate-dual-stack-li"> <input type="checkbox" id="m-ko-docs-tasks-network-validate-dual-stack-check"/> <label for="m-ko-docs-tasks-network-validate-dual-stack-check"><a href="/ko/docs/tasks/network/validate-dual-stack/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-network-validate-dual-stack"><span class="">IPv4/IPv6 이중 스택 검증</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-manage-gpus-scheduling-gpus-li"> <input type="checkbox" id="m-ko-docs-tasks-manage-gpus-scheduling-gpus-check"/> <label for="m-ko-docs-tasks-manage-gpus-scheduling-gpus-check"><a href="/ko/docs/tasks/manage-gpus/scheduling-gpus/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-manage-gpus-scheduling-gpus"><span class="">GPU 스케줄링</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-manage-hugepages-scheduling-hugepages-li"> <input type="checkbox" id="m-ko-docs-tasks-manage-hugepages-scheduling-hugepages-check"/> <label for="m-ko-docs-tasks-manage-hugepages-scheduling-hugepages-check"><a href="/ko/docs/tasks/manage-hugepages/scheduling-hugepages/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-manage-hugepages-scheduling-hugepages"><span class="">HugePages 관리</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tasks-extend-kubectl-kubectl-plugins-li"> <input type="checkbox" id="m-ko-docs-tasks-extend-kubectl-kubectl-plugins-check"/> <label for="m-ko-docs-tasks-extend-kubectl-kubectl-plugins-check"><a href="/ko/docs/tasks/extend-kubectl/kubectl-plugins/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tasks-extend-kubectl-kubectl-plugins"><span class="">플러그인으로 kubectl 확장</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-tutorials-li"> <input type="checkbox" id="m-ko-docs-tutorials-check"/> <label for="m-ko-docs-tutorials-check"><a href="/ko/docs/tutorials/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-tutorials"><span class="">튜토리얼</span></a></label> <ul class="ul-2 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tutorials-hello-minikube-li"> <input type="checkbox" id="m-ko-docs-tutorials-hello-minikube-check"/> <label for="m-ko-docs-tutorials-hello-minikube-check"><a href="/ko/docs/tutorials/hello-minikube/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tutorials-hello-minikube"><span class="">Hello Minikube</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-tutorials-kubernetes-basics-li"> <input type="checkbox" id="m-ko-docs-tutorials-kubernetes-basics-check"/> <label for="m-ko-docs-tutorials-kubernetes-basics-check"><a href="/ko/docs/tutorials/kubernetes-basics/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-tutorials-kubernetes-basics"><span class="">쿠버네티스 기초 학습</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-tutorials-kubernetes-basics-create-cluster-li"> <input type="checkbox" id="m-ko-docs-tutorials-kubernetes-basics-create-cluster-check"/> <label for="m-ko-docs-tutorials-kubernetes-basics-create-cluster-check"><a href="/ko/docs/tutorials/kubernetes-basics/create-cluster/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-tutorials-kubernetes-basics-create-cluster"><span class="">클러스터 생성하기</span></a></label> <ul class="ul-4 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tutorials-kubernetes-basics-create-cluster-cluster-intro-li"> <input type="checkbox" id="m-ko-docs-tutorials-kubernetes-basics-create-cluster-cluster-intro-check"/> <label for="m-ko-docs-tutorials-kubernetes-basics-create-cluster-cluster-intro-check"><a href="/ko/docs/tutorials/kubernetes-basics/create-cluster/cluster-intro/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tutorials-kubernetes-basics-create-cluster-cluster-intro"><span class="">Minikube를 사용해서 클러스터 생성하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tutorials-kubernetes-basics-create-cluster-cluster-interactive-li"> <input type="checkbox" id="m-ko-docs-tutorials-kubernetes-basics-create-cluster-cluster-interactive-check"/> <label for="m-ko-docs-tutorials-kubernetes-basics-create-cluster-cluster-interactive-check"><a href="/ko/docs/tutorials/kubernetes-basics/create-cluster/cluster-interactive/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tutorials-kubernetes-basics-create-cluster-cluster-interactive"><span class="">대화형 튜토리얼 - 클러스터 생성하기</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-tutorials-kubernetes-basics-deploy-app-li"> <input type="checkbox" id="m-ko-docs-tutorials-kubernetes-basics-deploy-app-check"/> <label for="m-ko-docs-tutorials-kubernetes-basics-deploy-app-check"><a href="/ko/docs/tutorials/kubernetes-basics/deploy-app/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-tutorials-kubernetes-basics-deploy-app"><span class="">앱 배포하기</span></a></label> <ul class="ul-4 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tutorials-kubernetes-basics-deploy-app-deploy-intro-li"> <input type="checkbox" id="m-ko-docs-tutorials-kubernetes-basics-deploy-app-deploy-intro-check"/> <label for="m-ko-docs-tutorials-kubernetes-basics-deploy-app-deploy-intro-check"><a href="/ko/docs/tutorials/kubernetes-basics/deploy-app/deploy-intro/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tutorials-kubernetes-basics-deploy-app-deploy-intro"><span class="">kubectl을 사용해서 디플로이먼트 생성하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tutorials-kubernetes-basics-deploy-app-deploy-interactive-li"> <input type="checkbox" id="m-ko-docs-tutorials-kubernetes-basics-deploy-app-deploy-interactive-check"/> <label for="m-ko-docs-tutorials-kubernetes-basics-deploy-app-deploy-interactive-check"><a href="/ko/docs/tutorials/kubernetes-basics/deploy-app/deploy-interactive/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tutorials-kubernetes-basics-deploy-app-deploy-interactive"><span class="">대화형 튜토리얼 - 앱 배포하기</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-tutorials-kubernetes-basics-explore-li"> <input type="checkbox" id="m-ko-docs-tutorials-kubernetes-basics-explore-check"/> <label for="m-ko-docs-tutorials-kubernetes-basics-explore-check"><a href="/ko/docs/tutorials/kubernetes-basics/explore/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-tutorials-kubernetes-basics-explore"><span class="">앱 조사하기</span></a></label> <ul class="ul-4 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tutorials-kubernetes-basics-explore-explore-intro-li"> <input type="checkbox" id="m-ko-docs-tutorials-kubernetes-basics-explore-explore-intro-check"/> <label for="m-ko-docs-tutorials-kubernetes-basics-explore-explore-intro-check"><a href="/ko/docs/tutorials/kubernetes-basics/explore/explore-intro/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tutorials-kubernetes-basics-explore-explore-intro"><span class="">파드와 노드 보기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tutorials-kubernetes-basics-explore-explore-interactive-li"> <input type="checkbox" id="m-ko-docs-tutorials-kubernetes-basics-explore-explore-interactive-check"/> <label for="m-ko-docs-tutorials-kubernetes-basics-explore-explore-interactive-check"><a href="/ko/docs/tutorials/kubernetes-basics/explore/explore-interactive/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tutorials-kubernetes-basics-explore-explore-interactive"><span class="">대화형 튜토리얼 - 앱 조사하기</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-tutorials-kubernetes-basics-expose-li"> <input type="checkbox" id="m-ko-docs-tutorials-kubernetes-basics-expose-check"/> <label for="m-ko-docs-tutorials-kubernetes-basics-expose-check"><a href="/ko/docs/tutorials/kubernetes-basics/expose/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-tutorials-kubernetes-basics-expose"><span class="">앱 외부로 노출하기</span></a></label> <ul class="ul-4 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tutorials-kubernetes-basics-expose-expose-intro-li"> <input type="checkbox" id="m-ko-docs-tutorials-kubernetes-basics-expose-expose-intro-check"/> <label for="m-ko-docs-tutorials-kubernetes-basics-expose-expose-intro-check"><a href="/ko/docs/tutorials/kubernetes-basics/expose/expose-intro/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tutorials-kubernetes-basics-expose-expose-intro"><span class="">앱 노출을 위해 서비스 이용하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tutorials-kubernetes-basics-expose-expose-interactive-li"> <input type="checkbox" id="m-ko-docs-tutorials-kubernetes-basics-expose-expose-interactive-check"/> <label for="m-ko-docs-tutorials-kubernetes-basics-expose-expose-interactive-check"><a href="/ko/docs/tutorials/kubernetes-basics/expose/expose-interactive/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tutorials-kubernetes-basics-expose-expose-interactive"><span class="">대화형 튜토리얼 - 앱 노출하기</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-tutorials-kubernetes-basics-scale-li"> <input type="checkbox" id="m-ko-docs-tutorials-kubernetes-basics-scale-check"/> <label for="m-ko-docs-tutorials-kubernetes-basics-scale-check"><a href="/ko/docs/tutorials/kubernetes-basics/scale/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-tutorials-kubernetes-basics-scale"><span class="">앱 스케일링하기</span></a></label> <ul class="ul-4 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tutorials-kubernetes-basics-scale-scale-intro-li"> <input type="checkbox" id="m-ko-docs-tutorials-kubernetes-basics-scale-scale-intro-check"/> <label for="m-ko-docs-tutorials-kubernetes-basics-scale-scale-intro-check"><a href="/ko/docs/tutorials/kubernetes-basics/scale/scale-intro/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tutorials-kubernetes-basics-scale-scale-intro"><span class="">복수의 앱 인스턴스를 구동하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tutorials-kubernetes-basics-scale-scale-interactive-li"> <input type="checkbox" id="m-ko-docs-tutorials-kubernetes-basics-scale-scale-interactive-check"/> <label for="m-ko-docs-tutorials-kubernetes-basics-scale-scale-interactive-check"><a href="/ko/docs/tutorials/kubernetes-basics/scale/scale-interactive/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tutorials-kubernetes-basics-scale-scale-interactive"><span class="">대화형 튜토리얼 - 앱 스케일링하기</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-tutorials-kubernetes-basics-update-li"> <input type="checkbox" id="m-ko-docs-tutorials-kubernetes-basics-update-check"/> <label for="m-ko-docs-tutorials-kubernetes-basics-update-check"><a href="/ko/docs/tutorials/kubernetes-basics/update/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-tutorials-kubernetes-basics-update"><span class="">앱 업데이트하기</span></a></label> <ul class="ul-4 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tutorials-kubernetes-basics-update-update-intro-li"> <input type="checkbox" id="m-ko-docs-tutorials-kubernetes-basics-update-update-intro-check"/> <label for="m-ko-docs-tutorials-kubernetes-basics-update-update-intro-check"><a href="/ko/docs/tutorials/kubernetes-basics/update/update-intro/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tutorials-kubernetes-basics-update-update-intro"><span class="">롤링 업데이트 수행하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tutorials-kubernetes-basics-update-update-interactive-li"> <input type="checkbox" id="m-ko-docs-tutorials-kubernetes-basics-update-update-interactive-check"/> <label for="m-ko-docs-tutorials-kubernetes-basics-update-update-interactive-check"><a href="/ko/docs/tutorials/kubernetes-basics/update/update-interactive/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tutorials-kubernetes-basics-update-update-interactive"><span class="">대화형 튜토리얼 - 앱 업데이트 하기</span></a></label> </li> </ul> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-tutorials-configuration-li"> <input type="checkbox" id="m-ko-docs-tutorials-configuration-check"/> <label for="m-ko-docs-tutorials-configuration-check"><a href="/ko/docs/tutorials/configuration/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-tutorials-configuration"><span class="">설정</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-tutorials-configuration-configure-java-microservice-li"> <input type="checkbox" id="m-ko-docs-tutorials-configuration-configure-java-microservice-check"/> <label for="m-ko-docs-tutorials-configuration-configure-java-microservice-check"><a href="/ko/docs/tutorials/configuration/configure-java-microservice/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-tutorials-configuration-configure-java-microservice"><span class="">예제: Java 마이크로서비스 구성하기</span></a></label> <ul class="ul-4 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tutorials-configuration-configure-java-microservice-configure-java-microservice-li"> <input type="checkbox" id="m-ko-docs-tutorials-configuration-configure-java-microservice-configure-java-microservice-check"/> <label for="m-ko-docs-tutorials-configuration-configure-java-microservice-configure-java-microservice-check"><a href="/ko/docs/tutorials/configuration/configure-java-microservice/configure-java-microservice/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tutorials-configuration-configure-java-microservice-configure-java-microservice"><span class="">MicroProfile, 컨피그맵(ConfigMaps) 및 시크릿(Secrets)을 사용하여 구성 외부화(externalizing)</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tutorials-configuration-configure-java-microservice-configure-java-microservice-interactive-li"> <input type="checkbox" id="m-ko-docs-tutorials-configuration-configure-java-microservice-configure-java-microservice-interactive-check"/> <label for="m-ko-docs-tutorials-configuration-configure-java-microservice-configure-java-microservice-interactive-check"><a href="/ko/docs/tutorials/configuration/configure-java-microservice/configure-java-microservice-interactive/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tutorials-configuration-configure-java-microservice-configure-java-microservice-interactive"><span class="">대화형 튜토리얼 - Java 마이크로서비스 구성하기</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tutorials-configuration-configure-redis-using-configmap-li"> <input type="checkbox" id="m-ko-docs-tutorials-configuration-configure-redis-using-configmap-check"/> <label for="m-ko-docs-tutorials-configuration-configure-redis-using-configmap-check"><a href="/ko/docs/tutorials/configuration/configure-redis-using-configmap/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tutorials-configuration-configure-redis-using-configmap"><span class="">컨피그맵을 사용해서 Redis 설정하기</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-tutorials-security-li"> <input type="checkbox" id="m-ko-docs-tutorials-security-check"/> <label for="m-ko-docs-tutorials-security-check"><a href="/ko/docs/tutorials/security/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-tutorials-security"><span class="">보안</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tutorials-security-apparmor-li"> <input type="checkbox" id="m-ko-docs-tutorials-security-apparmor-check"/> <label for="m-ko-docs-tutorials-security-apparmor-check"><a href="/ko/docs/tutorials/security/apparmor/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tutorials-security-apparmor"><span class="">AppArmor를 사용하여 리소스에 대한 컨테이너의 접근 제한</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tutorials-security-ns-level-pss-li"> <input type="checkbox" id="m-ko-docs-tutorials-security-ns-level-pss-check"/> <label for="m-ko-docs-tutorials-security-ns-level-pss-check"><a href="/ko/docs/tutorials/security/ns-level-pss/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tutorials-security-ns-level-pss"><span class="">파드 시큐리티 스탠다드를 네임스페이스 수준에 적용하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tutorials-security-cluster-level-pss-li"> <input type="checkbox" id="m-ko-docs-tutorials-security-cluster-level-pss-check"/> <label for="m-ko-docs-tutorials-security-cluster-level-pss-check"><a href="/ko/docs/tutorials/security/cluster-level-pss/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tutorials-security-cluster-level-pss"><span class="">파드 시큐리티 스탠다드를 클러스터 수준에 적용하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tutorials-security-seccomp-li"> <input type="checkbox" id="m-docs-tutorials-security-seccomp-check"/> <label for="m-docs-tutorials-security-seccomp-check"><a href="/docs/tutorials/security/seccomp/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tutorials-security-seccomp"><span class="">Restrict a Container's Syscalls with seccomp</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-tutorials-stateless-application-li"> <input type="checkbox" id="m-ko-docs-tutorials-stateless-application-check"/> <label for="m-ko-docs-tutorials-stateless-application-check"><a href="/ko/docs/tutorials/stateless-application/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-tutorials-stateless-application"><span class="">상태 유지를 하지 않는 애플리케이션</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tutorials-stateless-application-expose-external-ip-address-li"> <input type="checkbox" id="m-ko-docs-tutorials-stateless-application-expose-external-ip-address-check"/> <label for="m-ko-docs-tutorials-stateless-application-expose-external-ip-address-check"><a href="/ko/docs/tutorials/stateless-application/expose-external-ip-address/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tutorials-stateless-application-expose-external-ip-address"><span class="">외부 IP 주소를 노출하여 클러스터의 애플리케이션에 접속하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tutorials-stateless-application-guestbook-li"> <input type="checkbox" id="m-ko-docs-tutorials-stateless-application-guestbook-check"/> <label for="m-ko-docs-tutorials-stateless-application-guestbook-check"><a href="/ko/docs/tutorials/stateless-application/guestbook/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tutorials-stateless-application-guestbook"><span class="">예시: Redis를 사용한 PHP 방명록 애플리케이션 배포하기</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-tutorials-stateful-application-li"> <input type="checkbox" id="m-ko-docs-tutorials-stateful-application-check"/> <label for="m-ko-docs-tutorials-stateful-application-check"><a href="/ko/docs/tutorials/stateful-application/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-tutorials-stateful-application"><span class="">상태 유지가 필요한(stateful) 애플리케이션</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tutorials-stateful-application-basic-stateful-set-li"> <input type="checkbox" id="m-ko-docs-tutorials-stateful-application-basic-stateful-set-check"/> <label for="m-ko-docs-tutorials-stateful-application-basic-stateful-set-check"><a href="/ko/docs/tutorials/stateful-application/basic-stateful-set/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tutorials-stateful-application-basic-stateful-set"><span class="">스테이트풀셋 기본</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tutorials-stateful-application-mysql-wordpress-persistent-volume-li"> <input type="checkbox" id="m-ko-docs-tutorials-stateful-application-mysql-wordpress-persistent-volume-check"/> <label for="m-ko-docs-tutorials-stateful-application-mysql-wordpress-persistent-volume-check"><a href="/ko/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tutorials-stateful-application-mysql-wordpress-persistent-volume"><span class="">예시: WordPress와 MySQL을 퍼시스턴트 볼륨에 배포하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tutorials-stateful-application-cassandra-li"> <input type="checkbox" id="m-ko-docs-tutorials-stateful-application-cassandra-check"/> <label for="m-ko-docs-tutorials-stateful-application-cassandra-check"><a href="/ko/docs/tutorials/stateful-application/cassandra/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tutorials-stateful-application-cassandra"><span class="">예시: 카산드라를 스테이트풀셋으로 배포하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tutorials-stateful-application-zookeeper-li"> <input type="checkbox" id="m-ko-docs-tutorials-stateful-application-zookeeper-check"/> <label for="m-ko-docs-tutorials-stateful-application-zookeeper-check"><a href="/ko/docs/tutorials/stateful-application/zookeeper/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tutorials-stateful-application-zookeeper"><span class="">분산 시스템 코디네이터 ZooKeeper 실행하기</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-tutorials-services-li"> <input type="checkbox" id="m-ko-docs-tutorials-services-check"/> <label for="m-ko-docs-tutorials-services-check"><a href="/ko/docs/tutorials/services/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-tutorials-services"><span class="">서비스</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tutorials-services-connect-applications-service-li"> <input type="checkbox" id="m-ko-docs-tutorials-services-connect-applications-service-check"/> <label for="m-ko-docs-tutorials-services-connect-applications-service-check"><a href="/ko/docs/tutorials/services/connect-applications-service/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tutorials-services-connect-applications-service"><span class="">서비스와 애플리케이션 연결하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-tutorials-services-source-ip-li"> <input type="checkbox" id="m-ko-docs-tutorials-services-source-ip-check"/> <label for="m-ko-docs-tutorials-services-source-ip-check"><a href="/ko/docs/tutorials/services/source-ip/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-tutorials-services-source-ip"><span class="">소스 IP 주소 이용하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tutorials-services-pods-and-endpoint-termination-flow-li"> <input type="checkbox" id="m-docs-tutorials-services-pods-and-endpoint-termination-flow-check"/> <label for="m-docs-tutorials-services-pods-and-endpoint-termination-flow-check"><a href="/docs/tutorials/services/pods-and-endpoint-termination-flow/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-tutorials-services-pods-and-endpoint-termination-flow"><span class="">Explore Termination Behavior for Pods And Their Endpoints</span></a></label> </li> </ul> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-reference-li"> <input type="checkbox" id="m-ko-docs-reference-check"/> <label for="m-ko-docs-reference-check"><a href="/ko/docs/reference/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-reference"><span class="">레퍼런스</span></a></label> <ul class="ul-2 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-reference-glossary-li"> <input type="checkbox" id="m-ko-docs-reference-glossary-check"/> <label for="m-ko-docs-reference-glossary-check"><a href="/ko/docs/reference/glossary/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-reference-glossary"><span class="">용어집</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-reference-using-api-li"> <input type="checkbox" id="m-ko-docs-reference-using-api-check"/> <label for="m-ko-docs-reference-using-api-check"><a href="/ko/docs/reference/using-api/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-reference-using-api"><span class="">API 개요</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-using-api-api-concepts-li"> <input type="checkbox" id="m-docs-reference-using-api-api-concepts-check"/> <label for="m-docs-reference-using-api-api-concepts-check"><a href="/docs/reference/using-api/api-concepts/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-using-api-api-concepts"><span class="">Kubernetes API Concepts</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-using-api-server-side-apply-li"> <input type="checkbox" id="m-docs-reference-using-api-server-side-apply-check"/> <label for="m-docs-reference-using-api-server-side-apply-check"><a href="/docs/reference/using-api/server-side-apply/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-using-api-server-side-apply"><span class="">Server-Side Apply</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-reference-using-api-client-libraries-li"> <input type="checkbox" id="m-ko-docs-reference-using-api-client-libraries-check"/> <label for="m-ko-docs-reference-using-api-client-libraries-check"><a href="/ko/docs/reference/using-api/client-libraries/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-reference-using-api-client-libraries"><span class="">클라이언트 라이브러리</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-using-api-cel-li"> <input type="checkbox" id="m-docs-reference-using-api-cel-check"/> <label for="m-docs-reference-using-api-cel-check"><a href="/docs/reference/using-api/cel/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-using-api-cel"><span class="">Common Expression Language in Kubernetes</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-using-api-deprecation-policy-li"> <input type="checkbox" id="m-docs-reference-using-api-deprecation-policy-check"/> <label for="m-docs-reference-using-api-deprecation-policy-check"><a href="/docs/reference/using-api/deprecation-policy/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-using-api-deprecation-policy"><span class="">Kubernetes Deprecation Policy</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-using-api-deprecation-guide-li"> <input type="checkbox" id="m-docs-reference-using-api-deprecation-guide-check"/> <label for="m-docs-reference-using-api-deprecation-guide-check"><a href="/docs/reference/using-api/deprecation-guide/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-using-api-deprecation-guide"><span class="">Deprecated API Migration Guide</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-reference-using-api-health-checks-li"> <input type="checkbox" id="m-ko-docs-reference-using-api-health-checks-check"/> <label for="m-ko-docs-reference-using-api-health-checks-check"><a href="/ko/docs/reference/using-api/health-checks/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-reference-using-api-health-checks"><span class="">쿠버네티스 API 헬스(health) 엔드포인트</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-reference-access-authn-authz-li"> <input type="checkbox" id="m-ko-docs-reference-access-authn-authz-check"/> <label for="m-ko-docs-reference-access-authn-authz-check"><a href="/ko/docs/reference/access-authn-authz/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-reference-access-authn-authz"><span class="">API 접근 제어</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-access-authn-authz-authentication-li"> <input type="checkbox" id="m-docs-reference-access-authn-authz-authentication-check"/> <label for="m-docs-reference-access-authn-authz-authentication-check"><a href="/docs/reference/access-authn-authz/authentication/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-access-authn-authz-authentication"><span class="">Authenticating</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-reference-access-authn-authz-bootstrap-tokens-li"> <input type="checkbox" id="m-ko-docs-reference-access-authn-authz-bootstrap-tokens-check"/> <label for="m-ko-docs-reference-access-authn-authz-bootstrap-tokens-check"><a href="/ko/docs/reference/access-authn-authz/bootstrap-tokens/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-reference-access-authn-authz-bootstrap-tokens"><span class="">부트스트랩 토큰을 사용한 인증</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-access-authn-authz-certificate-signing-requests-li"> <input type="checkbox" id="m-docs-reference-access-authn-authz-certificate-signing-requests-check"/> <label for="m-docs-reference-access-authn-authz-certificate-signing-requests-check"><a href="/docs/reference/access-authn-authz/certificate-signing-requests/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-access-authn-authz-certificate-signing-requests"><span class="">Certificates and Certificate Signing Requests</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-access-authn-authz-admission-controllers-li"> <input type="checkbox" id="m-docs-reference-access-authn-authz-admission-controllers-check"/> <label for="m-docs-reference-access-authn-authz-admission-controllers-check"><a href="/docs/reference/access-authn-authz/admission-controllers/" title="Admission Controllers Reference" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-access-authn-authz-admission-controllers"><span class="">Admission Controllers</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-access-authn-authz-extensible-admission-controllers-li"> <input type="checkbox" id="m-docs-reference-access-authn-authz-extensible-admission-controllers-check"/> <label for="m-docs-reference-access-authn-authz-extensible-admission-controllers-check"><a href="/docs/reference/access-authn-authz/extensible-admission-controllers/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-access-authn-authz-extensible-admission-controllers"><span class="">Dynamic Admission Control</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-reference-access-authn-authz-service-accounts-admin-li"> <input type="checkbox" id="m-ko-docs-reference-access-authn-authz-service-accounts-admin-check"/> <label for="m-ko-docs-reference-access-authn-authz-service-accounts-admin-check"><a href="/ko/docs/reference/access-authn-authz/service-accounts-admin/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-reference-access-authn-authz-service-accounts-admin"><span class="">서비스 어카운트 관리하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-reference-access-authn-authz-authorization-li"> <input type="checkbox" id="m-ko-docs-reference-access-authn-authz-authorization-check"/> <label for="m-ko-docs-reference-access-authn-authz-authorization-check"><a href="/ko/docs/reference/access-authn-authz/authorization/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-reference-access-authn-authz-authorization"><span class="">인가 개요</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-access-authn-authz-rbac-li"> <input type="checkbox" id="m-docs-reference-access-authn-authz-rbac-check"/> <label for="m-docs-reference-access-authn-authz-rbac-check"><a href="/docs/reference/access-authn-authz/rbac/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-access-authn-authz-rbac"><span class="">Using RBAC Authorization</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-access-authn-authz-abac-li"> <input type="checkbox" id="m-docs-reference-access-authn-authz-abac-check"/> <label for="m-docs-reference-access-authn-authz-abac-check"><a href="/docs/reference/access-authn-authz/abac/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-access-authn-authz-abac"><span class="">Using ABAC Authorization</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-access-authn-authz-node-li"> <input type="checkbox" id="m-docs-reference-access-authn-authz-node-check"/> <label for="m-docs-reference-access-authn-authz-node-check"><a href="/docs/reference/access-authn-authz/node/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-access-authn-authz-node"><span class="">Using Node Authorization</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-access-authn-authz-psp-to-pod-security-standards-li"> <input type="checkbox" id="m-docs-reference-access-authn-authz-psp-to-pod-security-standards-check"/> <label for="m-docs-reference-access-authn-authz-psp-to-pod-security-standards-check"><a href="/docs/reference/access-authn-authz/psp-to-pod-security-standards/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-access-authn-authz-psp-to-pod-security-standards"><span class="">Mapping PodSecurityPolicies to Pod Security Standards</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-access-authn-authz-webhook-li"> <input type="checkbox" id="m-docs-reference-access-authn-authz-webhook-check"/> <label for="m-docs-reference-access-authn-authz-webhook-check"><a href="/docs/reference/access-authn-authz/webhook/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-access-authn-authz-webhook"><span class="">Webhook Mode</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-reference-access-authn-authz-kubelet-authn-authz-li"> <input type="checkbox" id="m-ko-docs-reference-access-authn-authz-kubelet-authn-authz-check"/> <label for="m-ko-docs-reference-access-authn-authz-kubelet-authn-authz-check"><a href="/ko/docs/reference/access-authn-authz/kubelet-authn-authz/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-reference-access-authn-authz-kubelet-authn-authz"><span class="">Kubelet 인증/인가</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-access-authn-authz-kubelet-tls-bootstrapping-li"> <input type="checkbox" id="m-docs-reference-access-authn-authz-kubelet-tls-bootstrapping-check"/> <label for="m-docs-reference-access-authn-authz-kubelet-tls-bootstrapping-check"><a href="/docs/reference/access-authn-authz/kubelet-tls-bootstrapping/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-access-authn-authz-kubelet-tls-bootstrapping"><span class="">TLS bootstrapping</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-access-authn-authz-validating-admission-policy-li"> <input type="checkbox" id="m-docs-reference-access-authn-authz-validating-admission-policy-check"/> <label for="m-docs-reference-access-authn-authz-validating-admission-policy-check"><a href="/docs/reference/access-authn-authz/validating-admission-policy/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-access-authn-authz-validating-admission-policy"><span class="">Validating Admission Policy</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-reference-labels-annotations-taints-li"> <input type="checkbox" id="m-ko-docs-reference-labels-annotations-taints-check"/> <label for="m-ko-docs-reference-labels-annotations-taints-check"><a href="/ko/docs/reference/labels-annotations-taints/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-reference-labels-annotations-taints"><span class="">잘 알려진 레이블, 어노테이션, 테인트(Taint)</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-labels-annotations-taints-audit-annotations-li"> <input type="checkbox" id="m-docs-reference-labels-annotations-taints-audit-annotations-check"/> <label for="m-docs-reference-labels-annotations-taints-audit-annotations-check"><a href="/docs/reference/labels-annotations-taints/audit-annotations/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-labels-annotations-taints-audit-annotations"><span class="">Audit Annotations</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-docs-reference-kubernetes-api-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-check"/> <label for="m-docs-reference-kubernetes-api-check"><a href="/docs/reference/kubernetes-api/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-docs-reference-kubernetes-api"><span class="">Kubernetes API</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-docs-reference-kubernetes-api-workload-resources-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-workload-resources-check"/> <label for="m-docs-reference-kubernetes-api-workload-resources-check"><a href="/docs/reference/kubernetes-api/workload-resources/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-docs-reference-kubernetes-api-workload-resources"><span class="">Workload Resources</span></a></label> <ul class="ul-4 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-workload-resources-pod-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-workload-resources-pod-v1-check"/> <label for="m-docs-reference-kubernetes-api-workload-resources-pod-v1-check"><a href="/docs/reference/kubernetes-api/workload-resources/pod-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-workload-resources-pod-v1"><span class="">Pod</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-workload-resources-pod-template-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-workload-resources-pod-template-v1-check"/> <label for="m-docs-reference-kubernetes-api-workload-resources-pod-template-v1-check"><a href="/docs/reference/kubernetes-api/workload-resources/pod-template-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-workload-resources-pod-template-v1"><span class="">PodTemplate</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-workload-resources-replication-controller-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-workload-resources-replication-controller-v1-check"/> <label for="m-docs-reference-kubernetes-api-workload-resources-replication-controller-v1-check"><a href="/docs/reference/kubernetes-api/workload-resources/replication-controller-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-workload-resources-replication-controller-v1"><span class="">ReplicationController</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-workload-resources-replica-set-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-workload-resources-replica-set-v1-check"/> <label for="m-docs-reference-kubernetes-api-workload-resources-replica-set-v1-check"><a href="/docs/reference/kubernetes-api/workload-resources/replica-set-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-workload-resources-replica-set-v1"><span class="">ReplicaSet</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-workload-resources-deployment-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-workload-resources-deployment-v1-check"/> <label for="m-docs-reference-kubernetes-api-workload-resources-deployment-v1-check"><a href="/docs/reference/kubernetes-api/workload-resources/deployment-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-workload-resources-deployment-v1"><span class="">Deployment</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-workload-resources-stateful-set-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-workload-resources-stateful-set-v1-check"/> <label for="m-docs-reference-kubernetes-api-workload-resources-stateful-set-v1-check"><a href="/docs/reference/kubernetes-api/workload-resources/stateful-set-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-workload-resources-stateful-set-v1"><span class="">StatefulSet</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-workload-resources-controller-revision-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-workload-resources-controller-revision-v1-check"/> <label for="m-docs-reference-kubernetes-api-workload-resources-controller-revision-v1-check"><a href="/docs/reference/kubernetes-api/workload-resources/controller-revision-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-workload-resources-controller-revision-v1"><span class="">ControllerRevision</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-workload-resources-daemon-set-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-workload-resources-daemon-set-v1-check"/> <label for="m-docs-reference-kubernetes-api-workload-resources-daemon-set-v1-check"><a href="/docs/reference/kubernetes-api/workload-resources/daemon-set-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-workload-resources-daemon-set-v1"><span class="">DaemonSet</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-workload-resources-job-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-workload-resources-job-v1-check"/> <label for="m-docs-reference-kubernetes-api-workload-resources-job-v1-check"><a href="/docs/reference/kubernetes-api/workload-resources/job-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-workload-resources-job-v1"><span class="">Job</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-workload-resources-cron-job-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-workload-resources-cron-job-v1-check"/> <label for="m-docs-reference-kubernetes-api-workload-resources-cron-job-v1-check"><a href="/docs/reference/kubernetes-api/workload-resources/cron-job-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-workload-resources-cron-job-v1"><span class="">CronJob</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-workload-resources-horizontal-pod-autoscaler-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-workload-resources-horizontal-pod-autoscaler-v1-check"/> <label for="m-docs-reference-kubernetes-api-workload-resources-horizontal-pod-autoscaler-v1-check"><a href="/docs/reference/kubernetes-api/workload-resources/horizontal-pod-autoscaler-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-workload-resources-horizontal-pod-autoscaler-v1"><span class="">HorizontalPodAutoscaler</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-workload-resources-horizontal-pod-autoscaler-v2-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-workload-resources-horizontal-pod-autoscaler-v2-check"/> <label for="m-docs-reference-kubernetes-api-workload-resources-horizontal-pod-autoscaler-v2-check"><a href="/docs/reference/kubernetes-api/workload-resources/horizontal-pod-autoscaler-v2/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-workload-resources-horizontal-pod-autoscaler-v2"><span class="">HorizontalPodAutoscaler</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-workload-resources-priority-class-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-workload-resources-priority-class-v1-check"/> <label for="m-docs-reference-kubernetes-api-workload-resources-priority-class-v1-check"><a href="/docs/reference/kubernetes-api/workload-resources/priority-class-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-workload-resources-priority-class-v1"><span class="">PriorityClass</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-workload-resources-pod-scheduling-context-v1alpha2-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-workload-resources-pod-scheduling-context-v1alpha2-check"/> <label for="m-docs-reference-kubernetes-api-workload-resources-pod-scheduling-context-v1alpha2-check"><a href="/docs/reference/kubernetes-api/workload-resources/pod-scheduling-context-v1alpha2/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-workload-resources-pod-scheduling-context-v1alpha2"><span class="">PodSchedulingContext v1alpha2</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-workload-resources-resource-claim-v1alpha2-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-workload-resources-resource-claim-v1alpha2-check"/> <label for="m-docs-reference-kubernetes-api-workload-resources-resource-claim-v1alpha2-check"><a href="/docs/reference/kubernetes-api/workload-resources/resource-claim-v1alpha2/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-workload-resources-resource-claim-v1alpha2"><span class="">ResourceClaim v1alpha2</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-workload-resources-resource-claim-template-v1alpha2-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-workload-resources-resource-claim-template-v1alpha2-check"/> <label for="m-docs-reference-kubernetes-api-workload-resources-resource-claim-template-v1alpha2-check"><a href="/docs/reference/kubernetes-api/workload-resources/resource-claim-template-v1alpha2/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-workload-resources-resource-claim-template-v1alpha2"><span class="">ResourceClaimTemplate v1alpha2</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-workload-resources-resource-class-v1alpha2-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-workload-resources-resource-class-v1alpha2-check"/> <label for="m-docs-reference-kubernetes-api-workload-resources-resource-class-v1alpha2-check"><a href="/docs/reference/kubernetes-api/workload-resources/resource-class-v1alpha2/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-workload-resources-resource-class-v1alpha2"><span class="">ResourceClass v1alpha2</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-docs-reference-kubernetes-api-service-resources-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-service-resources-check"/> <label for="m-docs-reference-kubernetes-api-service-resources-check"><a href="/docs/reference/kubernetes-api/service-resources/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-docs-reference-kubernetes-api-service-resources"><span class="">Service Resources</span></a></label> <ul class="ul-4 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-service-resources-service-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-service-resources-service-v1-check"/> <label for="m-docs-reference-kubernetes-api-service-resources-service-v1-check"><a href="/docs/reference/kubernetes-api/service-resources/service-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-service-resources-service-v1"><span class="">Service</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-service-resources-endpoints-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-service-resources-endpoints-v1-check"/> <label for="m-docs-reference-kubernetes-api-service-resources-endpoints-v1-check"><a href="/docs/reference/kubernetes-api/service-resources/endpoints-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-service-resources-endpoints-v1"><span class="">Endpoints</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-service-resources-endpoint-slice-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-service-resources-endpoint-slice-v1-check"/> <label for="m-docs-reference-kubernetes-api-service-resources-endpoint-slice-v1-check"><a href="/docs/reference/kubernetes-api/service-resources/endpoint-slice-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-service-resources-endpoint-slice-v1"><span class="">EndpointSlice</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-service-resources-ingress-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-service-resources-ingress-v1-check"/> <label for="m-docs-reference-kubernetes-api-service-resources-ingress-v1-check"><a href="/docs/reference/kubernetes-api/service-resources/ingress-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-service-resources-ingress-v1"><span class="">Ingress</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-service-resources-ingress-class-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-service-resources-ingress-class-v1-check"/> <label for="m-docs-reference-kubernetes-api-service-resources-ingress-class-v1-check"><a href="/docs/reference/kubernetes-api/service-resources/ingress-class-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-service-resources-ingress-class-v1"><span class="">IngressClass</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-docs-reference-kubernetes-api-config-and-storage-resources-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-config-and-storage-resources-check"/> <label for="m-docs-reference-kubernetes-api-config-and-storage-resources-check"><a href="/docs/reference/kubernetes-api/config-and-storage-resources/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-docs-reference-kubernetes-api-config-and-storage-resources"><span class="">Config and Storage Resources</span></a></label> <ul class="ul-4 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-config-and-storage-resources-config-map-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-config-and-storage-resources-config-map-v1-check"/> <label for="m-docs-reference-kubernetes-api-config-and-storage-resources-config-map-v1-check"><a href="/docs/reference/kubernetes-api/config-and-storage-resources/config-map-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-config-and-storage-resources-config-map-v1"><span class="">ConfigMap</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-config-and-storage-resources-secret-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-config-and-storage-resources-secret-v1-check"/> <label for="m-docs-reference-kubernetes-api-config-and-storage-resources-secret-v1-check"><a href="/docs/reference/kubernetes-api/config-and-storage-resources/secret-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-config-and-storage-resources-secret-v1"><span class="">Secret</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-config-and-storage-resources-volume-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-config-and-storage-resources-volume-check"/> <label for="m-docs-reference-kubernetes-api-config-and-storage-resources-volume-check"><a href="/docs/reference/kubernetes-api/config-and-storage-resources/volume/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-config-and-storage-resources-volume"><span class="">Volume</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-config-and-storage-resources-persistent-volume-claim-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-config-and-storage-resources-persistent-volume-claim-v1-check"/> <label for="m-docs-reference-kubernetes-api-config-and-storage-resources-persistent-volume-claim-v1-check"><a href="/docs/reference/kubernetes-api/config-and-storage-resources/persistent-volume-claim-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-config-and-storage-resources-persistent-volume-claim-v1"><span class="">PersistentVolumeClaim</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-config-and-storage-resources-persistent-volume-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-config-and-storage-resources-persistent-volume-v1-check"/> <label for="m-docs-reference-kubernetes-api-config-and-storage-resources-persistent-volume-v1-check"><a href="/docs/reference/kubernetes-api/config-and-storage-resources/persistent-volume-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-config-and-storage-resources-persistent-volume-v1"><span class="">PersistentVolume</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-config-and-storage-resources-storage-class-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-config-and-storage-resources-storage-class-v1-check"/> <label for="m-docs-reference-kubernetes-api-config-and-storage-resources-storage-class-v1-check"><a href="/docs/reference/kubernetes-api/config-and-storage-resources/storage-class-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-config-and-storage-resources-storage-class-v1"><span class="">StorageClass</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-config-and-storage-resources-volume-attachment-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-config-and-storage-resources-volume-attachment-v1-check"/> <label for="m-docs-reference-kubernetes-api-config-and-storage-resources-volume-attachment-v1-check"><a href="/docs/reference/kubernetes-api/config-and-storage-resources/volume-attachment-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-config-and-storage-resources-volume-attachment-v1"><span class="">VolumeAttachment</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-config-and-storage-resources-csi-driver-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-config-and-storage-resources-csi-driver-v1-check"/> <label for="m-docs-reference-kubernetes-api-config-and-storage-resources-csi-driver-v1-check"><a href="/docs/reference/kubernetes-api/config-and-storage-resources/csi-driver-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-config-and-storage-resources-csi-driver-v1"><span class="">CSIDriver</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-config-and-storage-resources-csi-node-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-config-and-storage-resources-csi-node-v1-check"/> <label for="m-docs-reference-kubernetes-api-config-and-storage-resources-csi-node-v1-check"><a href="/docs/reference/kubernetes-api/config-and-storage-resources/csi-node-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-config-and-storage-resources-csi-node-v1"><span class="">CSINode</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-config-and-storage-resources-csi-storage-capacity-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-config-and-storage-resources-csi-storage-capacity-v1-check"/> <label for="m-docs-reference-kubernetes-api-config-and-storage-resources-csi-storage-capacity-v1-check"><a href="/docs/reference/kubernetes-api/config-and-storage-resources/csi-storage-capacity-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-config-and-storage-resources-csi-storage-capacity-v1"><span class="">CSIStorageCapacity</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-docs-reference-kubernetes-api-authentication-resources-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-authentication-resources-check"/> <label for="m-docs-reference-kubernetes-api-authentication-resources-check"><a href="/docs/reference/kubernetes-api/authentication-resources/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-docs-reference-kubernetes-api-authentication-resources"><span class="">Authentication Resources</span></a></label> <ul class="ul-4 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-authentication-resources-service-account-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-authentication-resources-service-account-v1-check"/> <label for="m-docs-reference-kubernetes-api-authentication-resources-service-account-v1-check"><a href="/docs/reference/kubernetes-api/authentication-resources/service-account-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-authentication-resources-service-account-v1"><span class="">ServiceAccount</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-authentication-resources-token-request-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-authentication-resources-token-request-v1-check"/> <label for="m-docs-reference-kubernetes-api-authentication-resources-token-request-v1-check"><a href="/docs/reference/kubernetes-api/authentication-resources/token-request-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-authentication-resources-token-request-v1"><span class="">TokenRequest</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-authentication-resources-token-review-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-authentication-resources-token-review-v1-check"/> <label for="m-docs-reference-kubernetes-api-authentication-resources-token-review-v1-check"><a href="/docs/reference/kubernetes-api/authentication-resources/token-review-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-authentication-resources-token-review-v1"><span class="">TokenReview</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-authentication-resources-certificate-signing-request-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-authentication-resources-certificate-signing-request-v1-check"/> <label for="m-docs-reference-kubernetes-api-authentication-resources-certificate-signing-request-v1-check"><a href="/docs/reference/kubernetes-api/authentication-resources/certificate-signing-request-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-authentication-resources-certificate-signing-request-v1"><span class="">CertificateSigningRequest</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-authentication-resources-cluster-trust-bundle-v1alpha1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-authentication-resources-cluster-trust-bundle-v1alpha1-check"/> <label for="m-docs-reference-kubernetes-api-authentication-resources-cluster-trust-bundle-v1alpha1-check"><a href="/docs/reference/kubernetes-api/authentication-resources/cluster-trust-bundle-v1alpha1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-authentication-resources-cluster-trust-bundle-v1alpha1"><span class="">ClusterTrustBundle v1alpha1</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-authentication-resources-self-subject-review-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-authentication-resources-self-subject-review-v1-check"/> <label for="m-docs-reference-kubernetes-api-authentication-resources-self-subject-review-v1-check"><a href="/docs/reference/kubernetes-api/authentication-resources/self-subject-review-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-authentication-resources-self-subject-review-v1"><span class="">SelfSubjectReview</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-docs-reference-kubernetes-api-authorization-resources-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-authorization-resources-check"/> <label for="m-docs-reference-kubernetes-api-authorization-resources-check"><a href="/docs/reference/kubernetes-api/authorization-resources/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-docs-reference-kubernetes-api-authorization-resources"><span class="">Authorization Resources</span></a></label> <ul class="ul-4 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-authorization-resources-local-subject-access-review-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-authorization-resources-local-subject-access-review-v1-check"/> <label for="m-docs-reference-kubernetes-api-authorization-resources-local-subject-access-review-v1-check"><a href="/docs/reference/kubernetes-api/authorization-resources/local-subject-access-review-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-authorization-resources-local-subject-access-review-v1"><span class="">LocalSubjectAccessReview</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-authorization-resources-self-subject-access-review-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-authorization-resources-self-subject-access-review-v1-check"/> <label for="m-docs-reference-kubernetes-api-authorization-resources-self-subject-access-review-v1-check"><a href="/docs/reference/kubernetes-api/authorization-resources/self-subject-access-review-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-authorization-resources-self-subject-access-review-v1"><span class="">SelfSubjectAccessReview</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-authorization-resources-self-subject-rules-review-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-authorization-resources-self-subject-rules-review-v1-check"/> <label for="m-docs-reference-kubernetes-api-authorization-resources-self-subject-rules-review-v1-check"><a href="/docs/reference/kubernetes-api/authorization-resources/self-subject-rules-review-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-authorization-resources-self-subject-rules-review-v1"><span class="">SelfSubjectRulesReview</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-authorization-resources-subject-access-review-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-authorization-resources-subject-access-review-v1-check"/> <label for="m-docs-reference-kubernetes-api-authorization-resources-subject-access-review-v1-check"><a href="/docs/reference/kubernetes-api/authorization-resources/subject-access-review-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-authorization-resources-subject-access-review-v1"><span class="">SubjectAccessReview</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-authorization-resources-cluster-role-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-authorization-resources-cluster-role-v1-check"/> <label for="m-docs-reference-kubernetes-api-authorization-resources-cluster-role-v1-check"><a href="/docs/reference/kubernetes-api/authorization-resources/cluster-role-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-authorization-resources-cluster-role-v1"><span class="">ClusterRole</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-authorization-resources-cluster-role-binding-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-authorization-resources-cluster-role-binding-v1-check"/> <label for="m-docs-reference-kubernetes-api-authorization-resources-cluster-role-binding-v1-check"><a href="/docs/reference/kubernetes-api/authorization-resources/cluster-role-binding-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-authorization-resources-cluster-role-binding-v1"><span class="">ClusterRoleBinding</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-authorization-resources-role-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-authorization-resources-role-v1-check"/> <label for="m-docs-reference-kubernetes-api-authorization-resources-role-v1-check"><a href="/docs/reference/kubernetes-api/authorization-resources/role-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-authorization-resources-role-v1"><span class="">Role</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-authorization-resources-role-binding-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-authorization-resources-role-binding-v1-check"/> <label for="m-docs-reference-kubernetes-api-authorization-resources-role-binding-v1-check"><a href="/docs/reference/kubernetes-api/authorization-resources/role-binding-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-authorization-resources-role-binding-v1"><span class="">RoleBinding</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-docs-reference-kubernetes-api-policy-resources-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-policy-resources-check"/> <label for="m-docs-reference-kubernetes-api-policy-resources-check"><a href="/docs/reference/kubernetes-api/policy-resources/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-docs-reference-kubernetes-api-policy-resources"><span class="">Policy Resources</span></a></label> <ul class="ul-4 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-policy-resources-limit-range-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-policy-resources-limit-range-v1-check"/> <label for="m-docs-reference-kubernetes-api-policy-resources-limit-range-v1-check"><a href="/docs/reference/kubernetes-api/policy-resources/limit-range-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-policy-resources-limit-range-v1"><span class="">LimitRange</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-policy-resources-resource-quota-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-policy-resources-resource-quota-v1-check"/> <label for="m-docs-reference-kubernetes-api-policy-resources-resource-quota-v1-check"><a href="/docs/reference/kubernetes-api/policy-resources/resource-quota-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-policy-resources-resource-quota-v1"><span class="">ResourceQuota</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-policy-resources-network-policy-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-policy-resources-network-policy-v1-check"/> <label for="m-docs-reference-kubernetes-api-policy-resources-network-policy-v1-check"><a href="/docs/reference/kubernetes-api/policy-resources/network-policy-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-policy-resources-network-policy-v1"><span class="">NetworkPolicy</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-policy-resources-pod-disruption-budget-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-policy-resources-pod-disruption-budget-v1-check"/> <label for="m-docs-reference-kubernetes-api-policy-resources-pod-disruption-budget-v1-check"><a href="/docs/reference/kubernetes-api/policy-resources/pod-disruption-budget-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-policy-resources-pod-disruption-budget-v1"><span class="">PodDisruptionBudget</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-policy-resources-ip-address-v1alpha1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-policy-resources-ip-address-v1alpha1-check"/> <label for="m-docs-reference-kubernetes-api-policy-resources-ip-address-v1alpha1-check"><a href="/docs/reference/kubernetes-api/policy-resources/ip-address-v1alpha1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-policy-resources-ip-address-v1alpha1"><span class="">IPAddress v1alpha1</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-docs-reference-kubernetes-api-extend-resources-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-extend-resources-check"/> <label for="m-docs-reference-kubernetes-api-extend-resources-check"><a href="/docs/reference/kubernetes-api/extend-resources/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-docs-reference-kubernetes-api-extend-resources"><span class="">Extend Resources</span></a></label> <ul class="ul-4 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-extend-resources-custom-resource-definition-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-extend-resources-custom-resource-definition-v1-check"/> <label for="m-docs-reference-kubernetes-api-extend-resources-custom-resource-definition-v1-check"><a href="/docs/reference/kubernetes-api/extend-resources/custom-resource-definition-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-extend-resources-custom-resource-definition-v1"><span class="">CustomResourceDefinition</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-extend-resources-mutating-webhook-configuration-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-extend-resources-mutating-webhook-configuration-v1-check"/> <label for="m-docs-reference-kubernetes-api-extend-resources-mutating-webhook-configuration-v1-check"><a href="/docs/reference/kubernetes-api/extend-resources/mutating-webhook-configuration-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-extend-resources-mutating-webhook-configuration-v1"><span class="">MutatingWebhookConfiguration</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-extend-resources-validating-webhook-configuration-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-extend-resources-validating-webhook-configuration-v1-check"/> <label for="m-docs-reference-kubernetes-api-extend-resources-validating-webhook-configuration-v1-check"><a href="/docs/reference/kubernetes-api/extend-resources/validating-webhook-configuration-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-extend-resources-validating-webhook-configuration-v1"><span class="">ValidatingWebhookConfiguration</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-extend-resources-validating-admission-policy-v1beta1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-extend-resources-validating-admission-policy-v1beta1-check"/> <label for="m-docs-reference-kubernetes-api-extend-resources-validating-admission-policy-v1beta1-check"><a href="/docs/reference/kubernetes-api/extend-resources/validating-admission-policy-v1beta1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-extend-resources-validating-admission-policy-v1beta1"><span class="">ValidatingAdmissionPolicy v1beta1</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-docs-reference-kubernetes-api-cluster-resources-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-cluster-resources-check"/> <label for="m-docs-reference-kubernetes-api-cluster-resources-check"><a href="/docs/reference/kubernetes-api/cluster-resources/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-docs-reference-kubernetes-api-cluster-resources"><span class="">Cluster Resources</span></a></label> <ul class="ul-4 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-cluster-resources-node-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-cluster-resources-node-v1-check"/> <label for="m-docs-reference-kubernetes-api-cluster-resources-node-v1-check"><a href="/docs/reference/kubernetes-api/cluster-resources/node-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-cluster-resources-node-v1"><span class="">Node</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-cluster-resources-namespace-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-cluster-resources-namespace-v1-check"/> <label for="m-docs-reference-kubernetes-api-cluster-resources-namespace-v1-check"><a href="/docs/reference/kubernetes-api/cluster-resources/namespace-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-cluster-resources-namespace-v1"><span class="">Namespace</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-cluster-resources-event-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-cluster-resources-event-v1-check"/> <label for="m-docs-reference-kubernetes-api-cluster-resources-event-v1-check"><a href="/docs/reference/kubernetes-api/cluster-resources/event-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-cluster-resources-event-v1"><span class="">Event</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-cluster-resources-api-service-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-cluster-resources-api-service-v1-check"/> <label for="m-docs-reference-kubernetes-api-cluster-resources-api-service-v1-check"><a href="/docs/reference/kubernetes-api/cluster-resources/api-service-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-cluster-resources-api-service-v1"><span class="">APIService</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-cluster-resources-lease-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-cluster-resources-lease-v1-check"/> <label for="m-docs-reference-kubernetes-api-cluster-resources-lease-v1-check"><a href="/docs/reference/kubernetes-api/cluster-resources/lease-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-cluster-resources-lease-v1"><span class="">Lease</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-cluster-resources-runtime-class-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-cluster-resources-runtime-class-v1-check"/> <label for="m-docs-reference-kubernetes-api-cluster-resources-runtime-class-v1-check"><a href="/docs/reference/kubernetes-api/cluster-resources/runtime-class-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-cluster-resources-runtime-class-v1"><span class="">RuntimeClass</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-cluster-resources-flow-schema-v1beta3-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-cluster-resources-flow-schema-v1beta3-check"/> <label for="m-docs-reference-kubernetes-api-cluster-resources-flow-schema-v1beta3-check"><a href="/docs/reference/kubernetes-api/cluster-resources/flow-schema-v1beta3/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-cluster-resources-flow-schema-v1beta3"><span class="">FlowSchema v1beta3</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-cluster-resources-priority-level-configuration-v1beta3-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-cluster-resources-priority-level-configuration-v1beta3-check"/> <label for="m-docs-reference-kubernetes-api-cluster-resources-priority-level-configuration-v1beta3-check"><a href="/docs/reference/kubernetes-api/cluster-resources/priority-level-configuration-v1beta3/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-cluster-resources-priority-level-configuration-v1beta3"><span class="">PriorityLevelConfiguration v1beta3</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-cluster-resources-binding-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-cluster-resources-binding-v1-check"/> <label for="m-docs-reference-kubernetes-api-cluster-resources-binding-v1-check"><a href="/docs/reference/kubernetes-api/cluster-resources/binding-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-cluster-resources-binding-v1"><span class="">Binding</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-cluster-resources-component-status-v1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-cluster-resources-component-status-v1-check"/> <label for="m-docs-reference-kubernetes-api-cluster-resources-component-status-v1-check"><a href="/docs/reference/kubernetes-api/cluster-resources/component-status-v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-cluster-resources-component-status-v1"><span class="">ComponentStatus</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-cluster-resources-cluster-cidr-v1alpha1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-cluster-resources-cluster-cidr-v1alpha1-check"/> <label for="m-docs-reference-kubernetes-api-cluster-resources-cluster-cidr-v1alpha1-check"><a href="/docs/reference/kubernetes-api/cluster-resources/cluster-cidr-v1alpha1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-cluster-resources-cluster-cidr-v1alpha1"><span class="">ClusterCIDR v1alpha1</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-docs-reference-kubernetes-api-common-definitions-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-common-definitions-check"/> <label for="m-docs-reference-kubernetes-api-common-definitions-check"><a href="/docs/reference/kubernetes-api/common-definitions/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-docs-reference-kubernetes-api-common-definitions"><span class="">Common Definitions</span></a></label> <ul class="ul-4 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-common-definitions-delete-options-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-common-definitions-delete-options-check"/> <label for="m-docs-reference-kubernetes-api-common-definitions-delete-options-check"><a href="/docs/reference/kubernetes-api/common-definitions/delete-options/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-common-definitions-delete-options"><span class="">DeleteOptions</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-common-definitions-label-selector-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-common-definitions-label-selector-check"/> <label for="m-docs-reference-kubernetes-api-common-definitions-label-selector-check"><a href="/docs/reference/kubernetes-api/common-definitions/label-selector/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-common-definitions-label-selector"><span class="">LabelSelector</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-common-definitions-list-meta-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-common-definitions-list-meta-check"/> <label for="m-docs-reference-kubernetes-api-common-definitions-list-meta-check"><a href="/docs/reference/kubernetes-api/common-definitions/list-meta/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-common-definitions-list-meta"><span class="">ListMeta</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-common-definitions-local-object-reference-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-common-definitions-local-object-reference-check"/> <label for="m-docs-reference-kubernetes-api-common-definitions-local-object-reference-check"><a href="/docs/reference/kubernetes-api/common-definitions/local-object-reference/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-common-definitions-local-object-reference"><span class="">LocalObjectReference</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-common-definitions-node-selector-requirement-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-common-definitions-node-selector-requirement-check"/> <label for="m-docs-reference-kubernetes-api-common-definitions-node-selector-requirement-check"><a href="/docs/reference/kubernetes-api/common-definitions/node-selector-requirement/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-common-definitions-node-selector-requirement"><span class="">NodeSelectorRequirement</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-common-definitions-object-field-selector-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-common-definitions-object-field-selector-check"/> <label for="m-docs-reference-kubernetes-api-common-definitions-object-field-selector-check"><a href="/docs/reference/kubernetes-api/common-definitions/object-field-selector/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-common-definitions-object-field-selector"><span class="">ObjectFieldSelector</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-common-definitions-object-meta-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-common-definitions-object-meta-check"/> <label for="m-docs-reference-kubernetes-api-common-definitions-object-meta-check"><a href="/docs/reference/kubernetes-api/common-definitions/object-meta/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-common-definitions-object-meta"><span class="">ObjectMeta</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-common-definitions-object-reference-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-common-definitions-object-reference-check"/> <label for="m-docs-reference-kubernetes-api-common-definitions-object-reference-check"><a href="/docs/reference/kubernetes-api/common-definitions/object-reference/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-common-definitions-object-reference"><span class="">ObjectReference</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-common-definitions-patch-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-common-definitions-patch-check"/> <label for="m-docs-reference-kubernetes-api-common-definitions-patch-check"><a href="/docs/reference/kubernetes-api/common-definitions/patch/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-common-definitions-patch"><span class="">Patch</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-common-definitions-quantity-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-common-definitions-quantity-check"/> <label for="m-docs-reference-kubernetes-api-common-definitions-quantity-check"><a href="/docs/reference/kubernetes-api/common-definitions/quantity/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-common-definitions-quantity"><span class="">Quantity</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-common-definitions-resource-field-selector-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-common-definitions-resource-field-selector-check"/> <label for="m-docs-reference-kubernetes-api-common-definitions-resource-field-selector-check"><a href="/docs/reference/kubernetes-api/common-definitions/resource-field-selector/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-common-definitions-resource-field-selector"><span class="">ResourceFieldSelector</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-common-definitions-status-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-common-definitions-status-check"/> <label for="m-docs-reference-kubernetes-api-common-definitions-status-check"><a href="/docs/reference/kubernetes-api/common-definitions/status/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-common-definitions-status"><span class="">Status</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-common-definitions-typed-local-object-reference-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-common-definitions-typed-local-object-reference-check"/> <label for="m-docs-reference-kubernetes-api-common-definitions-typed-local-object-reference-check"><a href="/docs/reference/kubernetes-api/common-definitions/typed-local-object-reference/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-common-definitions-typed-local-object-reference"><span class="">TypedLocalObjectReference</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-docs-reference-kubernetes-api-other-resources-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-other-resources-check"/> <label for="m-docs-reference-kubernetes-api-other-resources-check"><a href="/docs/reference/kubernetes-api/other-resources/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-docs-reference-kubernetes-api-other-resources"><span class="">Other Resources</span></a></label> <ul class="ul-4 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-other-resources-validating-admission-policy-binding-list-v1beta1-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-other-resources-validating-admission-policy-binding-list-v1beta1-check"/> <label for="m-docs-reference-kubernetes-api-other-resources-validating-admission-policy-binding-list-v1beta1-check"><a href="/docs/reference/kubernetes-api/other-resources/validating-admission-policy-binding-list-v1beta1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-other-resources-validating-admission-policy-binding-list-v1beta1"><span class="">ValidatingAdmissionPolicyBindingList v1beta1</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubernetes-api-common-parameters-common-parameters-li"> <input type="checkbox" id="m-docs-reference-kubernetes-api-common-parameters-common-parameters-check"/> <label for="m-docs-reference-kubernetes-api-common-parameters-common-parameters-check"><a href="/docs/reference/kubernetes-api/common-parameters/common-parameters/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubernetes-api-common-parameters-common-parameters"><span class="">Common Parameters</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-reference-instrumentation-node-metrics-li"> <input type="checkbox" id="m-ko-docs-reference-instrumentation-node-metrics-check"/> <label for="m-ko-docs-reference-instrumentation-node-metrics-check"><a href="/ko/docs/reference/instrumentation/node-metrics/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-reference-instrumentation-node-metrics"><span class="">노드 메트릭 데이터</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-docs-reference-instrumentation-li"> <input type="checkbox" id="m-docs-reference-instrumentation-check"/> <label for="m-docs-reference-instrumentation-check"><a href="/docs/reference/instrumentation/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-docs-reference-instrumentation"><span class="">Instrumentation</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-instrumentation-slis-li"> <input type="checkbox" id="m-docs-reference-instrumentation-slis-check"/> <label for="m-docs-reference-instrumentation-slis-check"><a href="/docs/reference/instrumentation/slis/" title="Kubernetes Component SLI Metrics" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-instrumentation-slis"><span class="">Service Level Indicator Metrics</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-instrumentation-cri-pod-container-metrics-li"> <input type="checkbox" id="m-docs-reference-instrumentation-cri-pod-container-metrics-check"/> <label for="m-docs-reference-instrumentation-cri-pod-container-metrics-check"><a href="/docs/reference/instrumentation/cri-pod-container-metrics/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-instrumentation-cri-pod-container-metrics"><span class="">CRI Pod & Container Metrics</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-instrumentation-node-metrics-li"> <input type="checkbox" id="m-docs-reference-instrumentation-node-metrics-check"/> <label for="m-docs-reference-instrumentation-node-metrics-check"><a href="/docs/reference/instrumentation/node-metrics/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-instrumentation-node-metrics"><span class="">Node metrics data</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-instrumentation-metrics-li"> <input type="checkbox" id="m-docs-reference-instrumentation-metrics-check"/> <label for="m-docs-reference-instrumentation-metrics-check"><a href="/docs/reference/instrumentation/metrics/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-instrumentation-metrics"><span class="">Kubernetes Metrics Reference</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-reference-issues-security-li"> <input type="checkbox" id="m-ko-docs-reference-issues-security-check"/> <label for="m-ko-docs-reference-issues-security-check"><a href="/ko/docs/reference/issues-security/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-reference-issues-security"><span class="">쿠버네티스 이슈와 보안</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-reference-issues-security-issues-li"> <input type="checkbox" id="m-ko-docs-reference-issues-security-issues-check"/> <label for="m-ko-docs-reference-issues-security-issues-check"><a href="/ko/docs/reference/issues-security/issues/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-reference-issues-security-issues"><span class="">쿠버네티스 이슈 트래커</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-reference-issues-security-security-li"> <input type="checkbox" id="m-ko-docs-reference-issues-security-security-check"/> <label for="m-ko-docs-reference-issues-security-security-check"><a href="/ko/docs/reference/issues-security/security/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-reference-issues-security-security"><span class="">쿠버네티스 보안과 공개 정보</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-issues-security-official-cve-feed-li"> <input type="checkbox" id="m-docs-reference-issues-security-official-cve-feed-check"/> <label for="m-docs-reference-issues-security-official-cve-feed-check"><a href="/docs/reference/issues-security/official-cve-feed/" title="Official CVE Feed" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-issues-security-official-cve-feed"><span class="">CVE feed</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-reference-node-li"> <input type="checkbox" id="m-ko-docs-reference-node-check"/> <label for="m-ko-docs-reference-node-check"><a href="/ko/docs/reference/node/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-reference-node"><span class="">노드 레퍼런스 정보</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-reference-node-kubelet-checkpoint-api-li"> <input type="checkbox" id="m-ko-docs-reference-node-kubelet-checkpoint-api-check"/> <label for="m-ko-docs-reference-node-kubelet-checkpoint-api-check"><a href="/ko/docs/reference/node/kubelet-checkpoint-api/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-reference-node-kubelet-checkpoint-api"><span class="">kubelet 체크포인트 API</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-reference-node-topics-on-dockershim-and-cri-compatible-runtimes-li"> <input type="checkbox" id="m-ko-docs-reference-node-topics-on-dockershim-and-cri-compatible-runtimes-check"/> <label for="m-ko-docs-reference-node-topics-on-dockershim-and-cri-compatible-runtimes-check"><a href="/ko/docs/reference/node/topics-on-dockershim-and-cri-compatible-runtimes/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-reference-node-topics-on-dockershim-and-cri-compatible-runtimes"><span class="">도커심 제거 및 CRI 호환 런타임 사용에 대한 기사</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-node-node-labels-li"> <input type="checkbox" id="m-docs-reference-node-node-labels-check"/> <label for="m-docs-reference-node-node-labels-check"><a href="/docs/reference/node/node-labels/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-node-node-labels"><span class="">Node Labels Populated By The Kubelet</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-node-device-plugin-api-versions-li"> <input type="checkbox" id="m-docs-reference-node-device-plugin-api-versions-check"/> <label for="m-docs-reference-node-device-plugin-api-versions-check"><a href="/docs/reference/node/device-plugin-api-versions/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-node-device-plugin-api-versions"><span class="">Kubelet Device Manager API Versions</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-node-node-status-li"> <input type="checkbox" id="m-docs-reference-node-node-status-check"/> <label for="m-docs-reference-node-node-status-check"><a href="/docs/reference/node/node-status/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-node-node-status"><span class="">Node Status</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-reference-networking-li"> <input type="checkbox" id="m-ko-docs-reference-networking-check"/> <label for="m-ko-docs-reference-networking-check"><a href="/ko/docs/reference/networking/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-reference-networking"><span class="">네트워킹 레퍼런스</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-reference-networking-service-protocols-li"> <input type="checkbox" id="m-ko-docs-reference-networking-service-protocols-check"/> <label for="m-ko-docs-reference-networking-service-protocols-check"><a href="/ko/docs/reference/networking/service-protocols/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-reference-networking-service-protocols"><span class="">서비스가 지원하는 프로토콜</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-reference-networking-ports-and-protocols-li"> <input type="checkbox" id="m-ko-docs-reference-networking-ports-and-protocols-check"/> <label for="m-ko-docs-reference-networking-ports-and-protocols-check"><a href="/ko/docs/reference/networking/ports-and-protocols/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-reference-networking-ports-and-protocols"><span class="">포트와 프로토콜</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-reference-networking-virtual-ips-li"> <input type="checkbox" id="m-ko-docs-reference-networking-virtual-ips-check"/> <label for="m-ko-docs-reference-networking-virtual-ips-check"><a href="/ko/docs/reference/networking/virtual-ips/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-reference-networking-virtual-ips"><span class="">가상 IP 및 서비스 프록시</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-reference-setup-tools-li"> <input type="checkbox" id="m-ko-docs-reference-setup-tools-check"/> <label for="m-ko-docs-reference-setup-tools-check"><a href="/ko/docs/reference/setup-tools/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-reference-setup-tools"><span class="">설치 도구</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-reference-setup-tools-kubeadm-li"> <input type="checkbox" id="m-ko-docs-reference-setup-tools-kubeadm-check"/> <label for="m-ko-docs-reference-setup-tools-kubeadm-check"><a href="/ko/docs/reference/setup-tools/kubeadm/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-reference-setup-tools-kubeadm"><span class="">Kubeadm</span></a></label> <ul class="ul-4 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-setup-tools-kubeadm-kubeadm-init-li"> <input type="checkbox" id="m-docs-reference-setup-tools-kubeadm-kubeadm-init-check"/> <label for="m-docs-reference-setup-tools-kubeadm-kubeadm-init-check"><a href="/docs/reference/setup-tools/kubeadm/kubeadm-init/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-setup-tools-kubeadm-kubeadm-init"><span class="">kubeadm init</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-setup-tools-kubeadm-kubeadm-join-li"> <input type="checkbox" id="m-docs-reference-setup-tools-kubeadm-kubeadm-join-check"/> <label for="m-docs-reference-setup-tools-kubeadm-kubeadm-join-check"><a href="/docs/reference/setup-tools/kubeadm/kubeadm-join/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-setup-tools-kubeadm-kubeadm-join"><span class="">kubeadm join</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-setup-tools-kubeadm-kubeadm-upgrade-li"> <input type="checkbox" id="m-docs-reference-setup-tools-kubeadm-kubeadm-upgrade-check"/> <label for="m-docs-reference-setup-tools-kubeadm-kubeadm-upgrade-check"><a href="/docs/reference/setup-tools/kubeadm/kubeadm-upgrade/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-setup-tools-kubeadm-kubeadm-upgrade"><span class="">kubeadm upgrade</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-setup-tools-kubeadm-kubeadm-config-li"> <input type="checkbox" id="m-docs-reference-setup-tools-kubeadm-kubeadm-config-check"/> <label for="m-docs-reference-setup-tools-kubeadm-kubeadm-config-check"><a href="/docs/reference/setup-tools/kubeadm/kubeadm-config/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-setup-tools-kubeadm-kubeadm-config"><span class="">kubeadm config</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-setup-tools-kubeadm-kubeadm-reset-li"> <input type="checkbox" id="m-docs-reference-setup-tools-kubeadm-kubeadm-reset-check"/> <label for="m-docs-reference-setup-tools-kubeadm-kubeadm-reset-check"><a href="/docs/reference/setup-tools/kubeadm/kubeadm-reset/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-setup-tools-kubeadm-kubeadm-reset"><span class="">kubeadm reset</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-setup-tools-kubeadm-kubeadm-token-li"> <input type="checkbox" id="m-docs-reference-setup-tools-kubeadm-kubeadm-token-check"/> <label for="m-docs-reference-setup-tools-kubeadm-kubeadm-token-check"><a href="/docs/reference/setup-tools/kubeadm/kubeadm-token/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-setup-tools-kubeadm-kubeadm-token"><span class="">kubeadm token</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-setup-tools-kubeadm-kubeadm-version-li"> <input type="checkbox" id="m-docs-reference-setup-tools-kubeadm-kubeadm-version-check"/> <label for="m-docs-reference-setup-tools-kubeadm-kubeadm-version-check"><a href="/docs/reference/setup-tools/kubeadm/kubeadm-version/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-setup-tools-kubeadm-kubeadm-version"><span class="">kubeadm version</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-setup-tools-kubeadm-kubeadm-alpha-li"> <input type="checkbox" id="m-docs-reference-setup-tools-kubeadm-kubeadm-alpha-check"/> <label for="m-docs-reference-setup-tools-kubeadm-kubeadm-alpha-check"><a href="/docs/reference/setup-tools/kubeadm/kubeadm-alpha/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-setup-tools-kubeadm-kubeadm-alpha"><span class="">kubeadm alpha</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-setup-tools-kubeadm-kubeadm-certs-li"> <input type="checkbox" id="m-docs-reference-setup-tools-kubeadm-kubeadm-certs-check"/> <label for="m-docs-reference-setup-tools-kubeadm-kubeadm-certs-check"><a href="/docs/reference/setup-tools/kubeadm/kubeadm-certs/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-setup-tools-kubeadm-kubeadm-certs"><span class="">kubeadm certs</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-setup-tools-kubeadm-kubeadm-init-phase-li"> <input type="checkbox" id="m-docs-reference-setup-tools-kubeadm-kubeadm-init-phase-check"/> <label for="m-docs-reference-setup-tools-kubeadm-kubeadm-init-phase-check"><a href="/docs/reference/setup-tools/kubeadm/kubeadm-init-phase/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-setup-tools-kubeadm-kubeadm-init-phase"><span class="">kubeadm init phase</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-setup-tools-kubeadm-kubeadm-join-phase-li"> <input type="checkbox" id="m-docs-reference-setup-tools-kubeadm-kubeadm-join-phase-check"/> <label for="m-docs-reference-setup-tools-kubeadm-kubeadm-join-phase-check"><a href="/docs/reference/setup-tools/kubeadm/kubeadm-join-phase/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-setup-tools-kubeadm-kubeadm-join-phase"><span class="">kubeadm join phase</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-setup-tools-kubeadm-kubeadm-kubeconfig-li"> <input type="checkbox" id="m-docs-reference-setup-tools-kubeadm-kubeadm-kubeconfig-check"/> <label for="m-docs-reference-setup-tools-kubeadm-kubeadm-kubeconfig-check"><a href="/docs/reference/setup-tools/kubeadm/kubeadm-kubeconfig/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-setup-tools-kubeadm-kubeadm-kubeconfig"><span class="">kubeadm kubeconfig</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-setup-tools-kubeadm-kubeadm-reset-phase-li"> <input type="checkbox" id="m-docs-reference-setup-tools-kubeadm-kubeadm-reset-phase-check"/> <label for="m-docs-reference-setup-tools-kubeadm-kubeadm-reset-phase-check"><a href="/docs/reference/setup-tools/kubeadm/kubeadm-reset-phase/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-setup-tools-kubeadm-kubeadm-reset-phase"><span class="">kubeadm reset phase</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-setup-tools-kubeadm-kubeadm-upgrade-phase-li"> <input type="checkbox" id="m-docs-reference-setup-tools-kubeadm-kubeadm-upgrade-phase-check"/> <label for="m-docs-reference-setup-tools-kubeadm-kubeadm-upgrade-phase-check"><a href="/docs/reference/setup-tools/kubeadm/kubeadm-upgrade-phase/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-setup-tools-kubeadm-kubeadm-upgrade-phase"><span class="">kubeadm upgrade phase</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-setup-tools-kubeadm-implementation-details-li"> <input type="checkbox" id="m-docs-reference-setup-tools-kubeadm-implementation-details-check"/> <label for="m-docs-reference-setup-tools-kubeadm-implementation-details-check"><a href="/docs/reference/setup-tools/kubeadm/implementation-details/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-setup-tools-kubeadm-implementation-details"><span class="">Implementation details</span></a></label> </li> </ul> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-reference-kubectl-li"> <input type="checkbox" id="m-ko-docs-reference-kubectl-check"/> <label for="m-ko-docs-reference-kubectl-check"><a href="/ko/docs/reference/kubectl/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-reference-kubectl"><span class="">명령줄 도구 (kubectl)</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-reference-kubectl-cheatsheet-li"> <input type="checkbox" id="m-ko-docs-reference-kubectl-cheatsheet-check"/> <label for="m-ko-docs-reference-kubectl-cheatsheet-check"><a href="/ko/docs/reference/kubectl/cheatsheet/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-reference-kubectl-cheatsheet"><span class="">kubectl 치트 시트</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-kubectl-kubectl-cmds-li"> <input type="checkbox" id="m-docs-reference-kubectl-kubectl-cmds-check"/> <label for="m-docs-reference-kubectl-kubectl-cmds-check"><a href="/docs/reference/kubectl/kubectl-cmds/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-kubectl-kubectl-cmds"><span class="">kubectl Commands</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-reference-kubectl-kubectl-li"> <input type="checkbox" id="m-ko-docs-reference-kubectl-kubectl-check"/> <label for="m-ko-docs-reference-kubectl-kubectl-check"><a href="/ko/docs/reference/kubectl/kubectl/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-reference-kubectl-kubectl"><span class="">kubectl</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-reference-kubectl-jsonpath-li"> <input type="checkbox" id="m-ko-docs-reference-kubectl-jsonpath-check"/> <label for="m-ko-docs-reference-kubectl-jsonpath-check"><a href="/ko/docs/reference/kubectl/jsonpath/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-reference-kubectl-jsonpath"><span class="">JSONPath 지원</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-reference-kubectl-docker-cli-to-kubectl-li"> <input type="checkbox" id="m-ko-docs-reference-kubectl-docker-cli-to-kubectl-check"/> <label for="m-ko-docs-reference-kubectl-docker-cli-to-kubectl-check"><a href="/ko/docs/reference/kubectl/docker-cli-to-kubectl/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-reference-kubectl-docker-cli-to-kubectl"><span class="">도커 사용자를 위한 kubectl</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-reference-kubectl-conventions-li"> <input type="checkbox" id="m-ko-docs-reference-kubectl-conventions-check"/> <label for="m-ko-docs-reference-kubectl-conventions-check"><a href="/ko/docs/reference/kubectl/conventions/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-reference-kubectl-conventions"><span class="">kubectl 사용 규칙</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-docs-reference-debug-cluster-li"> <input type="checkbox" id="m-docs-reference-debug-cluster-check"/> <label for="m-docs-reference-debug-cluster-check"><a href="/docs/reference/debug-cluster/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-docs-reference-debug-cluster"><span class="">Debug cluster</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-debug-cluster-flow-control-li"> <input type="checkbox" id="m-docs-reference-debug-cluster-flow-control-check"/> <label for="m-docs-reference-debug-cluster-flow-control-check"><a href="/docs/reference/debug-cluster/flow-control/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-debug-cluster-flow-control"><span class="">Flow control</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-reference-command-line-tools-reference-li"> <input type="checkbox" id="m-ko-docs-reference-command-line-tools-reference-check"/> <label for="m-ko-docs-reference-command-line-tools-reference-check"><a href="/ko/docs/reference/command-line-tools-reference/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-reference-command-line-tools-reference"><span class="">컴포넌트 도구</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-reference-command-line-tools-reference-feature-gates-li"> <input type="checkbox" id="m-ko-docs-reference-command-line-tools-reference-feature-gates-check"/> <label for="m-ko-docs-reference-command-line-tools-reference-feature-gates-check"><a href="/ko/docs/reference/command-line-tools-reference/feature-gates/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-reference-command-line-tools-reference-feature-gates"><span class="">기능 게이트</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-reference-command-line-tools-reference-feature-gates-removed-li"> <input type="checkbox" id="m-ko-docs-reference-command-line-tools-reference-feature-gates-removed-check"/> <label for="m-ko-docs-reference-command-line-tools-reference-feature-gates-removed-check"><a href="/ko/docs/reference/command-line-tools-reference/feature-gates-removed/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-reference-command-line-tools-reference-feature-gates-removed"><span class="">제거된 기능 게이트</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-command-line-tools-reference-kubelet-li"> <input type="checkbox" id="m-docs-reference-command-line-tools-reference-kubelet-check"/> <label for="m-docs-reference-command-line-tools-reference-kubelet-check"><a href="/docs/reference/command-line-tools-reference/kubelet/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-command-line-tools-reference-kubelet"><span class="">kubelet</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-command-line-tools-reference-kube-apiserver-li"> <input type="checkbox" id="m-docs-reference-command-line-tools-reference-kube-apiserver-check"/> <label for="m-docs-reference-command-line-tools-reference-kube-apiserver-check"><a href="/docs/reference/command-line-tools-reference/kube-apiserver/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-command-line-tools-reference-kube-apiserver"><span class="">kube-apiserver</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-command-line-tools-reference-kube-controller-manager-li"> <input type="checkbox" id="m-docs-reference-command-line-tools-reference-kube-controller-manager-check"/> <label for="m-docs-reference-command-line-tools-reference-kube-controller-manager-check"><a href="/docs/reference/command-line-tools-reference/kube-controller-manager/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-command-line-tools-reference-kube-controller-manager"><span class="">kube-controller-manager</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-reference-command-line-tools-reference-kube-proxy-li"> <input type="checkbox" id="m-ko-docs-reference-command-line-tools-reference-kube-proxy-check"/> <label for="m-ko-docs-reference-command-line-tools-reference-kube-proxy-check"><a href="/ko/docs/reference/command-line-tools-reference/kube-proxy/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-reference-command-line-tools-reference-kube-proxy"><span class="">kube-proxy</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-command-line-tools-reference-kube-scheduler-li"> <input type="checkbox" id="m-docs-reference-command-line-tools-reference-kube-scheduler-check"/> <label for="m-docs-reference-command-line-tools-reference-kube-scheduler-check"><a href="/docs/reference/command-line-tools-reference/kube-scheduler/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-command-line-tools-reference-kube-scheduler"><span class="">kube-scheduler</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-docs-reference-config-api-li"> <input type="checkbox" id="m-docs-reference-config-api-check"/> <label for="m-docs-reference-config-api-check"><a href="/docs/reference/config-api/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-docs-reference-config-api"><span class="">Configuration APIs</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-config-api-client-authentication-v1-li"> <input type="checkbox" id="m-docs-reference-config-api-client-authentication-v1-check"/> <label for="m-docs-reference-config-api-client-authentication-v1-check"><a href="/docs/reference/config-api/client-authentication.v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-config-api-client-authentication-v1"><span class="">Client Authentication (v1)</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-config-api-client-authentication-v1beta1-li"> <input type="checkbox" id="m-docs-reference-config-api-client-authentication-v1beta1-check"/> <label for="m-docs-reference-config-api-client-authentication-v1beta1-check"><a href="/docs/reference/config-api/client-authentication.v1beta1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-config-api-client-authentication-v1beta1"><span class="">Client Authentication (v1beta1)</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-config-api-apiserver-eventratelimit-v1alpha1-li"> <input type="checkbox" id="m-docs-reference-config-api-apiserver-eventratelimit-v1alpha1-check"/> <label for="m-docs-reference-config-api-apiserver-eventratelimit-v1alpha1-check"><a href="/docs/reference/config-api/apiserver-eventratelimit.v1alpha1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-config-api-apiserver-eventratelimit-v1alpha1"><span class="">Event Rate Limit Configuration (v1alpha1)</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-config-api-imagepolicy-v1alpha1-li"> <input type="checkbox" id="m-docs-reference-config-api-imagepolicy-v1alpha1-check"/> <label for="m-docs-reference-config-api-imagepolicy-v1alpha1-check"><a href="/docs/reference/config-api/imagepolicy.v1alpha1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-config-api-imagepolicy-v1alpha1"><span class="">Image Policy API (v1alpha1)</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-config-api-apiserver-admission-v1-li"> <input type="checkbox" id="m-docs-reference-config-api-apiserver-admission-v1-check"/> <label for="m-docs-reference-config-api-apiserver-admission-v1-check"><a href="/docs/reference/config-api/apiserver-admission.v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-config-api-apiserver-admission-v1"><span class="">kube-apiserver Admission (v1)</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-config-api-apiserver-audit-v1-li"> <input type="checkbox" id="m-docs-reference-config-api-apiserver-audit-v1-check"/> <label for="m-docs-reference-config-api-apiserver-audit-v1-check"><a href="/docs/reference/config-api/apiserver-audit.v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-config-api-apiserver-audit-v1"><span class="">kube-apiserver Audit Configuration (v1)</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-config-api-apiserver-config-v1-li"> <input type="checkbox" id="m-docs-reference-config-api-apiserver-config-v1-check"/> <label for="m-docs-reference-config-api-apiserver-config-v1-check"><a href="/docs/reference/config-api/apiserver-config.v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-config-api-apiserver-config-v1"><span class="">kube-apiserver Configuration (v1)</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-config-api-apiserver-config-v1alpha1-li"> <input type="checkbox" id="m-docs-reference-config-api-apiserver-config-v1alpha1-check"/> <label for="m-docs-reference-config-api-apiserver-config-v1alpha1-check"><a href="/docs/reference/config-api/apiserver-config.v1alpha1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-config-api-apiserver-config-v1alpha1"><span class="">kube-apiserver Configuration (v1alpha1)</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-config-api-apiserver-config-v1beta1-li"> <input type="checkbox" id="m-docs-reference-config-api-apiserver-config-v1beta1-check"/> <label for="m-docs-reference-config-api-apiserver-config-v1beta1-check"><a href="/docs/reference/config-api/apiserver-config.v1beta1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-config-api-apiserver-config-v1beta1"><span class="">kube-apiserver Configuration (v1beta1)</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-config-api-apiserver-encryption-v1-li"> <input type="checkbox" id="m-docs-reference-config-api-apiserver-encryption-v1-check"/> <label for="m-docs-reference-config-api-apiserver-encryption-v1-check"><a href="/docs/reference/config-api/apiserver-encryption.v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-config-api-apiserver-encryption-v1"><span class="">kube-apiserver Encryption Configuration (v1)</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-config-api-kube-controller-manager-config-v1alpha1-li"> <input type="checkbox" id="m-docs-reference-config-api-kube-controller-manager-config-v1alpha1-check"/> <label for="m-docs-reference-config-api-kube-controller-manager-config-v1alpha1-check"><a href="/docs/reference/config-api/kube-controller-manager-config.v1alpha1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-config-api-kube-controller-manager-config-v1alpha1"><span class="">kube-controller-manager Configuration (v1alpha1)</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-config-api-kube-proxy-config-v1alpha1-li"> <input type="checkbox" id="m-docs-reference-config-api-kube-proxy-config-v1alpha1-check"/> <label for="m-docs-reference-config-api-kube-proxy-config-v1alpha1-check"><a href="/docs/reference/config-api/kube-proxy-config.v1alpha1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-config-api-kube-proxy-config-v1alpha1"><span class="">kube-proxy Configuration (v1alpha1)</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-config-api-kube-scheduler-config-v1-li"> <input type="checkbox" id="m-docs-reference-config-api-kube-scheduler-config-v1-check"/> <label for="m-docs-reference-config-api-kube-scheduler-config-v1-check"><a href="/docs/reference/config-api/kube-scheduler-config.v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-config-api-kube-scheduler-config-v1"><span class="">kube-scheduler Configuration (v1)</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-config-api-kube-scheduler-config-v1beta3-li"> <input type="checkbox" id="m-docs-reference-config-api-kube-scheduler-config-v1beta3-check"/> <label for="m-docs-reference-config-api-kube-scheduler-config-v1beta3-check"><a href="/docs/reference/config-api/kube-scheduler-config.v1beta3/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-config-api-kube-scheduler-config-v1beta3"><span class="">kube-scheduler Configuration (v1beta3)</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-config-api-kubeadm-config-v1beta3-li"> <input type="checkbox" id="m-docs-reference-config-api-kubeadm-config-v1beta3-check"/> <label for="m-docs-reference-config-api-kubeadm-config-v1beta3-check"><a href="/docs/reference/config-api/kubeadm-config.v1beta3/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-config-api-kubeadm-config-v1beta3"><span class="">kubeadm Configuration (v1beta3)</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-config-api-kubeadm-config-v1beta4-li"> <input type="checkbox" id="m-docs-reference-config-api-kubeadm-config-v1beta4-check"/> <label for="m-docs-reference-config-api-kubeadm-config-v1beta4-check"><a href="/docs/reference/config-api/kubeadm-config.v1beta4/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-config-api-kubeadm-config-v1beta4"><span class="">kubeadm Configuration (v1beta4)</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-config-api-kubeconfig-v1-li"> <input type="checkbox" id="m-docs-reference-config-api-kubeconfig-v1-check"/> <label for="m-docs-reference-config-api-kubeconfig-v1-check"><a href="/docs/reference/config-api/kubeconfig.v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-config-api-kubeconfig-v1"><span class="">kubeconfig (v1)</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-config-api-kubelet-config-v1-li"> <input type="checkbox" id="m-docs-reference-config-api-kubelet-config-v1-check"/> <label for="m-docs-reference-config-api-kubelet-config-v1-check"><a href="/docs/reference/config-api/kubelet-config.v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-config-api-kubelet-config-v1"><span class="">Kubelet Configuration (v1)</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-config-api-kubelet-config-v1alpha1-li"> <input type="checkbox" id="m-docs-reference-config-api-kubelet-config-v1alpha1-check"/> <label for="m-docs-reference-config-api-kubelet-config-v1alpha1-check"><a href="/docs/reference/config-api/kubelet-config.v1alpha1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-config-api-kubelet-config-v1alpha1"><span class="">Kubelet Configuration (v1alpha1)</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-config-api-kubelet-config-v1beta1-li"> <input type="checkbox" id="m-docs-reference-config-api-kubelet-config-v1beta1-check"/> <label for="m-docs-reference-config-api-kubelet-config-v1beta1-check"><a href="/docs/reference/config-api/kubelet-config.v1beta1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-config-api-kubelet-config-v1beta1"><span class="">Kubelet Configuration (v1beta1)</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-config-api-kubelet-credentialprovider-v1-li"> <input type="checkbox" id="m-docs-reference-config-api-kubelet-credentialprovider-v1-check"/> <label for="m-docs-reference-config-api-kubelet-credentialprovider-v1-check"><a href="/docs/reference/config-api/kubelet-credentialprovider.v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-config-api-kubelet-credentialprovider-v1"><span class="">Kubelet CredentialProvider (v1)</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-config-api-kubelet-credentialprovider-v1alpha1-li"> <input type="checkbox" id="m-docs-reference-config-api-kubelet-credentialprovider-v1alpha1-check"/> <label for="m-docs-reference-config-api-kubelet-credentialprovider-v1alpha1-check"><a href="/docs/reference/config-api/kubelet-credentialprovider.v1alpha1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-config-api-kubelet-credentialprovider-v1alpha1"><span class="">Kubelet CredentialProvider (v1alpha1)</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-config-api-kubelet-credentialprovider-v1beta1-li"> <input type="checkbox" id="m-docs-reference-config-api-kubelet-credentialprovider-v1beta1-check"/> <label for="m-docs-reference-config-api-kubelet-credentialprovider-v1beta1-check"><a href="/docs/reference/config-api/kubelet-credentialprovider.v1beta1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-config-api-kubelet-credentialprovider-v1beta1"><span class="">Kubelet CredentialProvider (v1beta1)</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-config-api-apiserver-webhookadmission-v1-li"> <input type="checkbox" id="m-docs-reference-config-api-apiserver-webhookadmission-v1-check"/> <label for="m-docs-reference-config-api-apiserver-webhookadmission-v1-check"><a href="/docs/reference/config-api/apiserver-webhookadmission.v1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-config-api-apiserver-webhookadmission-v1"><span class="">WebhookAdmission Configuration (v1)</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-docs-reference-external-api-li"> <input type="checkbox" id="m-docs-reference-external-api-check"/> <label for="m-docs-reference-external-api-check"><a href="/docs/reference/external-api/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-docs-reference-external-api"><span class="">External APIs</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-external-api-custom-metrics-v1beta2-li"> <input type="checkbox" id="m-docs-reference-external-api-custom-metrics-v1beta2-check"/> <label for="m-docs-reference-external-api-custom-metrics-v1beta2-check"><a href="/docs/reference/external-api/custom-metrics.v1beta2/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-external-api-custom-metrics-v1beta2"><span class="">Kubernetes Custom Metrics (v1beta2)</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-external-api-external-metrics-v1beta1-li"> <input type="checkbox" id="m-docs-reference-external-api-external-metrics-v1beta1-check"/> <label for="m-docs-reference-external-api-external-metrics-v1beta1-check"><a href="/docs/reference/external-api/external-metrics.v1beta1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-external-api-external-metrics-v1beta1"><span class="">Kubernetes External Metrics (v1beta1)</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-external-api-metrics-v1beta1-li"> <input type="checkbox" id="m-docs-reference-external-api-metrics-v1beta1-check"/> <label for="m-docs-reference-external-api-metrics-v1beta1-check"><a href="/docs/reference/external-api/metrics.v1beta1/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-external-api-metrics-v1beta1"><span class="">Kubernetes Metrics (v1beta1)</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-reference-scheduling-li"> <input type="checkbox" id="m-ko-docs-reference-scheduling-check"/> <label for="m-ko-docs-reference-scheduling-check"><a href="/ko/docs/reference/scheduling/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-reference-scheduling"><span class="">스케줄링</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-reference-scheduling-config-li"> <input type="checkbox" id="m-ko-docs-reference-scheduling-config-check"/> <label for="m-ko-docs-reference-scheduling-config-check"><a href="/ko/docs/reference/scheduling/config/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-reference-scheduling-config"><span class="">스케줄러 구성</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-reference-scheduling-policies-li"> <input type="checkbox" id="m-ko-docs-reference-scheduling-policies-check"/> <label for="m-ko-docs-reference-scheduling-policies-check"><a href="/ko/docs/reference/scheduling/policies/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-reference-scheduling-policies"><span class="">스케줄링 정책</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-reference-tools-li"> <input type="checkbox" id="m-ko-docs-reference-tools-check"/> <label for="m-ko-docs-reference-tools-check"><a href="/ko/docs/reference/tools/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-reference-tools"><span class="">도구</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-reference-tools-map-crictl-dockercli-li"> <input type="checkbox" id="m-docs-reference-tools-map-crictl-dockercli-check"/> <label for="m-docs-reference-tools-map-crictl-dockercli-check"><a href="/docs/reference/tools/map-crictl-dockercli/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-reference-tools-map-crictl-dockercli"><span class="">Mapping from dockercli to crictl</span></a></label> </li> </ul> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-contribute-li"> <input type="checkbox" id="m-ko-docs-contribute-check"/> <label for="m-ko-docs-contribute-check"><a href="/ko/docs/contribute/" title="K8s 문서에 기여하기" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-contribute"><span class="">기여</span></a></label> <ul class="ul-2 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-contribute-suggesting-improvements-li"> <input type="checkbox" id="m-ko-docs-contribute-suggesting-improvements-check"/> <label for="m-ko-docs-contribute-suggesting-improvements-check"><a href="/ko/docs/contribute/suggesting-improvements/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-contribute-suggesting-improvements"><span class="">콘텐츠 개선 제안하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-contribute-new-content-li"> <input type="checkbox" id="m-ko-docs-contribute-new-content-check"/> <label for="m-ko-docs-contribute-new-content-check"><a href="/ko/docs/contribute/new-content/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-contribute-new-content"><span class="">새로운 콘텐츠 기여하기</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-contribute-new-content-open-a-pr-li"> <input type="checkbox" id="m-ko-docs-contribute-new-content-open-a-pr-check"/> <label for="m-ko-docs-contribute-new-content-open-a-pr-check"><a href="/ko/docs/contribute/new-content/open-a-pr/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-contribute-new-content-open-a-pr"><span class="">풀 리퀘스트 열기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-contribute-new-content-new-features-li"> <input type="checkbox" id="m-docs-contribute-new-content-new-features-check"/> <label for="m-docs-contribute-new-content-new-features-check"><a href="/docs/contribute/new-content/new-features/" title="Documenting a feature for a release" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-contribute-new-content-new-features"><span class="">Documenting for a release</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-contribute-new-content-blogs-case-studies-li"> <input type="checkbox" id="m-docs-contribute-new-content-blogs-case-studies-check"/> <label for="m-docs-contribute-new-content-blogs-case-studies-check"><a href="/docs/contribute/new-content/blogs-case-studies/" title="Submitting blog posts and case studies" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-contribute-new-content-blogs-case-studies"><span class="">Blogs and case studies</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-contribute-review-li"> <input type="checkbox" id="m-ko-docs-contribute-review-check"/> <label for="m-ko-docs-contribute-review-check"><a href="/ko/docs/contribute/review/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-contribute-review"><span class="">변경 사항 리뷰하기</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-contribute-review-reviewing-prs-li"> <input type="checkbox" id="m-ko-docs-contribute-review-reviewing-prs-check"/> <label for="m-ko-docs-contribute-review-reviewing-prs-check"><a href="/ko/docs/contribute/review/reviewing-prs/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-contribute-review-reviewing-prs"><span class="">풀 리퀘스트 리뷰하기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-contribute-review-for-approvers-li"> <input type="checkbox" id="m-ko-docs-contribute-review-for-approvers-check"/> <label for="m-ko-docs-contribute-review-for-approvers-check"><a href="/ko/docs/contribute/review/for-approvers/" title="승인자와 리뷰어의 리뷰" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-contribute-review-for-approvers"><span class="">승인자와 리뷰어용</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-contribute-localization-li"> <input type="checkbox" id="m-docs-contribute-localization-check"/> <label for="m-docs-contribute-localization-check"><a href="/docs/contribute/localization/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-contribute-localization"><span class="">Localizing Kubernetes documentation</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-contribute-participate-li"> <input type="checkbox" id="m-ko-docs-contribute-participate-check"/> <label for="m-ko-docs-contribute-participate-check"><a href="/ko/docs/contribute/participate/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-contribute-participate"><span class="">SIG Docs에 참여하기</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-contribute-participate-roles-and-responsibilities-li"> <input type="checkbox" id="m-ko-docs-contribute-participate-roles-and-responsibilities-check"/> <label for="m-ko-docs-contribute-participate-roles-and-responsibilities-check"><a href="/ko/docs/contribute/participate/roles-and-responsibilities/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-contribute-participate-roles-and-responsibilities"><span class="">역할과 책임</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-contribute-participate-issue-wrangler-li"> <input type="checkbox" id="m-docs-contribute-participate-issue-wrangler-check"/> <label for="m-docs-contribute-participate-issue-wrangler-check"><a href="/docs/contribute/participate/issue-wrangler/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-contribute-participate-issue-wrangler"><span class="">Issue Wranglers</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-contribute-participate-pr-wranglers-li"> <input type="checkbox" id="m-ko-docs-contribute-participate-pr-wranglers-check"/> <label for="m-ko-docs-contribute-participate-pr-wranglers-check"><a href="/ko/docs/contribute/participate/pr-wranglers/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-contribute-participate-pr-wranglers"><span class="">PR 랭글러(PR Wrangler)</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-contribute-generate-ref-docs-li"> <input type="checkbox" id="m-ko-docs-contribute-generate-ref-docs-check"/> <label for="m-ko-docs-contribute-generate-ref-docs-check"><a href="/ko/docs/contribute/generate-ref-docs/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-contribute-generate-ref-docs"><span class="">레퍼런스 문서 갱신하기</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-contribute-generate-ref-docs-quickstart-li"> <input type="checkbox" id="m-ko-docs-contribute-generate-ref-docs-quickstart-check"/> <label for="m-ko-docs-contribute-generate-ref-docs-quickstart-check"><a href="/ko/docs/contribute/generate-ref-docs/quickstart/" title="레퍼런스 문서 퀵스타트 가이드" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-contribute-generate-ref-docs-quickstart"><span class="">Quickstart</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-contribute-generate-ref-docs-contribute-upstream-li"> <input type="checkbox" id="m-docs-contribute-generate-ref-docs-contribute-upstream-check"/> <label for="m-docs-contribute-generate-ref-docs-contribute-upstream-check"><a href="/docs/contribute/generate-ref-docs/contribute-upstream/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-contribute-generate-ref-docs-contribute-upstream"><span class="">Contributing to the Upstream Kubernetes Code</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-contribute-generate-ref-docs-kubernetes-api-li"> <input type="checkbox" id="m-docs-contribute-generate-ref-docs-kubernetes-api-check"/> <label for="m-docs-contribute-generate-ref-docs-kubernetes-api-check"><a href="/docs/contribute/generate-ref-docs/kubernetes-api/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-contribute-generate-ref-docs-kubernetes-api"><span class="">Generating Reference Documentation for the Kubernetes API</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-contribute-generate-ref-docs-kubectl-li"> <input type="checkbox" id="m-docs-contribute-generate-ref-docs-kubectl-check"/> <label for="m-docs-contribute-generate-ref-docs-kubectl-check"><a href="/docs/contribute/generate-ref-docs/kubectl/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-contribute-generate-ref-docs-kubectl"><span class="">Generating Reference Documentation for kubectl Commands</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-contribute-generate-ref-docs-kubernetes-components-li"> <input type="checkbox" id="m-docs-contribute-generate-ref-docs-kubernetes-components-check"/> <label for="m-docs-contribute-generate-ref-docs-kubernetes-components-check"><a href="/docs/contribute/generate-ref-docs/kubernetes-components/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-contribute-generate-ref-docs-kubernetes-components"><span class="">Generating Reference Pages for Kubernetes Components and Tools</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-contribute-generate-ref-docs-prerequisites-ref-docs-li"> <input type="checkbox" id="m-ko-docs-contribute-generate-ref-docs-prerequisites-ref-docs-check"/> <label for="m-ko-docs-contribute-generate-ref-docs-prerequisites-ref-docs-check"><a href="/ko/docs/contribute/generate-ref-docs/prerequisites-ref-docs/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-contribute-generate-ref-docs-prerequisites-ref-docs"><span class=""></span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id="m-ko-docs-contribute-style-li"> <input type="checkbox" id="m-ko-docs-contribute-style-check"/> <label for="m-ko-docs-contribute-style-check"><a href="/ko/docs/contribute/style/" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id="m-ko-docs-contribute-style"><span class="">문서 스타일 개요</span></a></label> <ul class="ul-3 foldable"> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-contribute-style-content-guide-li"> <input type="checkbox" id="m-docs-contribute-style-content-guide-check"/> <label for="m-docs-contribute-style-content-guide-check"><a href="/docs/contribute/style/content-guide/" title="Documentation Content Guide" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-contribute-style-content-guide"><span class="">Content guide</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-contribute-style-style-guide-li"> <input type="checkbox" id="m-docs-contribute-style-style-guide-check"/> <label for="m-docs-contribute-style-style-guide-check"><a href="/docs/contribute/style/style-guide/" title="Documentation Style Guide" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-contribute-style-style-guide"><span class="">Style guide</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-contribute-style-diagram-guide-li"> <input type="checkbox" id="m-docs-contribute-style-diagram-guide-check"/> <label for="m-docs-contribute-style-diagram-guide-check"><a href="/docs/contribute/style/diagram-guide/" title="Diagram Guide" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-contribute-style-diagram-guide"><span class="">Diagram guide</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-contribute-style-write-new-topic-li"> <input type="checkbox" id="m-ko-docs-contribute-style-write-new-topic-check"/> <label for="m-ko-docs-contribute-style-write-new-topic-check"><a href="/ko/docs/contribute/style/write-new-topic/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-contribute-style-write-new-topic"><span class="">새로운 주제의 문서 작성</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-contribute-style-page-content-types-li"> <input type="checkbox" id="m-docs-contribute-style-page-content-types-check"/> <label for="m-docs-contribute-style-page-content-types-check"><a href="/docs/contribute/style/page-content-types/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-contribute-style-page-content-types"><span class="">Page content types</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-contribute-style-content-organization-li"> <input type="checkbox" id="m-docs-contribute-style-content-organization-check"/> <label for="m-docs-contribute-style-content-organization-check"><a href="/docs/contribute/style/content-organization/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-contribute-style-content-organization"><span class="">Content organization</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-contribute-style-hugo-shortcodes-li"> <input type="checkbox" id="m-docs-contribute-style-hugo-shortcodes-check"/> <label for="m-docs-contribute-style-hugo-shortcodes-check"><a href="/docs/contribute/style/hugo-shortcodes/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-docs-contribute-style-hugo-shortcodes"><span class="">Custom Hugo Shortcodes</span></a></label> </li> </ul> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-contribute-advanced-li"> <input type="checkbox" id="m-ko-docs-contribute-advanced-check"/> <label for="m-ko-docs-contribute-advanced-check"><a href="/ko/docs/contribute/advanced/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-contribute-advanced"><span class="">고급 기여</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-contribute-analytics-li"> <input type="checkbox" id="m-ko-docs-contribute-analytics-check"/> <label for="m-ko-docs-contribute-analytics-check"><a href="/ko/docs/contribute/analytics/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-contribute-analytics"><span class="">사이트 분석 보기</span></a></label> </li> <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-ko-docs-contribute-localization-ko-li"> <input type="checkbox" id="m-ko-docs-contribute-localization-ko-check"/> <label for="m-ko-docs-contribute-localization-ko-check"><a href="/ko/docs/contribute/localization_ko/" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id="m-ko-docs-contribute-localization-ko"><span class="">쿠버네티스 문서 한글화 가이드</span></a></label> </li> </ul> </li><a class="td-sidebar-link td-sidebar-link__page " id="m-docs-test" target="_blank" href="/docs/test/"> Docs smoke test page <small>(EN)</small></a> </ul> </li> </ul> </nav> </div> </div> <div id="maindoc" class="split pl-md-5 row"> <main role="main" class="col-xl-8"> <nav aria-label="breadcrumb" class="td-breadcrumbs"> <ol class="breadcrumb"> <li class="breadcrumb-item"> <a href="https://kubernetes.io/ko/docs/">쿠버네티스 문서</a> </li> <li class="breadcrumb-item"> <a href="https://kubernetes.io/ko/docs/tutorials/">튜토리얼</a> </li> <li class="breadcrumb-item"> <a href="https://kubernetes.io/ko/docs/tutorials/stateful-application/">상태 유지가 필요한(stateful) 애플리케이션</a> </li> <li class="breadcrumb-item active" aria-current="page"> <a href="https://kubernetes.io/ko/docs/tutorials/stateful-application/zookeeper/">분산 시스템 코디네이터 ZooKeeper 실행하기</a> </li> </ol> </nav> <section id="deprecation-warning"> <div class="content deprecation-warning pageinfo"> <h3> 해당 문서의 쿠버네티스 버전: v1.28 </h3> <p> Kubernetes v1.28 문서는 더 이상 적극적으로 관리되지 않음. 현재 보고있는 문서는 정적 스냅샷임. 최신 문서를 위해서는, 다음을 참고. <a href="https://kubernetes.io/docs/home/">최신 버전.</a> </p> </div> </section> <div class="td-content"> <h1>분산 시스템 코디네이터 ZooKeeper 실행하기</h1> <!-- overview --> <p>이 튜토리얼은 <a href="https://zookeeper.apache.org">아파치 ZooKeeper</a> 쿠버네티스에서 <a href="/ko/docs/concepts/workloads/controllers/statefulset/">스테이트풀셋</a>과 <a href="/ko/docs/concepts/workloads/pods/disruptions/#%ED%8C%8C%EB%93%9C-disruption-budgets">PodDisruptionBudget</a>과 <a href="/ko/docs/concepts/scheduling-eviction/assign-pod-node/#%EC%96%B4%ED%94%BC%EB%8B%88%ED%8B%B0-affinity-%EC%99%80-%EC%95%88%ED%8B%B0-%EC%96%B4%ED%94%BC%EB%8B%88%ED%8B%B0-anti-affinity">파드안티어피니티(PodAntiAffinity)</a>를 이용한 <a href="https://zookeeper.apache.org">Apache Zookeeper</a> 실행을 설명한다.</p> <h2 id="시작하기-전에">시작하기 전에</h2> <p>이 튜토리얼을 시작하기 전에 다음 쿠버네티스 개념에 친숙해야 한다.</p> <ul> <li><a href="/ko/docs/concepts/workloads/pods/">파드</a></li> <li><a href="/ko/docs/concepts/services-networking/dns-pod-service/">클러스터 DNS</a></li> <li><a href="/ko/docs/concepts/services-networking/service/#%ED%97%A4%EB%93%9C%EB%A6%AC%EC%8A%A4-headless-%EC%84%9C%EB%B9%84%EC%8A%A4">헤드리스 서비스</a></li> <li><a href="/ko/docs/concepts/storage/persistent-volumes/">퍼시스턴트볼륨</a></li> <li><a href="https://github.com/kubernetes/examples/tree/master/staging/persistent-volume-provisioning/">퍼시스턴트볼륨 프로비저닝</a></li> <li><a href="/ko/docs/concepts/workloads/controllers/statefulset/">스테이트풀셋</a></li> <li><a href="/ko/docs/concepts/workloads/pods/disruptions/#%ED%8C%8C%EB%93%9C-disruption-budgets">PodDisruptionBudget</a></li> <li><a href="/ko/docs/concepts/scheduling-eviction/assign-pod-node/#%EC%96%B4%ED%94%BC%EB%8B%88%ED%8B%B0-affinity-%EC%99%80-%EC%95%88%ED%8B%B0-%EC%96%B4%ED%94%BC%EB%8B%88%ED%8B%B0-anti-affinity">파드안티어피니티</a></li> <li><a href="/ko/docs/reference/kubectl/kubectl/">kubectl CLI</a></li> </ul> <p>반드시 최소한 4개의 노드가 있는 클러스터가 필요하며, 각 노드는 적어도 2 개의 CPU와 4 GiB 메모리가 필요하다. 이 튜토리얼에서 클러스터 노드를 통제(cordon)하고 비우게(drain) 할 것이다. <strong>이것은 클러스터를 종료하여 노드의 모든 파드를 축출(evict)하는 것으로, 모든 파드는 임시로 언스케줄된다는 의미이다.</strong> 이 튜토리얼을 위해 전용 클러스터를 이용하거나, 다른 테넌트에 간섭을 하는 혼란이 발생하지 않도록 해야 합니다.</p> <p>이 튜토리얼은 클러스터가 동적으로 퍼시스턴트볼륨을 프로비저닝하도록 구성한다고 가정한다. 그렇게 설정되어 있지 않다면 튜토리얼을 시작하기 전에 수동으로 3개의 20 GiB 볼륨을 프로비저닝해야 한다.</p> <h2 id="목적">목적</h2> <p>이 튜토리얼을 마치면 다음에 대해 알게 된다.</p> <ul> <li>어떻게 스테이트풀셋을 이용하여 ZooKeeper 앙상블을 배포하는가.</li> <li>어떻게 앙상블을 일관되게 설정하는가.</li> <li>어떻게 ZooKeeper 서버 디플로이먼트를 앙상블 안에서 퍼뜨리는가.</li> <li>어떻게 PodDisruptionBudget을 이용하여 계획된 점검 기간 동안 서비스 가용성을 보장하는가.</li> </ul> <!-- lessoncontent --> <h3 id="zookeeper">ZooKeeper</h3> <p><a href="https://zookeeper.apache.org/doc/current/">아파치 ZooKeeper</a>는 분산 애플리케이션을 위한 분산 오픈 소스 코디네이션 서비스이다. ZooKeeper는 데이터를 읽고 쓰고 갱신을 지켜보도록 한다. 데이터는 파일시스템처럼 계층적으로 관리되고 앙상블(ZooKeeper 서버의 집합) 내에 모든 ZooKeeper서버에 복제된다. 데이터에 모든 연산은 원자적이고 순처적으로 일관된다. ZooKeeper는 <a href="https://pdfs.semanticscholar.org/b02c/6b00bd5dbdbd951fddb00b906c82fa80f0b3.pdf">Zab</a> 합의 프로토콜을 이용하여 앙상블 내에 모든 서버에 걸쳐 상태 머신을 복제하여 이를 보장한다.</p> <p>앙상블은 리더 선출을 위해 Zab 프로토콜을 사용하고, 리더 선출과 선거가 완료되기 전까지 앙상블은 데이터를 쓸 수 없다. 완료되면 앙상블은 Zab을 이용하여 확인하고 클라이언트에 보이도록 모든 쓰기를 쿼럼(quorum)에 복제한다. 가중치있는 쿼럼과 관련 없이, 쿼럼은 현재 리더를 포함하는 앙상블의 대다수 컴포넌트이다. 예를 들어 앙상블이 3개 서버인 경우, 리더와 다른 서버로 쿼럼을 구성한다. 앙상블이 쿼럼을 달성할 수 없다면, 앙상블은 데이터를 쓸 수 없다.</p> <p>ZooKeeper는 전체 상태 머신을 메모리에 보존하고 모든 돌연변이를 저장 미디어의 내구성 있는 WAL(Write Ahead Log)에 기록한다. 서버 장애시 WAL을 재생하여 이전 상태를 복원할 수 있다. WAL이 무제한으로 커지는 것을 방지하기 위해 ZooKeeper는 주기적으로 저장 미디어에 메모리 상태의 스냅샷을 저장한다. 이 스냅샷은 메모리에 직접 적재할 수 있고 스냅샷 이전의 모든 WAL 항목은 삭제될 수 있다.</p> <h2 id="zookeeper-앙상블-생성하기">ZooKeeper 앙상블 생성하기</h2> <p>아래 매니페스트에는 <a href="/ko/docs/concepts/services-networking/service/#%ED%97%A4%EB%93%9C%EB%A6%AC%EC%8A%A4-headless-%EC%84%9C%EB%B9%84%EC%8A%A4">헤드리스 서비스</a>, <a href="/ko/docs/concepts/services-networking/service/">서비스</a>, <a href="/ko/docs/concepts/workloads/pods/disruptions/#%ED%8C%8C%EB%93%9C-disruption-budgets">PodDisruptionBudget</a>, <a href="/ko/docs/concepts/workloads/controllers/statefulset/">스테이트풀셋</a>을 포함한다.</p> <div class="highlight"> <div class="copy-code-icon" style="text-align:right"> <a href="https://raw.githubusercontent.com/kubernetes/website/release-1.28/content/ko/examples/application/zookeeper/zookeeper.yaml" download="application/zookeeper/zookeeper.yaml"><code>application/zookeeper/zookeeper.yaml</code> </a> <img src="/images/copycode.svg" style="max-height:24px; cursor: pointer" onclick="copyCode('application-zookeeper-zookeeper-yaml')" title="Copy application/zookeeper/zookeeper.yaml to clipboard"> </img> </div> <div class="includecode" id="application-zookeeper-zookeeper-yaml"><div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">apiVersion</span>:<span style="color:#bbb"> </span>v1<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"></span><span style="color:#008000;font-weight:bold">kind</span>:<span style="color:#bbb"> </span>Service<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"></span><span style="color:#008000;font-weight:bold">metadata</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">name</span>:<span style="color:#bbb"> </span>zk-hs<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">labels</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">app</span>:<span style="color:#bbb"> </span>zk<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"></span><span style="color:#008000;font-weight:bold">spec</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">ports</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span>- <span style="color:#008000;font-weight:bold">port</span>:<span style="color:#bbb"> </span><span style="color:#666">2888</span><span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">name</span>:<span style="color:#bbb"> </span>server<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span>- <span style="color:#008000;font-weight:bold">port</span>:<span style="color:#bbb"> </span><span style="color:#666">3888</span><span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">name</span>:<span style="color:#bbb"> </span>leader-election<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">clusterIP</span>:<span style="color:#bbb"> </span>None<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">selector</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">app</span>:<span style="color:#bbb"> </span>zk<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"></span><span style="color:#00f;font-weight:bold">---</span><span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"></span><span style="color:#008000;font-weight:bold">apiVersion</span>:<span style="color:#bbb"> </span>v1<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"></span><span style="color:#008000;font-weight:bold">kind</span>:<span style="color:#bbb"> </span>Service<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"></span><span style="color:#008000;font-weight:bold">metadata</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">name</span>:<span style="color:#bbb"> </span>zk-cs<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">labels</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">app</span>:<span style="color:#bbb"> </span>zk<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"></span><span style="color:#008000;font-weight:bold">spec</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">ports</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span>- <span style="color:#008000;font-weight:bold">port</span>:<span style="color:#bbb"> </span><span style="color:#666">2181</span><span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">name</span>:<span style="color:#bbb"> </span>client<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">selector</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">app</span>:<span style="color:#bbb"> </span>zk<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"></span><span style="color:#00f;font-weight:bold">---</span><span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"></span><span style="color:#008000;font-weight:bold">apiVersion</span>:<span style="color:#bbb"> </span>policy/v1<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"></span><span style="color:#008000;font-weight:bold">kind</span>:<span style="color:#bbb"> </span>PodDisruptionBudget<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"></span><span style="color:#008000;font-weight:bold">metadata</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">name</span>:<span style="color:#bbb"> </span>zk-pdb<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"></span><span style="color:#008000;font-weight:bold">spec</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">selector</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">matchLabels</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">app</span>:<span style="color:#bbb"> </span>zk<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">maxUnavailable</span>:<span style="color:#bbb"> </span><span style="color:#666">1</span><span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"></span><span style="color:#00f;font-weight:bold">---</span><span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"></span><span style="color:#008000;font-weight:bold">apiVersion</span>:<span style="color:#bbb"> </span>apps/v1<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"></span><span style="color:#008000;font-weight:bold">kind</span>:<span style="color:#bbb"> </span>StatefulSet<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"></span><span style="color:#008000;font-weight:bold">metadata</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">name</span>:<span style="color:#bbb"> </span>zk<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"></span><span style="color:#008000;font-weight:bold">spec</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">selector</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">matchLabels</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">app</span>:<span style="color:#bbb"> </span>zk<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">serviceName</span>:<span style="color:#bbb"> </span>zk-hs<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">replicas</span>:<span style="color:#bbb"> </span><span style="color:#666">3</span><span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">updateStrategy</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">type</span>:<span style="color:#bbb"> </span>RollingUpdate<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">podManagementPolicy</span>:<span style="color:#bbb"> </span>OrderedReady<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">template</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">metadata</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">labels</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">app</span>:<span style="color:#bbb"> </span>zk<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">spec</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">affinity</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">podAntiAffinity</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">requiredDuringSchedulingIgnoredDuringExecution</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span>- <span style="color:#008000;font-weight:bold">labelSelector</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">matchExpressions</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span>- <span style="color:#008000;font-weight:bold">key</span>:<span style="color:#bbb"> </span><span style="color:#b44">"app"</span><span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">operator</span>:<span style="color:#bbb"> </span>In<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">values</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span>- zk<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">topologyKey</span>:<span style="color:#bbb"> </span><span style="color:#b44">"kubernetes.io/hostname"</span><span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">containers</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span>- <span style="color:#008000;font-weight:bold">name</span>:<span style="color:#bbb"> </span>kubernetes-zookeeper<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">imagePullPolicy</span>:<span style="color:#bbb"> </span>Always<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">image</span>:<span style="color:#bbb"> </span><span style="color:#b44">"registry.k8s.io/kubernetes-zookeeper:1.0-3.4.10"</span><span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">resources</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">requests</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">memory</span>:<span style="color:#bbb"> </span><span style="color:#b44">"1Gi"</span><span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">cpu</span>:<span style="color:#bbb"> </span><span style="color:#b44">"0.5"</span><span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">ports</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span>- <span style="color:#008000;font-weight:bold">containerPort</span>:<span style="color:#bbb"> </span><span style="color:#666">2181</span><span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">name</span>:<span style="color:#bbb"> </span>client<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span>- <span style="color:#008000;font-weight:bold">containerPort</span>:<span style="color:#bbb"> </span><span style="color:#666">2888</span><span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">name</span>:<span style="color:#bbb"> </span>server<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span>- <span style="color:#008000;font-weight:bold">containerPort</span>:<span style="color:#bbb"> </span><span style="color:#666">3888</span><span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">name</span>:<span style="color:#bbb"> </span>leader-election<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">command</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span>- sh<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span>- -c<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span>- <span style="color:#b44">"start-zookeeper \ </span></span></span><span style="display:flex;"><span><span style="color:#b44"> --servers=3 \ </span></span></span><span style="display:flex;"><span><span style="color:#b44"> --data_dir=/var/lib/zookeeper/data \ </span></span></span><span style="display:flex;"><span><span style="color:#b44"> --data_log_dir=/var/lib/zookeeper/data/log \ </span></span></span><span style="display:flex;"><span><span style="color:#b44"> --conf_dir=/opt/zookeeper/conf \ </span></span></span><span style="display:flex;"><span><span style="color:#b44"> --client_port=2181 \ </span></span></span><span style="display:flex;"><span><span style="color:#b44"> --election_port=3888 \ </span></span></span><span style="display:flex;"><span><span style="color:#b44"> --server_port=2888 \ </span></span></span><span style="display:flex;"><span><span style="color:#b44"> --tick_time=2000 \ </span></span></span><span style="display:flex;"><span><span style="color:#b44"> --init_limit=10 \ </span></span></span><span style="display:flex;"><span><span style="color:#b44"> --sync_limit=5 \ </span></span></span><span style="display:flex;"><span><span style="color:#b44"> --heap=512M \ </span></span></span><span style="display:flex;"><span><span style="color:#b44"> --max_client_cnxns=60 \ </span></span></span><span style="display:flex;"><span><span style="color:#b44"> --snap_retain_count=3 \ </span></span></span><span style="display:flex;"><span><span style="color:#b44"> --purge_interval=12 \ </span></span></span><span style="display:flex;"><span><span style="color:#b44"> --max_session_timeout=40000 \ </span></span></span><span style="display:flex;"><span><span style="color:#b44"> --min_session_timeout=4000 \ </span></span></span><span style="display:flex;"><span><span style="color:#b44"> --log_level=INFO"</span><span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">readinessProbe</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">exec</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">command</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span>- sh<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span>- -c<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span>- <span style="color:#b44">"zookeeper-ready 2181"</span><span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">initialDelaySeconds</span>:<span style="color:#bbb"> </span><span style="color:#666">10</span><span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">timeoutSeconds</span>:<span style="color:#bbb"> </span><span style="color:#666">5</span><span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">livenessProbe</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">exec</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">command</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span>- sh<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span>- -c<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span>- <span style="color:#b44">"zookeeper-ready 2181"</span><span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">initialDelaySeconds</span>:<span style="color:#bbb"> </span><span style="color:#666">10</span><span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">timeoutSeconds</span>:<span style="color:#bbb"> </span><span style="color:#666">5</span><span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">volumeMounts</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span>- <span style="color:#008000;font-weight:bold">name</span>:<span style="color:#bbb"> </span>datadir<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">mountPath</span>:<span style="color:#bbb"> </span>/var/lib/zookeeper<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">securityContext</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">runAsUser</span>:<span style="color:#bbb"> </span><span style="color:#666">1000</span><span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">fsGroup</span>:<span style="color:#bbb"> </span><span style="color:#666">1000</span><span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">volumeClaimTemplates</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span>- <span style="color:#008000;font-weight:bold">metadata</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">name</span>:<span style="color:#bbb"> </span>datadir<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">spec</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">accessModes</span>:<span style="color:#bbb"> </span>[<span style="color:#bbb"> </span><span style="color:#b44">"ReadWriteOnce"</span><span style="color:#bbb"> </span>]<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">resources</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">requests</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">storage</span>:<span style="color:#bbb"> </span>10Gi<span style="color:#bbb"> </span></span></span></code></pre></div></div> </div> <p>터미널을 열고 <a href="/docs/reference/generated/kubectl/kubectl-commands/#apply"><code>kubectl apply</code></a> 명령어로 매니페스트를 생성하자.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>kubectl apply -f https://k8s.io/examples/application/zookeeper/zookeeper.yaml </span></span></code></pre></div><p>이는 <code>zk-hs</code> 헤드리스 서비스, <code>zk-cs</code> 서비스, <code>zk-pdb</code> PodDisruptionBudget과 <code>zk</code> 스테이트풀셋을 생성한다.</p> <pre tabindex="0"><code>service/zk-hs created service/zk-cs created poddisruptionbudget.policy/zk-pdb created statefulset.apps/zk created </code></pre><p><a href="/docs/reference/generated/kubectl/kubectl-commands/#get"><code>kubectl get</code></a>을 사용하여 스테이트풀셋 컨트롤러가 스테이트풀셋 파드를 생성하는지 확인한다.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>kubectl get pods -w -l <span style="color:#b8860b">app</span><span style="color:#666">=</span>zk </span></span></code></pre></div><p><code>zk-2</code> 파드가 Running and Ready 상태가 되면, <code>CTRL-C</code>를 눌러 kubectl을 종료하자.</p> <pre tabindex="0"><code>NAME READY STATUS RESTARTS AGE zk-0 0/1 Pending 0 0s zk-0 0/1 Pending 0 0s zk-0 0/1 ContainerCreating 0 0s zk-0 0/1 Running 0 19s zk-0 1/1 Running 0 40s zk-1 0/1 Pending 0 0s zk-1 0/1 Pending 0 0s zk-1 0/1 ContainerCreating 0 0s zk-1 0/1 Running 0 18s zk-1 1/1 Running 0 40s zk-2 0/1 Pending 0 0s zk-2 0/1 Pending 0 0s zk-2 0/1 ContainerCreating 0 0s zk-2 0/1 Running 0 19s zk-2 1/1 Running 0 40s </code></pre><p>스테이트풀셋 컨트롤러는 3개의 파드를 생성하고, 각 파드는 <a href="https://archive.apache.org/dist/zookeeper/stable/">ZooKeeper</a> 서버를 포함한 컨테이너를 가진다.</p> <h3 id="리더-선출-촉진">리더 선출 촉진</h3> <p>익명 네트워크에서 리더 선출을 위한 종료 알고리즘이 없기에, Zab은 리더 선출을 위해 명시적인 멤버 구성을 해야 한다. 앙상블의 각 서버는 고유 식별자를 가져야 하고, 모든 서버는 식별자 전역 집합을 알아야 하며, 각 식별자는 네트워크 주소에 연관되어야 한다.</p> <p><a href="/docs/reference/generated/kubectl/kubectl-commands/#exec"><code>kubectl exec</code></a>를 이용하여 <code>zk</code> 스테이트풀셋의 파드의 호스트네임을 알아내자.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span><span style="color:#a2f;font-weight:bold">for</span> i in <span style="color:#666">0</span> <span style="color:#666">1</span> 2; <span style="color:#a2f;font-weight:bold">do</span> kubectl <span style="color:#a2f">exec</span> zk-<span style="color:#b8860b">$i</span> -- hostname; <span style="color:#a2f;font-weight:bold">done</span> </span></span></code></pre></div><p>스테이트풀셋 컨트롤러는 각 순번 인덱스에 기초하여 각 파드에 고유한 호스트네임을 부여한다. 각 호스트네임은 <code><스테이트풀셋 이름>-<순번 인덱스></code> 형식을 취한다. <code>zk</code> 스테이트풀셋의 <code>replicas</code> 필드는 <code>3</code>으로 설정되었기 때문에, 그 스테이트풀셋 컨트롤러는 3개 파드의 호스트네임을 <code>zk-0</code>, <code>zk-1</code>, <code>zk-2</code>로 정한다.</p> <pre tabindex="0"><code>zk-0 zk-1 zk-2 </code></pre><p>ZooKeeper 앙상블에 서버들은 고유 식별자로서 자연수를 이용하고 서버 데이터 디렉터리에 <code>my</code> 라는 파일로 서버 식별자를 저장한다.</p> <p>각 서버에서 다음 명령어를 이용하여 <code>myid</code> 파일의 내용을 확인하자.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span><span style="color:#a2f;font-weight:bold">for</span> i in <span style="color:#666">0</span> <span style="color:#666">1</span> 2; <span style="color:#a2f;font-weight:bold">do</span> <span style="color:#a2f">echo</span> <span style="color:#b44">"myid zk-</span><span style="color:#b8860b">$i</span><span style="color:#b44">"</span>;kubectl <span style="color:#a2f">exec</span> zk-<span style="color:#b8860b">$i</span> -- cat /var/lib/zookeeper/data/myid; <span style="color:#a2f;font-weight:bold">done</span> </span></span></code></pre></div><p>식별자는 자연수이고, 순번 인덱스들도 음수가 아니므로, 순번에 1을 더하여 순번을 만들 수 있다.</p> <pre tabindex="0"><code>myid zk-0 1 myid zk-1 2 myid zk-2 3 </code></pre><p><code>zk</code> 스테이트풀셋의 각 파드 Fully Qualified Domain Name (FQDN)을 얻기 위해 다음 명령어를 이용하자.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span><span style="color:#a2f;font-weight:bold">for</span> i in <span style="color:#666">0</span> <span style="color:#666">1</span> 2; <span style="color:#a2f;font-weight:bold">do</span> kubectl <span style="color:#a2f">exec</span> zk-<span style="color:#b8860b">$i</span> -- hostname -f; <span style="color:#a2f;font-weight:bold">done</span> </span></span></code></pre></div><p><code>zk-hs</code> 서비스는 모든 파드를 위한 도메인인 <code>zk-hs.default.svc.cluster.local</code>을 만든다.</p> <pre tabindex="0"><code>zk-0.zk-hs.default.svc.cluster.local zk-1.zk-hs.default.svc.cluster.local zk-2.zk-hs.default.svc.cluster.local </code></pre><p><a href="/ko/docs/concepts/services-networking/dns-pod-service/">쿠버네티스 DNS</a>의 A 레코드는 FQDN을 파드의 IP 주소로 풀어낸다. 쿠버네티스가 파드를 리스케줄하면, 파드의 새 IP 주소로 A 레코드를 갱신하지만, A 레코드의 이름은 바뀌지 않는다.</p> <p>ZooKeeper는 그것의 애플리케이션 환경설정을 <code>zoo.cfg</code> 파일에 저장한다. <code>kubectl exec</code>를 이용하여 <code>zk-0</code> 파드의 <code>zoo.cfg</code> 내용을 보자.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>kubectl <span style="color:#a2f">exec</span> zk-0 -- cat /opt/zookeeper/conf/zoo.cfg </span></span></code></pre></div><p>아래 파일의 <code>server.1</code>, <code>server.2</code>, <code>server.3</code> 속성에서 <code>1</code>, <code>2</code>, <code>3</code>은 ZooKeeper 서버의 <code>myid</code> 파일에 구분자와 연관된다. 이들은 <code>zk</code> 스테이트풀셋의 파드의 FQDNS을 설정한다.</p> <pre tabindex="0"><code>clientPort=2181 dataDir=/var/lib/zookeeper/data dataLogDir=/var/lib/zookeeper/log tickTime=2000 initLimit=10 syncLimit=2000 maxClientCnxns=60 minSessionTimeout= 4000 maxSessionTimeout= 40000 autopurge.snapRetainCount=3 autopurge.purgeInterval=0 server.1=zk-0.zk-hs.default.svc.cluster.local:2888:3888 server.2=zk-1.zk-hs.default.svc.cluster.local:2888:3888 server.3=zk-2.zk-hs.default.svc.cluster.local:2888:3888 </code></pre><h3 id="합의-달성">합의 달성</h3> <p>합의 프로토콜에서 각 참가자의 식별자는 유일해야 한다. Zab 프로토콜에서 동일한 고유 식별자를 요청하는 참가자는 없다. 이는 시스템 프로세스가 어떤 프로세스가 어떤 데이터를 커밋했는지 동의하게 하는데 필요하다. 2개 파드를 동일 순번으로 시작하였다면 두 대의 ZooKeeper 서버는 둘 다 스스로를 동일 서버로 식별한다.</p> <p>합의 프로토콜에서 각 참여자의 식별자는 고유해야 한다. Zab 프로토콜에 두 참여자가 동일한 고유 식별자로 요청해서는 안된다. 이는 시스템 프로세스가 어떤 프로세스가 어떤 데이터를 커밋했는지 동의하도록 하기 위해 필수적이다. 동일 순번으로 두 개의 파드가 실행했다면 두 ZooKeeper 서버는 모두 동일한 서버로 식별된다.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>kubectl get pods -w -l <span style="color:#b8860b">app</span><span style="color:#666">=</span>zk </span></span></code></pre></div><pre tabindex="0"><code>NAME READY STATUS RESTARTS AGE zk-0 0/1 Pending 0 0s zk-0 0/1 Pending 0 0s zk-0 0/1 ContainerCreating 0 0s zk-0 0/1 Running 0 19s zk-0 1/1 Running 0 40s zk-1 0/1 Pending 0 0s zk-1 0/1 Pending 0 0s zk-1 0/1 ContainerCreating 0 0s zk-1 0/1 Running 0 18s zk-1 1/1 Running 0 40s zk-2 0/1 Pending 0 0s zk-2 0/1 Pending 0 0s zk-2 0/1 ContainerCreating 0 0s zk-2 0/1 Running 0 19s zk-2 1/1 Running 0 40s </code></pre><p>각 파드의 A 레코드는 파드가 Ready 상태가 되면 입력된다. 따라서 ZooKeeper 서버의 FQDN은 단일 엔드포인트로 확인되고 해당 엔드포인트는 <code>myid</code> 파일에 구성된 식별자를 가진 고유한 ZooKeeper 서버가 된다.</p> <pre tabindex="0"><code>zk-0.zk-hs.default.svc.cluster.local zk-1.zk-hs.default.svc.cluster.local zk-2.zk-hs.default.svc.cluster.local </code></pre><p>이것은 ZooKeeper의 <code>zoo.cfg</code> 파일에 <code>servers</code> 속성이 정확히 구성된 앙상블로 나타나는 것을 보증한다.</p> <pre tabindex="0"><code>server.1=zk-0.zk-hs.default.svc.cluster.local:2888:3888 server.2=zk-1.zk-hs.default.svc.cluster.local:2888:3888 server.3=zk-2.zk-hs.default.svc.cluster.local:2888:3888 </code></pre><p>서버가 Zab 프로토콜로 값을 커밋 시도하면, 합의를 이루어 값을 커밋하거나(리더 선출에 성공했고 나머지 두 개 파드도 Running과 Ready 상태라면) 실패한다(조건 중 하나라도 충족하지 않으면). 다른 서버를 대신하여 쓰기를 승인하는 상태는 발생하지 않는다.</p> <h3 id="앙상블-무결성-테스트">앙상블 무결성 테스트</h3> <p>가장 기본적인 테스트는 한 ZooKeeper 서버에 데이터를 쓰고 다른 ZooKeeper 서버에서 데이터를 읽는 것이다.</p> <p>아래 명령어는 앙상블 내에 <code>zk-0</code> 파드에서 <code>/hello</code> 경로로 <code>world</code>를 쓰는 스크립트인 <code>zkCli.sh</code>를 실행한다.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>kubectl <span style="color:#a2f">exec</span> zk-0 -- zkCli.sh create /hello world </span></span></code></pre></div><pre tabindex="0"><code>WATCHER:: WatchedEvent state:SyncConnected type:None path:null Created /hello </code></pre><p><code>zk-1</code> 파드에서 데이터를 읽기 위해 다음 명령어를 이용하자.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>kubectl <span style="color:#a2f">exec</span> zk-1 -- zkCli.sh get /hello </span></span></code></pre></div><p><code>zk-0</code>에서 생성한 그 데이터는 앙상블 내에 모든 서버에서 사용할 수 있다.</p> <pre tabindex="0"><code>WATCHER:: WatchedEvent state:SyncConnected type:None path:null world cZxid = 0x100000002 ctime = Thu Dec 08 15:13:30 UTC 2016 mZxid = 0x100000002 mtime = Thu Dec 08 15:13:30 UTC 2016 pZxid = 0x100000002 cversion = 0 dataVersion = 0 aclVersion = 0 ephemeralOwner = 0x0 dataLength = 5 numChildren = 0 </code></pre><h3 id="내구성있는-저장소-제공">내구성있는 저장소 제공</h3> <p><a href="#zookeeper">ZooKeeper 기본</a> 섹션에서 언급했듯이 ZooKeeper는 모든 항목을 내구성있는 WAL에 커밋하고 메모리 상태의 스냅샷을 저장 미디에에 주기적으로 저장한다. 내구성을 제공하기 위해 WAL을 이용하는 것은 복제된 상태 머신을 이루는 합의 프로토콜에서 이용하는 일반적인 기법이다.</p> <p><a href="/docs/reference/generated/kubectl/kubectl-commands/#delete"><code>kubectl delete</code></a> 명령을 이용하여 <code>zk</code> 스테이트풀셋을 삭제하자.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>kubectl delete statefulset zk </span></span></code></pre></div><pre tabindex="0"><code>statefulset.apps "zk" deleted </code></pre><p>스테이트풀셋의 파드가 종료되는 것을 지켜보자.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>kubectl get pods -w -l <span style="color:#b8860b">app</span><span style="color:#666">=</span>zk </span></span></code></pre></div><p><code>zk-0</code>이 완전히 종료되면 <code>CTRL-C</code>를 이용해 kubectl을 종료하자.</p> <pre tabindex="0"><code>zk-2 1/1 Terminating 0 9m zk-0 1/1 Terminating 0 11m zk-1 1/1 Terminating 0 10m zk-2 0/1 Terminating 0 9m zk-2 0/1 Terminating 0 9m zk-2 0/1 Terminating 0 9m zk-1 0/1 Terminating 0 10m zk-1 0/1 Terminating 0 10m zk-1 0/1 Terminating 0 10m zk-0 0/1 Terminating 0 11m zk-0 0/1 Terminating 0 11m zk-0 0/1 Terminating 0 11m </code></pre><p><code>zookeeper.yaml</code> 매니페스트를 다시 적용한다.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>kubectl apply -f https://k8s.io/examples/application/zookeeper/zookeeper.yaml </span></span></code></pre></div><p><code>zk</code> 스테이트풀셋 오브젝트를 생성하지만, 매니페스트에 다른 API 오브젝트는 이미 존재하므로 수정되지 않는다.</p> <p>스테이트풀셋 컨트롤러가 스테트풀셋의 파드를 재생성하는 것을 확인한다.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>kubectl get pods -w -l <span style="color:#b8860b">app</span><span style="color:#666">=</span>zk </span></span></code></pre></div><p><code>zk-2</code> 파드가 Running과 Ready가 되면 <code>CTRL-C</code>를 이용하여 kubectl을 종료한다.</p> <pre tabindex="0"><code>NAME READY STATUS RESTARTS AGE zk-0 0/1 Pending 0 0s zk-0 0/1 Pending 0 0s zk-0 0/1 ContainerCreating 0 0s zk-0 0/1 Running 0 19s zk-0 1/1 Running 0 40s zk-1 0/1 Pending 0 0s zk-1 0/1 Pending 0 0s zk-1 0/1 ContainerCreating 0 0s zk-1 0/1 Running 0 18s zk-1 1/1 Running 0 40s zk-2 0/1 Pending 0 0s zk-2 0/1 Pending 0 0s zk-2 0/1 ContainerCreating 0 0s zk-2 0/1 Running 0 19s zk-2 1/1 Running 0 40s </code></pre><p>아래 명령어로 <a href="#%EC%95%99%EC%83%81%EB%B8%94-%EB%AC%B4%EA%B2%B0%EC%84%B1-%ED%85%8C%EC%8A%A4%ED%8A%B8">무결성 테스트</a>에서 입력한 값을 <code>zk-2</code> 파드에서 얻어온다.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>kubectl <span style="color:#a2f">exec</span> zk-2 zkCli.sh get /hello </span></span></code></pre></div><p><code>zk</code> 스테이트풀셋의 모든 파드를 종료하고 재생성했음에도, 앙상블은 여전히 원래 값을 돌려준다.</p> <pre tabindex="0"><code>WATCHER:: WatchedEvent state:SyncConnected type:None path:null world cZxid = 0x100000002 ctime = Thu Dec 08 15:13:30 UTC 2016 mZxid = 0x100000002 mtime = Thu Dec 08 15:13:30 UTC 2016 pZxid = 0x100000002 cversion = 0 dataVersion = 0 aclVersion = 0 ephemeralOwner = 0x0 dataLength = 5 numChildren = 0 </code></pre><p><code>zk</code> 스테이트풀셋의 <code>spec</code>에 <code>volumeClaimTemplates</code> 필드는 각 파드에 프로비전될 퍼시스턴트볼륨을 지정한다.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">volumeClaimTemplates</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span>- <span style="color:#008000;font-weight:bold">metadata</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">name</span>:<span style="color:#bbb"> </span>datadir<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">annotations</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">volume.alpha.kubernetes.io/storage-class</span>:<span style="color:#bbb"> </span>anything<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">spec</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">accessModes</span>:<span style="color:#bbb"> </span>[<span style="color:#bbb"> </span><span style="color:#b44">"ReadWriteOnce"</span><span style="color:#bbb"> </span>]<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">resources</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">requests</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">storage</span>:<span style="color:#bbb"> </span>20Gi<span style="color:#bbb"> </span></span></span></code></pre></div><p><code>스테이트풀셋</code> 컨트롤러는 <code>스테이트풀셋</code>의 각 파드에 대한 <code>퍼시스턴트볼륨클레임</code>을 생성한다.</p> <p>다음 명령어를 이용하여 <code>스테이트풀셋</code>의 <code>퍼시스턴트볼륨클레임</code>을 살펴보자.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>kubectl get pvc -l <span style="color:#b8860b">app</span><span style="color:#666">=</span>zk </span></span></code></pre></div><p><code>스테이트풀셋</code>의 파드를 재생성할 때에 파드의 퍼시스턴트볼륨도 다시 마운트한다.</p> <pre tabindex="0"><code>NAME STATUS VOLUME CAPACITY ACCESSMODES AGE datadir-zk-0 Bound pvc-bed742cd-bcb1-11e6-994f-42010a800002 20Gi RWO 1h datadir-zk-1 Bound pvc-bedd27d2-bcb1-11e6-994f-42010a800002 20Gi RWO 1h datadir-zk-2 Bound pvc-bee0817e-bcb1-11e6-994f-42010a800002 20Gi RWO 1h </code></pre><p><code>스테이트풀셋</code>의 컨테이너 <code>template</code>의 <code>volumeMounts</code> 부분이 ZooKeeper 서버의 데이터 디렉터리에 퍼시스턴트볼륨 마운트하는 내용이다.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">volumeMounts</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"></span>- <span style="color:#008000;font-weight:bold">name</span>:<span style="color:#bbb"> </span>datadir<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">mountPath</span>:<span style="color:#bbb"> </span>/var/lib/zookeeper<span style="color:#bbb"> </span></span></span></code></pre></div><p><code>zk</code> 스테이트풀셋이 (재)스케줄링될 때 항상 동일한 <code>퍼시스턴트볼륨</code>을 ZooKeeper의 서버 디렉터리에 마운트한다. 파드를 재스케줄할 때에도 ZooKeeper의 WAL을 통해 이뤄진 모든 쓰기와 모든 그 스냅샷도 내구성을 유지한다.</p> <h2 id="일관된-구성-보장하기">일관된 구성 보장하기</h2> <p><a href="#%EB%A6%AC%EB%8D%94-%EC%84%A0%EC%B6%9C-%EC%B4%89%EC%A7%84">리더 선출 촉진</a>과 <a href="#%ED%95%A9%EC%9D%98-%EB%8B%AC%EC%84%B1">합의 달성</a> 섹션에서 알렸듯이, ZooKeeper 앙상블에 서버는 리더 선출과 쿼럼을 구성하기 위한 일관된 설정이 필요하다. 또한 Zab 프로토콜의 일관된 설정도 네트워크에 걸쳐 올바르게 동작하기 위해서 필요하다. 이 예시에서는 매니페스트에 구성을 직접 포함시켜서 일관된 구성을 달성한다.</p> <p><code>zk</code> 스테이트풀셋을 살펴보자.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>kubectl get sts zk -o yaml </span></span></code></pre></div><pre tabindex="0"><code>… command: - sh - -c - "start-zookeeper \ --servers=3 \ --data_dir=/var/lib/zookeeper/data \ --data_log_dir=/var/lib/zookeeper/data/log \ --conf_dir=/opt/zookeeper/conf \ --client_port=2181 \ --election_port=3888 \ --server_port=2888 \ --tick_time=2000 \ --init_limit=10 \ --sync_limit=5 \ --heap=512M \ --max_client_cnxns=60 \ --snap_retain_count=3 \ --purge_interval=12 \ --max_session_timeout=40000 \ --min_session_timeout=4000 \ --log_level=INFO" … </code></pre><p>ZooKeeper 서버를 시작하는데 사용한 명령어는 커맨드라인 파라미터로 환경 구성을 전달했다. 환경 변수를 이용하여서도 앙상블에 환경 구성을 전달할 수 있다.</p> <h3 id="로깅-설정하기">로깅 설정하기</h3> <p><code>zkGenConfig.sh</code> 스크립트로 생성된 파일 중 하나는 ZooKeeper의 로깅을 제어한다. ZooKeeper는 <a href="https://logging.apache.org/log4j/2.x/">Log4j</a>를 이용하며 기본 로깅 구성으로는 시간과 파일 크기 기준의 롤링 파일 어펜더를 사용한다.</p> <p><code>zk</code> <code>스테이트풀셋</code>의 한 파드에서 로깅 설정을 살펴보는 아래 명령어를 이용하자.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>kubectl <span style="color:#a2f">exec</span> zk-0 cat /usr/etc/zookeeper/log4j.properties </span></span></code></pre></div><p>아래 로깅 구성은 ZooKeeper가 모든 로그를 표준 출력 스트림으로 처리하게 한다.</p> <pre tabindex="0"><code>zookeeper.root.logger=CONSOLE zookeeper.console.threshold=INFO log4j.rootLogger=${zookeeper.root.logger} log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.Threshold=${zookeeper.console.threshold} log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601} [myid:%X{myid}] - %-5p [%t:%C{1}@%L] - %m%n </code></pre><p>이는 컨테이너 내에서 안전하게 로깅하는 가장 단순한 방법이다. 표준 출력으로 애플리케이션 로그를 작성하면, 쿠버네티스는 로그 로테이션을 처리한다. 또한 쿠버네티스는 애플리케이션이 표준 출력과 표준 오류에 쓰인 로그로 인하여 로컬 저장 미디어가 고갈되지 않도록 보장하는 정상적인 보존 정책을 구현한다.</p> <p>파드의 마지막 20줄의 로그를 가져오는 <a href="/docs/reference/generated/kubectl/kubectl-commands/#logs"><code>kubectl logs</code></a> 명령을 이용하자.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>kubectl logs zk-0 --tail <span style="color:#666">20</span> </span></span></code></pre></div><p><code>kubectl logs</code>를 이용하거나 쿠버네티스 대시보드에서 표준 출력과 표준 오류로 쓰인 애플리케이션 로그를 볼 수 있다.</p> <pre tabindex="0"><code>2016-12-06 19:34:16,236 [myid:1] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@827] - Processing ruok command from /127.0.0.1:52740 2016-12-06 19:34:16,237 [myid:1] - INFO [Thread-1136:NIOServerCnxn@1008] - Closed socket connection for client /127.0.0.1:52740 (no session established for client) 2016-12-06 19:34:26,155 [myid:1] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxnFactory@192] - Accepted socket connection from /127.0.0.1:52749 2016-12-06 19:34:26,155 [myid:1] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@827] - Processing ruok command from /127.0.0.1:52749 2016-12-06 19:34:26,156 [myid:1] - INFO [Thread-1137:NIOServerCnxn@1008] - Closed socket connection for client /127.0.0.1:52749 (no session established for client) 2016-12-06 19:34:26,222 [myid:1] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxnFactory@192] - Accepted socket connection from /127.0.0.1:52750 2016-12-06 19:34:26,222 [myid:1] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@827] - Processing ruok command from /127.0.0.1:52750 2016-12-06 19:34:26,226 [myid:1] - INFO [Thread-1138:NIOServerCnxn@1008] - Closed socket connection for client /127.0.0.1:52750 (no session established for client) 2016-12-06 19:34:36,151 [myid:1] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxnFactory@192] - Accepted socket connection from /127.0.0.1:52760 2016-12-06 19:34:36,152 [myid:1] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@827] - Processing ruok command from /127.0.0.1:52760 2016-12-06 19:34:36,152 [myid:1] - INFO [Thread-1139:NIOServerCnxn@1008] - Closed socket connection for client /127.0.0.1:52760 (no session established for client) 2016-12-06 19:34:36,230 [myid:1] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxnFactory@192] - Accepted socket connection from /127.0.0.1:52761 2016-12-06 19:34:36,231 [myid:1] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@827] - Processing ruok command from /127.0.0.1:52761 2016-12-06 19:34:36,231 [myid:1] - INFO [Thread-1140:NIOServerCnxn@1008] - Closed socket connection for client /127.0.0.1:52761 (no session established for client) 2016-12-06 19:34:46,149 [myid:1] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxnFactory@192] - Accepted socket connection from /127.0.0.1:52767 2016-12-06 19:34:46,149 [myid:1] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@827] - Processing ruok command from /127.0.0.1:52767 2016-12-06 19:34:46,149 [myid:1] - INFO [Thread-1141:NIOServerCnxn@1008] - Closed socket connection for client /127.0.0.1:52767 (no session established for client) 2016-12-06 19:34:46,230 [myid:1] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxnFactory@192] - Accepted socket connection from /127.0.0.1:52768 2016-12-06 19:34:46,230 [myid:1] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@827] - Processing ruok command from /127.0.0.1:52768 2016-12-06 19:34:46,230 [myid:1] - INFO [Thread-1142:NIOServerCnxn@1008] - Closed socket connection for client /127.0.0.1:52768 (no session established for client) </code></pre><p>쿠버네티스는 많은 로그 솔루션과 통합된다. 클러스터와 애플리케이션에 가장 적합한 로그 솔루션을 선택할 수 있다. 클러스터 수준의 로그 적재(ship)와 통합을 위해서는 로그 순환과 적재를 위해 <a href="/ko/docs/concepts/cluster-administration/logging/#%EB%A1%9C%EA%B9%85-%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8%EC%99%80-%ED%95%A8%EA%BB%98-%EC%82%AC%EC%9D%B4%EB%93%9C%EC%B9%B4-%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88-%EC%82%AC%EC%9A%A9">사이드카 컨테이너</a>를 배포하는 것을 고려한다.</p> <h3 id="권한-없는-사용자를-위해-구성하기">권한 없는 사용자를 위해 구성하기</h3> <p>컨테이너 내부의 권한있는 유저로 애플리케이션을 실행할 수 있도록 하는 최상의 방법은 논쟁거리이다. 조직에서 애플리케이션을 권한 없는 사용자가 실행한다면, 진입점을 실행할 사용자를 제어하기 위해 <a href="/docs/tasks/configure-pod-container/security-context/">시큐리티컨텍스트</a>를 이용할 수 있다.</p> <p><code>zk</code> <code>스테이트풀셋</code>의 파드 <code>template</code>은 <code>SecurityContext</code>를 포함한다.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">securityContext</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">runAsUser</span>:<span style="color:#bbb"> </span><span style="color:#666">1000</span><span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">fsGroup</span>:<span style="color:#bbb"> </span><span style="color:#666">1000</span><span style="color:#bbb"> </span></span></span></code></pre></div><p>파드 컨테이너에서 UID 1000은 ZooKeeper 사용자이며, GID 1000은 ZooKeeper의 그룹에 해당한다.</p> <p><code>zk-0</code> 파드에서 프로세스 정보를 얻어오자.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>kubectl <span style="color:#a2f">exec</span> zk-0 -- ps -elf </span></span></code></pre></div><p><code>securityContext</code> 오브젝트의 <code>runAsUser</code> 필드 값이 1000 이므로 루트 사용자로 실행하는 대신 ZooKeeper 프로세스는 ZooKeeper 사용자로 실행된다.</p> <pre tabindex="0"><code>F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD 4 S zookeep+ 1 0 0 80 0 - 1127 - 20:46 ? 00:00:00 sh -c zkGenConfig.sh && zkServer.sh start-foreground 0 S zookeep+ 27 1 0 80 0 - 1155556 - 20:46 ? 00:00:19 /usr/lib/jvm/java-8-openjdk-amd64/bin/java -Dzookeeper.log.dir=/var/log/zookeeper -Dzookeeper.root.logger=INFO,CONSOLE -cp /usr/bin/../build/classes:/usr/bin/../build/lib/*.jar:/usr/bin/../share/zookeeper/zookeeper-3.4.9.jar:/usr/bin/../share/zookeeper/slf4j-log4j12-1.6.1.jar:/usr/bin/../share/zookeeper/slf4j-api-1.6.1.jar:/usr/bin/../share/zookeeper/netty-3.10.5.Final.jar:/usr/bin/../share/zookeeper/log4j-1.2.16.jar:/usr/bin/../share/zookeeper/jline-0.9.94.jar:/usr/bin/../src/java/lib/*.jar:/usr/bin/../etc/zookeeper: -Xmx2G -Xms2G -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false org.apache.zookeeper.server.quorum.QuorumPeerMain /usr/bin/../etc/zookeeper/zoo.cfg </code></pre><p>기본적으로 파드의 퍼시스턴트볼륨은 ZooKeeper 서버의 데이터 디렉터리에 마운트되고, 루트 사용자만이 접근 가능하다. 이 구성은 ZooKeeper 프로세스가 WAL에 기록하고 스냅샷을 저장하는 것을 방지한다.</p> <p><code>zk-0</code> 파드의 ZooKeeper 데이터 디렉터리의 권한을 얻어오는 아래 명령어를 이용하자.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>kubectl <span style="color:#a2f">exec</span> -ti zk-0 -- ls -ld /var/lib/zookeeper/data </span></span></code></pre></div><p><code>securityContext</code> 오브젝트의 <code>fsGroup</code> 필드 값이 1000 이므로, 파드의 퍼시스턴트 볼륨의 소유권은 ZooKeeper 그룹으로 지정되어 ZooKeeper 프로세스에서 읽고 쓸 수 있다.</p> <pre tabindex="0"><code>drwxr-sr-x 3 zookeeper zookeeper 4096 Dec 5 20:45 /var/lib/zookeeper/data </code></pre><h2 id="zookeeper-프로세스-관리하기">ZooKeeper 프로세스 관리하기</h2> <p><a href="https://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_supervision">ZooKeeper 문서</a>에서는 "ZooKeeper의 서버 프로세스(JVM)을 관리할 감독 프로세스를 필요할 것이다."라고 말한다. 와치독(감독 프로세스)를 활용하여 실패한 프로세스를 재시작하는 것은 분산시스템에서 일반적인 방식이다. 쿠버네티스에서 애플리케이션을 배포할 때에는 감독 프로세스로 외부 유틸리티를 사용하기보다 쿠버네티스를 애플리케이션의 와치독으로서 사용해야 한다.</p> <h3 id="앙상블-관리하기">앙상블 관리하기</h3> <p><code>zk</code> <code>스테이트풀셋</code>은 <code>RollingUpdate</code> 업데이트 전략을 이용하도록 구성되었다.</p> <p><code>kubectl patch</code>로 서버에 할당된 <code>cpu</code> 수를 갱신할 수 있다.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>kubectl patch sts zk --type<span style="color:#666">=</span><span style="color:#b44">'json'</span> -p<span style="color:#666">=</span><span style="color:#b44">'[{"op": "replace", "path": "/spec/template/spec/containers/0/resources/requests/cpu", "value":"0.3"}]'</span> </span></span></code></pre></div><pre tabindex="0"><code>statefulset.apps/zk patched </code></pre><p>업데이트 상황을 지켜보기 위해 <code>kubectl rollout status</code> 이용하자.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>kubectl rollout status sts/zk </span></span></code></pre></div><pre tabindex="0"><code>waiting for statefulset rolling update to complete 0 pods at revision zk-5db4499664... Waiting for 1 pods to be ready... Waiting for 1 pods to be ready... waiting for statefulset rolling update to complete 1 pods at revision zk-5db4499664... Waiting for 1 pods to be ready... Waiting for 1 pods to be ready... waiting for statefulset rolling update to complete 2 pods at revision zk-5db4499664... Waiting for 1 pods to be ready... Waiting for 1 pods to be ready... statefulset rolling update complete 3 pods at revision zk-5db4499664... </code></pre><p>이것은 파드를 역순으로 한 번에 하나씩 종료하고, 새로운 구성으로 재생성한다. 이는 롤링업데이트 동안에 쿼럼을 유지하도록 보장한다.</p> <p>이력과 이전 구성을 보기 위해 <code>kubectl rollout history</code> 명령을 이용하자.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>kubectl rollout <span style="color:#a2f">history</span> sts/zk </span></span></code></pre></div><p>출력은 다음과 비슷할 것이다.</p> <pre tabindex="0"><code>statefulsets "zk" REVISION 1 2 </code></pre><p>수정사항을 롤백하기 위해 <code>kubectl rollout undo</code> 명령을 이용하자.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>kubectl rollout undo sts/zk </span></span></code></pre></div><p>출력은 다음과 비슷할 것이다.</p> <pre tabindex="0"><code>statefulset.apps/zk rolled back </code></pre><h3 id="프로세스-장애-관리하기">프로세스 장애 관리하기</h3> <p><a href="/ko/docs/concepts/workloads/pods/pod-lifecycle/#%EC%9E%AC%EC%8B%9C%EC%9E%91-%EC%A0%95%EC%B1%85">재시작 정책</a>은 쿠버네티스가 파드 내에 컨테이너의 진입점에서 프로세스 실패를 어떻게 다루는지 제어한다. <code>스테이트풀셋</code>의 파드에서 오직 적절한 <code>재시작 정책</code>는 Always이며 이것이 기본 값이다. 상태가 유지되는 애플리케이션을 위해 기본 정책을 <strong>절대로</strong> 변경하지 말자.</p> <p><code>zk-0</code> 파드에서 실행 중인 ZooKeeper 서버에서 프로세스 트리를 살펴보기 위해 다음 명령어를 이용하자.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>kubectl <span style="color:#a2f">exec</span> zk-0 -- ps -ef </span></span></code></pre></div><p>컨테이너의 엔트리 포인트로 PID 1 인 명령이 사용되었으며 ZooKeeper 프로세스는 엔트리 포인트의 자식 프로세스로 PID 27 이다.</p> <pre tabindex="0"><code>UID PID PPID C STIME TTY TIME CMD zookeep+ 1 0 0 15:03 ? 00:00:00 sh -c zkGenConfig.sh && zkServer.sh start-foreground zookeep+ 27 1 0 15:03 ? 00:00:03 /usr/lib/jvm/java-8-openjdk-amd64/bin/java -Dzookeeper.log.dir=/var/log/zookeeper -Dzookeeper.root.logger=INFO,CONSOLE -cp /usr/bin/../build/classes:/usr/bin/../build/lib/*.jar:/usr/bin/../share/zookeeper/zookeeper-3.4.9.jar:/usr/bin/../share/zookeeper/slf4j-log4j12-1.6.1.jar:/usr/bin/../share/zookeeper/slf4j-api-1.6.1.jar:/usr/bin/../share/zookeeper/netty-3.10.5.Final.jar:/usr/bin/../share/zookeeper/log4j-1.2.16.jar:/usr/bin/../share/zookeeper/jline-0.9.94.jar:/usr/bin/../src/java/lib/*.jar:/usr/bin/../etc/zookeeper: -Xmx2G -Xms2G -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false org.apache.zookeeper.server.quorum.QuorumPeerMain /usr/bin/../etc/zookeeper/zoo.cfg </code></pre><p>다른 터미널에서 다음 명령어로 <code>zk</code> <code>스테이트풀셋</code>의 파드를 확인한다.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>kubectl get pod -w -l <span style="color:#b8860b">app</span><span style="color:#666">=</span>zk </span></span></code></pre></div><p>또 다른 터미널에서 다음 명령어로 <code>zk-0</code> 파드의 ZooKeeper 프로세스를 종료시킨다.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>kubectl <span style="color:#a2f">exec</span> zk-0 -- pkill java </span></span></code></pre></div><p>ZooKeeper 프로세스의 종료는 부모 프로세스의 종료를 일으킨다. 컨테이너 <code>재시작정책</code>이 Always이기 때문에 부모 프로세스를 재시작했다.</p> <pre tabindex="0"><code>NAME READY STATUS RESTARTS AGE zk-0 1/1 Running 0 21m zk-1 1/1 Running 0 20m zk-2 1/1 Running 0 19m NAME READY STATUS RESTARTS AGE zk-0 0/1 Error 0 29m zk-0 0/1 Running 1 29m zk-0 1/1 Running 1 29m </code></pre><p>애플리케이션이 스크립트(<code>zkServer.sh</code> 같은)를 애플리케이션의 비지니스 로직을 구현한 프로세스를 시작하기 위해 이용한다면, 그 스크립트는 자식 프로세스와 함께 반드시 종료되어야 한다. 이는 쿠버네티스가 애플리케이션의 비지니스 로직을 구현한 프로세스가 실패할 때에 애플리케이션 컨테이너를 재시작하는 것을 보증한다.</p> <h3 id="활성도-liveness-테스트하기">활성도(Liveness) 테스트하기</h3> <p>실패한 애플리케이션을 재시작하도록 구성하는 것은 분산 시스템을 건강하게 유지하는데 충분하지 않다. 시스템의 프로세스는 살아있지만 응답이 없을 수 있고, 혹은 다른 건강하지 않은 경우의 시나리오가 있다. 애플리케이션 프로세스가 건강하지 않고 재시작해야만 한다는 것을 쿠버네티스에게 알리도록 활성도 검사를 이용해야 한다.</p> <p><code>zk</code> <code>스테이트풀셋</code>에 파드 <code>template</code>에 활성도 검사를 명시한다.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">livenessProbe</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">exec</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">command</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span>- sh<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span>- -c<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span>- <span style="color:#b44">"zookeeper-ready 2181"</span><span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">initialDelaySeconds</span>:<span style="color:#bbb"> </span><span style="color:#666">15</span><span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">timeoutSeconds</span>:<span style="color:#bbb"> </span><span style="color:#666">5</span><span style="color:#bbb"> </span></span></span></code></pre></div><p>검사는 ZooKeeper의 <code>ruok</code> 4 글자 단어를 이용해서 서버의 건강을 테스트하는 배쉬 스크립트를 호출한다.</p> <pre tabindex="0"><code>OK=$(echo ruok | nc 127.0.0.1 $1) if [ "$OK" == "imok" ]; then exit 0 else exit 1 fi </code></pre><p>한 터미널에서 <code>zk</code> 스테이트풀셋의 파드를 지켜보기 위해 다음 명령어를 이용하자.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>kubectl get pod -w -l <span style="color:#b8860b">app</span><span style="color:#666">=</span>zk </span></span></code></pre></div><p>다른 창에서 <code>zk-0</code> 파드의 파일시스템에서 <code>zookeeper-ready</code> 스크립트를 삭제하기 위해 다음 명령어를 이용하자.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>kubectl <span style="color:#a2f">exec</span> zk-0 -- rm /opt/zookeeper/bin/zookeeper-ready </span></span></code></pre></div><p>ZooKeeper의 활성도 검사에 실패하면, 쿠버네티스는 자동으로 프로세스를 재시작하여 앙상블에 건강하지 않은 프로세스를 재시작하는 것을 보증한다.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>kubectl get pod -w -l <span style="color:#b8860b">app</span><span style="color:#666">=</span>zk </span></span></code></pre></div><pre tabindex="0"><code>NAME READY STATUS RESTARTS AGE zk-0 1/1 Running 0 1h zk-1 1/1 Running 0 1h zk-2 1/1 Running 0 1h NAME READY STATUS RESTARTS AGE zk-0 0/1 Running 0 1h zk-0 0/1 Running 1 1h zk-0 1/1 Running 1 1h </code></pre><h3 id="준비도-테스트">준비도 테스트</h3> <p>준비도는 활성도와 동일하지 않다. 프로세스가 살아 있다면, 스케줄링되고 건강하다. 프로세스가 준비되면 입력을 처리할 수 있다. 활성도는 필수적이나 준비도의 조건으로는 충분하지 않다. 몇몇 경우 특별히 초기화와 종료 시에 프로세스는 살아있지만 준비되지 않을 수 있다.</p> <p>준비도 검사를 지정하면, 쿠버네티스는 준비도가 통과할 때까지 애플리케이션 프로세스가 네트워크 트래픽을 수신하지 않게 한다.</p> <p>ZooKeeper 서버에서는 준비도가 활성도를 내포한다. 그러므로 <code>zookeeper.yaml</code> 매니페스트에서 준비도 검사는 활성도 검사와 동일하다.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">readinessProbe</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">exec</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">command</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span>- sh<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span>- -c<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span>- <span style="color:#b44">"zookeeper-ready 2181"</span><span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">initialDelaySeconds</span>:<span style="color:#bbb"> </span><span style="color:#666">15</span><span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">timeoutSeconds</span>:<span style="color:#bbb"> </span><span style="color:#666">5</span><span style="color:#bbb"> </span></span></span></code></pre></div><p>활성도와 준비도 검사가 동일함에도 둘 다 지정하는 것은 중요하다. 이는 ZooKeeper 앙상블에 건강한 서버만 아니라 네트워크 트래픽을 수신하는 것을 보장한다.</p> <h2 id="노드-실패-방지">노드 실패 방지</h2> <p>ZooKeeper는 변조된 데이터를 성공적으로 커밋하기 위한 서버의 쿼럼이 필요하다. 3개의 서버 앙상블에서 성공적으로 저장하려면 2개 서버는 반드시 건강해야 한다. 쿼럼 기반 시스템에서, 멤버는 가용성을 보장하는 실패 영역에 걸쳐 배포된다. 중단을 방지하기 위해 개별 시스템의 손실로 인해 모범 사례에서는 동일한 시스템에 여러 인스턴스의 응용 프로그램을 함께 배치하는 것을 배제한다.</p> <p>기본적으로 쿠버네티스는 동일 노드상에 <code>스테이트풀셋</code>의 파드를 위치시킬 수 있다. 생성한 3개의 서버 앙상블에서 2개의 서버가 같은 노드에 있다면, 그 노드는 실패하고 ZooKeeper 서비스 클라이언트는 그 파드들의 최소 하나가 재스케줄링될 때까지 작동 중단을 경험할 것이다.</p> <p>노드 실패하는 사건 중에도 중요 시스템의 프로세스가 재스케줄될 수 있게 항상 추가적인 용량을 프로비전해야 한다. 그렇게 하면 쿠버네티스 스케줄러가 ZooKeeper 서버 하나를 다시 스케줄하는 동안까지만 작동 중단될 것이다. 그러나 서비스에서 노드 실패로 인한 다운타임을 방지하려 한다면, <code>파드안티어피니티</code>를 설정해야 한다.</p> <p><code>zk</code> <code>스테이트풀셋</code>의 파드의 노드를 알아보기 위해 다음 명령어를 이용하자.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span><span style="color:#a2f;font-weight:bold">for</span> i in <span style="color:#666">0</span> <span style="color:#666">1</span> 2; <span style="color:#a2f;font-weight:bold">do</span> kubectl get pod zk-<span style="color:#b8860b">$i</span> --template <span style="color:#666">{{</span>.spec.nodeName<span style="color:#666">}}</span>; <span style="color:#a2f">echo</span> <span style="color:#b44">""</span>; <span style="color:#a2f;font-weight:bold">done</span> </span></span></code></pre></div><p><code>zk</code> <code>스테이트풀셋</code>에 모든 파드는 다른 노드에 배포된다.</p> <pre tabindex="0"><code>kubernetes-node-cxpk kubernetes-node-a5aq kubernetes-node-2g2d </code></pre><p>이는 <code>zk</code> <code>스테이트풀셋</code>의 파드에 <code>파드안티어피니티(PodAntiAffinity)</code>를 지정했기 때문이다.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">affinity</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">podAntiAffinity</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">requiredDuringSchedulingIgnoredDuringExecution</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span>- <span style="color:#008000;font-weight:bold">labelSelector</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">matchExpressions</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span>- <span style="color:#008000;font-weight:bold">key</span>:<span style="color:#bbb"> </span><span style="color:#b44">"app"</span><span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">operator</span>:<span style="color:#bbb"> </span>In<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">values</span>:<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span>- zk<span style="color:#bbb"> </span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">topologyKey</span>:<span style="color:#bbb"> </span><span style="color:#b44">"kubernetes.io/hostname"</span><span style="color:#bbb"> </span></span></span></code></pre></div><p><code>requiredDuringSchedulingIgnoredDuringExecution</code> 필드는 쿠버네티스 스케줄러에 <code>topologyKey</code>로 정의된 도메인에서 <code>app</code>이 <code>zk</code>라고 레이블링된 두 개 파드가 위치하지 않도록 한다. <code>topologyKey</code> <code>kubernetes.io/hostname</code>은 도메인이 개별 노드임을 나타낸다. 다른 규칙과 레이블, 셀렉터를 사용하여 앙상블을 물리적인, 네트워크, 전원 장애 분야에 걸쳐 확산하도록 이 기법을 확장할 수 있다.</p> <h2 id="생존-유지">생존 유지</h2> <p>이 섹션에서는 노드를 통제(cordon)하고 비운다(drain). 공유된 클러스터에서 이 튜토리얼을 진행한다면, 다른 테넌트에 부정적인 영향을 비치지 않음을 보증해야 한다.</p> <p>이전 섹션은 계획되지 않은 노드 실패에서 살아남도록 어떻게 파드를 확산할 것인가에 대해 알아보았다. 그러나 계획된 점검으로 인해 발생하는 일시적인 노드 실패에 대한 계획도 필요하다.</p> <p>클러스터에서 다음 명령으로 노드를 살펴보자.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>kubectl get nodes </span></span></code></pre></div><p>이 튜토리얼에서는 클러스터가 최소 4개의 노드로 구성되었다고 가정한다. 클러스터의 노드가 4개보다 많다면, <a href="/docs/reference/generated/kubectl/kubectl-commands/#cordon"><code>kubectl cordon</code></a> 명령을 이용하여 4개 노드를 제외하고 다른 모든 노드를 통제(cordon)한다. 이렇게 4개 노드만 사용하도록 제한하여, 다음의 유지보수 시뮬레이션 예시에서 주키퍼 파드를 스케줄링할 때 어피니티와 PodDisruptionBudget 제약이 발생하도록 할 수 있다.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>kubectl cordon <노드-이름> </span></span></code></pre></div><p><code>zk-pdb</code> <code>PodDisruptionBudget</code>을 살펴보고자 이 명령어를 이용하자.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>kubectl get pdb zk-pdb </span></span></code></pre></div><p><code>max-unavailable</code> 필드는 쿠버네티스가 <code>zk</code> <code>스테이트풀셋</code>에서 최대 1개의 파드는 언제든지 가용하지 않을 수 있음을 나타낸다.</p> <pre tabindex="0"><code>NAME MIN-AVAILABLE MAX-UNAVAILABLE ALLOWED-DISRUPTIONS AGE zk-pdb N/A 1 1 </code></pre><p>한 터미널에서 <code>zk</code> <code>스테이트풀셋</code>의 파드를 지켜보는 이 명령어를 이용하자.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>kubectl get pods -w -l <span style="color:#b8860b">app</span><span style="color:#666">=</span>zk </span></span></code></pre></div><p>다른 터미널에서 현재 스케줄되는 파드의 노드를 살펴보자.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span><span style="color:#a2f;font-weight:bold">for</span> i in <span style="color:#666">0</span> <span style="color:#666">1</span> 2; <span style="color:#a2f;font-weight:bold">do</span> kubectl get pod zk-<span style="color:#b8860b">$i</span> --template <span style="color:#666">{{</span>.spec.nodeName<span style="color:#666">}}</span>; <span style="color:#a2f">echo</span> <span style="color:#b44">""</span>; <span style="color:#a2f;font-weight:bold">done</span> </span></span></code></pre></div><p>출력은 다음과 비슷할 것이다.</p> <pre tabindex="0"><code>kubernetes-node-pb41 kubernetes-node-ixsl kubernetes-node-i4c4 </code></pre><p><code>zk-0</code>파드가 스케줄되는 노드를 통제하기 위해 <a href="/docs/reference/generated/kubectl/kubectl-commands/#drain"><code>kubectl drain</code></a>를 이용하자.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>kubectl drain <span style="color:#a2f;font-weight:bold">$(</span>kubectl get pod zk-0 --template <span style="color:#666">{{</span>.spec.nodeName<span style="color:#666">}}</span><span style="color:#a2f;font-weight:bold">)</span> --ignore-daemonsets --force --delete-emptydir-data </span></span></code></pre></div><p>출력은 다음과 비슷할 것이다.</p> <pre tabindex="0"><code>node "kubernetes-node-group-pb41" cordoned WARNING: Deleting pods not managed by ReplicationController, ReplicaSet, Job, or DaemonSet: fluentd-cloud-logging-kubernetes-node-group-pb41, kube-proxy-kubernetes-node-group-pb41; Ignoring DaemonSet-managed pods: node-problem-detector-v0.1-o5elz pod "zk-0" deleted node "kubernetes-node-group-pb41" drained </code></pre><p>클러스터에 4개 노드가 있기 때문에 <code>kubectl drain</code>이 성공하여 <code>zk-0</code>을 다른 노드로 재스케줄링 된다.</p> <pre tabindex="0"><code>NAME READY STATUS RESTARTS AGE zk-0 1/1 Running 2 1h zk-1 1/1 Running 0 1h zk-2 1/1 Running 0 1h NAME READY STATUS RESTARTS AGE zk-0 1/1 Terminating 2 2h zk-0 0/1 Terminating 2 2h zk-0 0/1 Terminating 2 2h zk-0 0/1 Terminating 2 2h zk-0 0/1 Pending 0 0s zk-0 0/1 Pending 0 0s zk-0 0/1 ContainerCreating 0 0s zk-0 0/1 Running 0 51s zk-0 1/1 Running 0 1m </code></pre><p>계속해서 <code>스테이트풀셋</code>의 파드를 첫 터미널에서 지켜보고 <code>zk-1</code> 이 스케줄된 노드를 비워보자.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>kubectl drain <span style="color:#a2f;font-weight:bold">$(</span>kubectl get pod zk-1 --template <span style="color:#666">{{</span>.spec.nodeName<span style="color:#666">}}</span><span style="color:#a2f;font-weight:bold">)</span> --ignore-daemonsets --force --delete-emptydir-data </span></span></code></pre></div><p>출력은 다음과 비슷할 것이다.</p> <pre tabindex="0"><code>"kubernetes-node-ixsl" cordoned WARNING: Deleting pods not managed by ReplicationController, ReplicaSet, Job, or DaemonSet: fluentd-cloud-logging-kubernetes-node-ixsl, kube-proxy-kubernetes-node-ixsl; Ignoring DaemonSet-managed pods: node-problem-detector-v0.1-voc74 pod "zk-1" deleted node "kubernetes-node-ixsl" drained </code></pre><p><code>zk-1</code> 파드는 스케줄되지 않는데 이는 <code>zk</code> <code>StatefulSet</code>이 오직 2개 노드가 스케줄되도록 파드를 위치시키는 것을 금하는 <code>PodAntiAffinity</code> 규칙을 포함하였기 때문이고 그 파드는 Pending 상태로 남을 것이다.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>kubectl get pods -w -l <span style="color:#b8860b">app</span><span style="color:#666">=</span>zk </span></span></code></pre></div><p>출력은 다음과 비슷할 것이다.</p> <pre tabindex="0"><code>NAME READY STATUS RESTARTS AGE zk-0 1/1 Running 2 1h zk-1 1/1 Running 0 1h zk-2 1/1 Running 0 1h NAME READY STATUS RESTARTS AGE zk-0 1/1 Terminating 2 2h zk-0 0/1 Terminating 2 2h zk-0 0/1 Terminating 2 2h zk-0 0/1 Terminating 2 2h zk-0 0/1 Pending 0 0s zk-0 0/1 Pending 0 0s zk-0 0/1 ContainerCreating 0 0s zk-0 0/1 Running 0 51s zk-0 1/1 Running 0 1m zk-1 1/1 Terminating 0 2h zk-1 0/1 Terminating 0 2h zk-1 0/1 Terminating 0 2h zk-1 0/1 Terminating 0 2h zk-1 0/1 Pending 0 0s zk-1 0/1 Pending 0 0s </code></pre><p>계속해서 스테이트풀셋의 파드를 지켜보고 <code>zk-2</code>가 스케줄된 노드를 비워보자.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>kubectl drain <span style="color:#a2f;font-weight:bold">$(</span>kubectl get pod zk-2 --template <span style="color:#666">{{</span>.spec.nodeName<span style="color:#666">}}</span><span style="color:#a2f;font-weight:bold">)</span> --ignore-daemonsets --force --delete-emptydir-data </span></span></code></pre></div><p>출력은 다음과 비슷할 것이다.</p> <pre tabindex="0"><code>node "kubernetes-node-i4c4" cordoned WARNING: Deleting pods not managed by ReplicationController, ReplicaSet, Job, or DaemonSet: fluentd-cloud-logging-kubernetes-node-i4c4, kube-proxy-kubernetes-node-i4c4; Ignoring DaemonSet-managed pods: node-problem-detector-v0.1-dyrog WARNING: Ignoring DaemonSet-managed pods: node-problem-detector-v0.1-dyrog; Deleting pods not managed by ReplicationController, ReplicaSet, Job, or DaemonSet: fluentd-cloud-logging-kubernetes-node-i4c4, kube-proxy-kubernetes-node-i4c4 There are pending pods when an error occurred: Cannot evict pod as it would violate the pod's disruption budget. pod/zk-2 </code></pre><p>kubectl 을 종료하기 위해 <code>CTRL-C</code>를 이용하자.</p> <p><code>zk-2</code>를 추출하는 것은 <code>zk-budget</code>을 위반하기 때문에 셋째 노드를 비울 수 없다. 그러나 그 노드는 통제 상태로 남는다.</p> <p><code>zk-0</code>에서 온전성 테스트 때에 입력한 값을 가져오는 <code>zkCli.sh</code>를 이용하자.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>kubectl <span style="color:#a2f">exec</span> zk-0 zkCli.sh get /hello </span></span></code></pre></div><p><code>PodDisruptionBudget</code>이 존중되기 때문에 서비스는 여전히 가용하다.</p> <pre tabindex="0"><code>WatchedEvent state:SyncConnected type:None path:null world cZxid = 0x200000002 ctime = Wed Dec 07 00:08:59 UTC 2016 mZxid = 0x200000002 mtime = Wed Dec 07 00:08:59 UTC 2016 pZxid = 0x200000002 cversion = 0 dataVersion = 0 aclVersion = 0 ephemeralOwner = 0x0 dataLength = 5 numChildren = 0 </code></pre><p><a href="/docs/reference/generated/kubectl/kubectl-commands/#uncordon"><code>kubectl uncordon</code></a> 이용하여 첫 노드의 통제를 풀자.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>kubectl uncordon kubernetes-node-pb41 </span></span></code></pre></div><p>출력은 다음과 비슷할 것이다.</p> <pre tabindex="0"><code>node "kubernetes-node-pb41" uncordoned </code></pre><p><code>zk-1</code>은 이 노드에서 재스케줄된다. <code>zk-1</code>이 Running과 Ready가 될 때까지 기다리자.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>kubectl get pods -w -l <span style="color:#b8860b">app</span><span style="color:#666">=</span>zk </span></span></code></pre></div><p>출력은 다음과 비슷할 것이다.</p> <pre tabindex="0"><code>NAME READY STATUS RESTARTS AGE zk-0 1/1 Running 2 1h zk-1 1/1 Running 0 1h zk-2 1/1 Running 0 1h NAME READY STATUS RESTARTS AGE zk-0 1/1 Terminating 2 2h zk-0 0/1 Terminating 2 2h zk-0 0/1 Terminating 2 2h zk-0 0/1 Terminating 2 2h zk-0 0/1 Pending 0 0s zk-0 0/1 Pending 0 0s zk-0 0/1 ContainerCreating 0 0s zk-0 0/1 Running 0 51s zk-0 1/1 Running 0 1m zk-1 1/1 Terminating 0 2h zk-1 0/1 Terminating 0 2h zk-1 0/1 Terminating 0 2h zk-1 0/1 Terminating 0 2h zk-1 0/1 Pending 0 0s zk-1 0/1 Pending 0 0s zk-1 0/1 Pending 0 12m zk-1 0/1 ContainerCreating 0 12m zk-1 0/1 Running 0 13m zk-1 1/1 Running 0 13m </code></pre><p><code>zk-2</code>가 스케줄된 노드를 비워보자.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>kubectl drain <span style="color:#a2f;font-weight:bold">$(</span>kubectl get pod zk-2 --template <span style="color:#666">{{</span>.spec.nodeName<span style="color:#666">}}</span><span style="color:#a2f;font-weight:bold">)</span> --ignore-daemonsets --force --delete-emptydir-data </span></span></code></pre></div><p>출력은 다음과 비슷할 것이다.</p> <pre tabindex="0"><code>node "kubernetes-node-i4c4" already cordoned WARNING: Deleting pods not managed by ReplicationController, ReplicaSet, Job, or DaemonSet: fluentd-cloud-logging-kubernetes-node-i4c4, kube-proxy-kubernetes-node-i4c4; Ignoring DaemonSet-managed pods: node-problem-detector-v0.1-dyrog pod "heapster-v1.2.0-2604621511-wht1r" deleted pod "zk-2" deleted node "kubernetes-node-i4c4" drained </code></pre><p>이번엔 <code>kubectl drain</code> 이 성공한다.</p> <p><code>zk-2</code>가 재스케줄되도록 두 번째 노드의 통제를 풀어보자.</p> <div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>kubectl uncordon kubernetes-node-ixsl </span></span></code></pre></div><p>출력은 다음과 비슷할 것이다.</p> <pre tabindex="0"><code>node "kubernetes-node-ixsl" uncordoned </code></pre><p><code>kubectl drain</code>을 <code>PodDisruptionBudget</code>과 결합하면 유지보수 중에도 서비스를 가용하게 할 수 있다. drain으로 노드를 통제하고 유지보수를 위해 노드를 오프라인하기 전에 파드를 추출하기 위해 사용한다면 서비스는 혼란 예산을 표기한 서비스는 그 예산이 존중은 존중될 것이다. 파드가 즉각적으로 재스케줄 할 수 있도록 항상 중요 서비스를 위한 추가 용량을 할당해야 한다.</p> <h2 id="정리하기">정리하기</h2> <ul> <li><code>kubectl uncordon</code>은 클러스터 내에 모든 노드를 통제 해제한다.</li> <li>반드시 이 튜토리얼에서 사용한 퍼시스턴트 볼륨을 위한 퍼시스턴트 스토리지 미디어를 삭제하자. 귀하의 환경과 스토리지 구성과 프로비저닝 방법에서 필요한 절차를 따라서 모든 스토리지가 재확보되도록 하자.</li> </ul> </div> <div id="pre-footer"> <h2>피드백</h2> <p class="feedback--prompt">이 페이지가 도움이 되었나요? </p> <button class="btn btn-primary mb-4 feedback--yes">네</button> <button class="btn btn-primary mb-4 feedback--no">아니요</button> <p class="feedback--response feedback--response__hidden"> 피드백 감사합니다. 쿠버네티스 사용 방법에 대해서 구체적이고 답변 가능한 질문이 있다면, 다음 링크에서 질문하십시오. <a target="_blank" rel="noopener" href="https://stackoverflow.com/questions/tagged/kubernetes"> Stack Overflow</a>. 원한다면 GitHub 리포지터리에 이슈를 열어서 <a class="feedback--link" target="_blank" rel="noopener" href="https://github.com/kubernetes/website/issues/new?title=Issue%20with%20k8s.io"> 문제 리포트</a> 또는 <a class="feedback--link" target="_blank" rel="noopener" href="https://github.com/kubernetes/website/issues/new?title=Improvement%20for%20k8s.io"> 개선 제안이 가능합니다.</a>. </p> </div> <script> const yes = document.querySelector('.feedback--yes'); const no = document.querySelector('.feedback--no'); document.querySelectorAll('.feedback--link').forEach(link => { link.href = link.href + window.location.pathname; }); const sendFeedback = (value) => { if (!gtag) { console.log('!gtag'); } gtag('event', 'click', { 'event_category': 'Helpful', 'event_label': window.location.pathname, value }); }; const disableButtons = () => { yes.disabled = true; yes.classList.add('feedback--button__disabled'); no.disabled = true; no.classList.add('feedback--button__disabled'); }; yes.addEventListener('click', () => { sendFeedback(1); disableButtons(); document.querySelector('.feedback--response').classList.remove('feedback--response__hidden'); }); no.addEventListener('click', () => { sendFeedback(0); disableButtons(); document.querySelector('.feedback--response').classList.remove('feedback--response__hidden'); }); </script> <div class="text-muted mt-5 pt-3 border-top"> 최종 수정 August 12, 2022 at 1:44 PM PST: <a href="https://github.com/kubernetes/website/commit/40bc0a1513a3435fb58b7d0e249d9a02c581dd94">[ko] sync the documents using comment (40bc0a1513)</a> </div> </main> <div class="d-none d-xl-block td-toc d-print-none col-xl-4"> <div class="td-page-meta ml-2 pb-1 pt-2 mb-0"> <a href="https://github.com/kubernetes/website/edit/main/content/ko/docs/tutorials/stateful-application/zookeeper.md" target="_blank"><i class="fa fa-edit fa-fw"></i> 페이지 편집</a> <a href="https://github.com/kubernetes/website/new/main/content/ko/docs/tutorials/stateful-application/zookeeper.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+at+the+top+of+the+page+%28weight+controls+how+its+ordered+amongst+other+pages+in+the+same+directory%3B+lowest+number+first%29.%0A%2A+Add+a+good+commit+message+at+the+bottom+of+the+page+%28%3C80+characters%3B+use+the+extended+description+field+for+more+detail%29.%0A%2A+Create+a+new+branch+so+you+can+preview+your+new+file+and+request+a+review+via+Pull+Request.%0A" target="_blank"><i class="fa fa-edit fa-fw"></i> 하부 페이지 생성</a> <a href="https://github.com/kubernetes/website/issues/new?title=%eb%b6%84%ec%82%b0%20%ec%8b%9c%ec%8a%a4%ed%85%9c%20%ec%bd%94%eb%94%94%eb%84%a4%ec%9d%b4%ed%84%b0%20ZooKeeper%20%ec%8b%a4%ed%96%89%ed%95%98%ea%b8%b0" target="_blank"><i class="fab fa-github fa-fw"></i> 이슈 생성</a> <a id="print" href="https://kubernetes.io/ko/docs/tutorials/stateful-application/_print/"><i class="fa fa-print fa-fw"></i> 전체 섹션 프린트</a> </div> <nav id="TableOfContents"> <ul> <li><a href="#시작하기-전에">시작하기 전에</a></li> <li><a href="#목적">목적</a> <ul> <li><a href="#zookeeper">ZooKeeper</a></li> </ul> </li> <li><a href="#zookeeper-앙상블-생성하기">ZooKeeper 앙상블 생성하기</a> <ul> <li><a href="#리더-선출-촉진">리더 선출 촉진</a></li> <li><a href="#합의-달성">합의 달성</a></li> <li><a href="#앙상블-무결성-테스트">앙상블 무결성 테스트</a></li> <li><a href="#내구성있는-저장소-제공">내구성있는 저장소 제공</a></li> </ul> </li> <li><a href="#일관된-구성-보장하기">일관된 구성 보장하기</a> <ul> <li><a href="#로깅-설정하기">로깅 설정하기</a></li> <li><a href="#권한-없는-사용자를-위해-구성하기">권한 없는 사용자를 위해 구성하기</a></li> </ul> </li> <li><a href="#zookeeper-프로세스-관리하기">ZooKeeper 프로세스 관리하기</a> <ul> <li><a href="#앙상블-관리하기">앙상블 관리하기</a></li> <li><a href="#프로세스-장애-관리하기">프로세스 장애 관리하기</a></li> <li><a href="#활성도-liveness-테스트하기">활성도(Liveness) 테스트하기</a></li> <li><a href="#준비도-테스트">준비도 테스트</a></li> </ul> </li> <li><a href="#노드-실패-방지">노드 실패 방지</a></li> <li><a href="#생존-유지">생존 유지</a></li> <li><a href="#정리하기">정리하기</a></li> </ul> </nav> </div> </div> </div> </div> </div> <footer class="d-print-none"> <div class="footer__links"> <nav> <a class="text-white" href="/ko/docs/home/">홈</a> <a class="text-white" href="/ko/blog/">블로그</a> <a class="text-white" href="/ko/training/">교육</a> <a class="text-white" href="/ko/partners/">파트너</a> <a class="text-white" href="/ko/community/">커뮤니티</a> <a class="text-white" href="/ko/case-studies/">사례 연구</a> </nav> </div> <div class="container-fluid"> <div class="row"> <div class="col-6 col-sm-2 text-xs-center order-sm-2"> <ul class="list-inline mb-0"> <li class="list-inline-item mx-2 h3" data-toggle="tooltip" data-placement="top" title="User mailing list" aria-label="User mailing list"> <a class="text-white" target="_blank" href="https://discuss.kubernetes.io"> <i class="fa fa-envelope"></i> </a> </li> <li class="list-inline-item mx-2 h3" data-toggle="tooltip" data-placement="top" title="Twitter" aria-label="Twitter"> <a class="text-white" target="_blank" href="https://twitter.com/kubernetesio"> <i class="fab fa-twitter"></i> </a> </li> <li class="list-inline-item mx-2 h3" data-toggle="tooltip" data-placement="top" title="Calendar" aria-label="Calendar"> <a class="text-white" target="_blank" href="https://calendar.google.com/calendar/embed?src=calendar%40kubernetes.io"> <i class="fas fa-calendar-alt"></i> </a> </li> <li class="list-inline-item mx-2 h3" data-toggle="tooltip" data-placement="top" title="Youtube" aria-label="Youtube"> <a class="text-white" target="_blank" href="https://youtube.com/kubernetescommunity"> <i class="fab fa-youtube"></i> </a> </li> </ul> </div> <div class="col-6 col-sm-2 text-right text-xs-center order-sm-3"> <ul class="list-inline mb-0"> <li class="list-inline-item mx-2 h3" data-toggle="tooltip" data-placement="top" title="GitHub" aria-label="GitHub"> <a class="text-white" target="_blank" href="https://github.com/kubernetes/kubernetes"> <i class="fab fa-github"></i> </a> </li> <li class="list-inline-item mx-2 h3" data-toggle="tooltip" data-placement="top" title="Slack" aria-label="Slack"> <a class="text-white" target="_blank" href="https://slack.k8s.io"> <i class="fab fa-slack"></i> </a> </li> <li class="list-inline-item mx-2 h3" data-toggle="tooltip" data-placement="top" title="Contribute" aria-label="Contribute"> <a class="text-white" target="_blank" href="https://git.k8s.io/community/contributors/guide"> <i class="fas fa-edit"></i> </a> </li> <li class="list-inline-item mx-2 h3" data-toggle="tooltip" data-placement="top" title="Stack Overflow" aria-label="Stack Overflow"> <a class="text-white" target="_blank" href="https://stackoverflow.com/questions/tagged/kubernetes"> <i class="fab fa-stack-overflow"></i> </a> </li> </ul> </div> <div class="col-12 col-sm-8 text-center order-sm-2"> <small class="text-white">© 2024 The Kubernetes Authors | Documentation Distributed under <a href="https://git.k8s.io/website/LICENSE" class="light-text">CC BY 4.0</a></small> <br/> <small class="text-white">Copyright © 2024 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 <a href="https://www.linuxfoundation.org/trademark-usage" class="light-text">Trademark Usage page</a></small> <br/> <small class="text-white">ICP license: 京ICP备17074266号-3</small> </div> </div> </div> </footer> <script src="/js/jquery-3.6.0.min.js" integrity="sha384-vtXRMe3mGCbOeY7l30aIg8H9p3GdeSe4IFlP6G8JMa7o7lXvnz3GFKzPxzJdPfGK" crossorigin="anonymous"></script> <script src="/js/popper-1.16.1.min.js" intregrity="sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN" crossorigin="anonymous"></script> <script src="/js/bootstrap-4.6.1.min.js" integrity="sha384-VHvPCCyXqtD5DqJeNxl2dtTyhF78xXNXdkwX1CZeRusQfRKp+tA7hAShOK/B/fQ2" crossorigin="anonymous"></script> <script src="/js/script.js"></script> <script async src="/js/mermaid-8.13.4.min.js" integrity="sha384-5hHNvPeMrNH14oM3IcQofDoBhiclNK3g2+hnEinKzQ07C4AliMeVpnvxuiwEGpaO" crossorigin="anonymous"></script> <script src="/js/main.min.5c0bf7f21dc4f66485f74efbbeeff28a7e4f8cddaac1bae47043159c922ff3a3.js" integrity="sha256-XAv38h3E9mSF9077vu/yin5PjN2qwbrkcEMVnJIv86M=" crossorigin="anonymous"></script> <script> let splitInstance = null; function enableSplitter(mediaQuery) { if (mediaQuery.matches) { if (!splitInstance) { splitInstance = Split(["#sidebarnav", "#maindoc"], { sizes: [20, 80], minSize: 100, }); } } else { if (splitInstance) { splitInstance.destroy(); splitInstance = null; } } } const screenWidthMediaQuery = window.matchMedia("(min-width: 768px)"); const eleNav = document.getElementById("sidebarnav"); if (eleNav !== null) { enableSplitter(screenWidthMediaQuery); screenWidthMediaQuery.addListener(enableSplitter); } </script> <script async src="/js/sweetalert-2.1.2.min.js"></script> <script type="text/javascript"> function copyCode(elem){ if (document.getElementById(elem)) { if (navigator.clipboard) { navigator.clipboard.writeText(document.getElementById(elem).textContent).then( function () { swal("Copied to clipboard: ",elem); }, function () { swal("Oh, no…","Failed to copy to clipboard: ",elem); }, ); } else { swal("Oh, no…","Sorry, your browser doesn't support copying this example to your clipboard."); } } } </script> </body> </html>