Skip to content

Commit

Permalink
Feedback from ClaudiaJKang
Browse files Browse the repository at this point in the history
  • Loading branch information
gochist committed Nov 4, 2018
1 parent bfe3980 commit 27a0c13
Showing 1 changed file with 14 additions and 14 deletions.
28 changes: 14 additions & 14 deletions content/ko/docs/concepts/overview/what-is-kubernetes.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ weight: 10
용이하게 해준다. 쿠버네티스는 크고, 빠르게 성장하는 생태계를 가지고 있다.
쿠버네티스 서비스, 기술 지원 및 도구는 어디서나 쉽게 이용할 수 있다.

구글이 2014년에 쿠버네티스 프로젝트를 오픈소스화 했다. 쿠버네티스는 [구글의
구글이 2014년에 쿠버네티스 프로젝트를 오픈소스화했다. 쿠버네티스는 [구글의
15여년에 걸친 대규모 운영 워크로드 운영
경험](https://research.google.com/pubs/pub43438.html)을 기반으로 만들어졌으며
커뮤니티의 최고의 아이디어와 적용 사례가 결합되었다.
Expand All @@ -25,22 +25,22 @@ weight: 10

- 컨테이너 플랫폼
- 마이크로서비스 플랫폼
- 이식성있는 클라우드 플랫폼
- 이식성 있는 클라우드 플랫폼
그리고 더 많은 기능.

쿠버네티스는 **컨테이너 중심의** 관리 환경을 제공한다. 이 환경은 사용자
워크로드를 위해서 컴퓨팅, 네트워킹 및 스토리지 인프라스트럭처를
오케스트레이션한다. 이는 플랫폼 서비스(PaaS)의 매우 단순명료함에 인프라
서비스(IaaS)의 유연함을 더해 주며, 인프라스트럭처 제공자 간 이식이
가능하게 해준다.
오케스트레이션한다. 이는 Platform as a Service(PaaS)의 매우 단순명료함에
Infrastructure as a Service (IaaS)의 유연함을 더해 주며, 인프라스트럭처
제공자 간 이식이 가능하게 해준다.

## 어떻게 쿠버네티스가 플랫폼이 될 수 있는가?

쿠버네티스가 제공하는 많은 기능이 있지만, 신규 기능을 통해 혜택을 얻을 수 있는
새로운 시나리오는 항상 있게 마련이다. 개발자의 생산성을 극대화할 수 있도록
애플리케이션에 특화된 워크플로우를 최적화할 수 있다. 초기에 수용 가능한 애드혹
오케스트레이션은 대규모의 견고한 자동화를 필요로 하곤 한다. 이것이 쿠버네티스가
애플리케이션을 더 쉽게 배포하고 스케일링하며 관리하는 컴포넌트와 툴의 생태계를
애플리케이션을 더 쉽게 배포하고, 스케일링하며, 관리하는 컴포넌트와 툴의 생태계를
만드는 플랫폼의 기능을 하도록 설계된 이유이다.

[레이블](/docs/concepts/overview/working-with-objects/labels/)은 사용자가 원하는
Expand All @@ -61,7 +61,7 @@ weight: 10

## 쿠버네티스가 아닌 것

쿠버네티스는 전통적인, 모든 것이 포함된 PaaS (Platform as a Service)가
쿠버네티스는 전통적인, 모든 것이 포함된 Platform as a Service(PaaS)가
아니다. 쿠버네티스는 하드웨어 수준보다는 컨테이너 수준에서 운영되기 때문에,
PaaS가 일반적으로 제공하는 배포, 스케일링, 로드 밸런싱, 로깅 및 모니터링과
같은 기능에서 공통점이 있기도 하다. 하지만, 쿠버네티스는 모놀리식(monolithic)하지
Expand All @@ -81,7 +81,7 @@ PaaS가 일반적으로 제공하는 배포, 스케일링, 로드 밸런싱, 로
기술적인 요구사항은 물론 조직 문화와 취향에 따라 결정된다.
* 미들웨어(예, 메시지 버스), 데이터 처리 프레임워크(예, Spark), 데이터베이스(예, mysql),
캐시 또는 클러스터 스토리지 시스템(예, Ceph)와 같은 애플리케이션 레벨의 서비스를
제공하지 않는다. 이런 컴포넌트는 쿠버네티스 상에서 구동될 수 있고 쿠버네티스 상에서
제공하지 않는다. 이런 컴포넌트는 쿠버네티스 상에서 구동될 수 있고, 쿠버네티스 상에서
구동 중인 애플리케이션이 Open Service Broker와 같은 이식 가능한 메커니즘을 통해 접근할
수도 있다.
* 로깅, 모니터링 또는 경보 솔루션을 포함하지 않는다. 개념 증명을 위한 일부 통합이나,
Expand All @@ -93,27 +93,27 @@ PaaS가 일반적으로 제공하는 배포, 스케일링, 로드 밸런싱, 로
추가로, 쿠버네티스는 단순한 *오케스트레이션 시스템*이 아니다. 사실,
쿠버네티스는 오케스트레이션의 필요성을 없애준다. *오케스트레이션*
기술적인 정의는 A를 먼저 한 다음, B를 하고, C를 하는 것과 같이 정의된 워크플로우를
수행하는 것이다. 반면에, 쿠버네티스는 독립적이고 조합가능한 제어 프로세스들로 구성되어
수행하는 것이다. 반면에, 쿠버네티스는 독립적이고 조합 가능한 제어 프로세스들로 구성되어
있다. 이 프로세스는 지속적으로 현재 상태를 입력받은 의도된 상태로 나아가도록 한다.
A에서 C로 어떻게 갔는지는 상관이 없다. 중앙화된 제어도 필요치 않다. 이로써 시스템이
보다 더 사용하기 쉬워지고 강력해지며 견고하고 회복력을 갖추게 되며 확장 가능해진다.
보다 더 사용하기 쉬워지고, 강력해지며, 견고하고, 회복력을 갖추게 되며, 확장 가능해진다.

## 왜 컨테이너인가?

왜 컨테이너를 써야하는지 이유를 알고 싶은가?

![Why Containers?](/images/docs/why_containers.svg)

애플리케이션을 배포하는 *구식의 방법*은 운영 시스템의 패키지 매니저를
애플리케이션을 배포하는 *구식의 방법*은 운영 체제의 패키지 관리자를
사용해서 애플리케이션을 호스트에 설치하는 것이었다. 이 방식은
애플리케이션의 실행 파일, 설정, 라이브러리 서로 간의 라이프사이클과
호스트 OS와 얽히게 된다는 단점이 있다. 예측 가능한 롤아웃과 롤백을
위해서 불변의 가상 머신 이미지를 만들 수도 있지만, VM은 너무 크고
이식 가능하지 않다.

*새로운 방법*은 하드웨어 가상화가 아닌 운영 체계 수준의 가상화에 기반한
*새로운 방법*은 하드웨어 가상화가 아닌 운영 수준의 가상화에 기반한
컨테이너를 배포하는 것이다. 이 컨테이너는 서로 격리되고 호스트와도
격리된다. 컨테이너는 컨테이너 자체의 파일시스템을 갖고 다른 컨테이너의
격리된다. 컨테이너는 컨테이너 자체의 파일시스템을 갖고제, 다른 컨테이너의
프로세스를 알 수 없으며, 연산에 필요한 자원을 제한할 수 있다. VM보다
빌드하기 쉬우며, 기반이 되는 인프라스트럭처와 호스트 파일시스템에서
디커플되었기(decoupled) 때문에 클라우드나 OS 배포판 간 이식성이 있다.
Expand All @@ -123,7 +123,7 @@ A에서 C로 어떻게 갔는지는 상관이 없다. 중앙화된 제어도 필
하면 컨테이너의 혜택을 만끽할 수 있게 된다. 불변의 컨테이너 이미지는
배포 시점이 아닌 빌드/릴리스 시점에 만들어질 수 있다. 왜냐하면 각각의
애플리케이션은 애플리케이션 스택 외의 나머지 요소와 조합될 필요가 없기
때문이고 운영 인프라스트럭처 환경에 밀접하게 결합시킬 필요도 없기
때문이고, 운영 인프라스트럭처 환경에 밀접하게 결합시킬 필요도 없기
때문이다. 컨테이너 이미지를 빌드/릴리스 시점에 생성하게 되면 개발
환경부터 운영 환경까지 일관된 환경을 가져갈 수 있게 된다. 마찬가지로,
컨테이너는 VM보다 훨씬 더 투명해서 모니터링과 관리가 용이하다.
Expand Down

0 comments on commit 27a0c13

Please sign in to comment.