특유의는 Kubernetes 기본 개념

는 Kubernetes 프로필

인기있는 마이크로 서비스 프레임 워크, 서비스가 점점 더 정교하고, 서비스는 더 많은 분배를위한되고 관리는 큰 도전 만했다 Docker자원 관리 및 마이크로 제어 서비스를 제공 탄생 좋은 재단. 컨테이너는 다양한 로케일 배포 높은 이동성 크로스 플랫폼 배치를 해결할 수있다. 그러나 Docker이 컨테이너 서비스에 대한 배열 때문에, 편리 있도록없는 Docker이 부족, 출생 Kubernetes, Kubernetes관리 용기 화 워크로드 및 서비스를위한 휴대용, 확장 성, 오픈 소스 플랫폼으로, 선언적 구성 및 자동화를 촉진한다.

그 사용는 Kubernetes에 편의를 가져

  • 애플리케이션의 신속한 배포
  • 수평 또는 수직 스케일링 망원경을 쉽게 구현할 수있다
  • 원활한 앱의 새로운 버전을 출시
  • 자원의 사용을 극대화
  • 응용 프로그램 중지 자동으로 다시 시작

는 Kubernetes 특징

  • 휴대용 : 퍼블릭 클라우드, 프라이빗 클라우드, 하이브리드 클라우드에 대한 지원, 멀티 클라우드 (멀티 클라우드)
  • 확장 : 모듈 식 플러그 그때는, 장착 할 수는 결합 될 수있다
  • 자동화 : 자동 배포, 자동 재시작, 자동 복제, 자동 개폐식 / 확장

이유는 Kubernetes, 그것은 무엇을 할 수 있습니까?

컨테이너는 패키지와 응용 프로그램을 실행할 수있는 좋은 방법입니다. 생산 환경에서 응용 프로그램을 실행하는 데 컨테이너를 관리하고 다운 타임이 없도록해야합니다. 컨테이너가 실패 할 경우 예를 들어, 다른 컨테이너를 시작하는 것이 필요하다. 시스템이 처리 할 경우이 문제가 쉽게되지 않습니다?

이것은 구조 메소드는 Kubernetes입니다! 는 Kubernetes는 분산 시스템의 탄력적 인 운영을위한 프레임 워크를 제공합니다. 는 Kubernetes는 확장 요구 사항, 장애 복구 배포 모드를 만날 것입니다.

는 Kubernetes 제공을 :

  • 服务发现和负载均衡: 컨테이너의 큰 흐름은,는 Kubernetes 균형 및 네트워크 트래픽의 분산, 배치 및 안정성을로드 할 수있는 경우는 Kubernetes은 공개 컨테이너의 DNS 이름이나 IP 주소를 사용할 수 있습니다.
  • 存储编排:는 Kubernetes는 자동으로 같은 로컬 스토리지, 퍼블릭 클라우드 제공 업체로 선택 스토리지 시스템을 마운트 할 수 있습니다.
  • 自动部署和回滚: 당신은 제어 속도로 원하는 상태로 실제 상태를 변경할 수는 Kubernetes 컨테이너의 원하는 상태가 배포 한 설명 사용할 수 있습니다. 예를 들어, 새 컨테이너에 대한 기존의 컨테이너와 모든 자원을 배포에 새 컨테이너를 만들 제거는 Kubernetes을 자동화 할 수 있습니다.
  • 容器资源配额:는 Kubernetes은 각 컨테이너가 CPU와 메모리 (RAM) 지정을 허용해야합니다. 컨테이너가 자원 요청을 지정하는 경우는 Kubernetes 컨테이너 자원을 관리 할 수있는 더 나은 결정을 내릴 수 있습니다.
  • 自我修复:는 Kubernetes 컨테이너를 교체 컨테이너를 실패 다시 시작 죽이 선박의 사용자 정의 검사의 건강에 응답하지 및 클라이언트에 서비스를 제공 할 준비가 될 때까지 통지하지 않습니다 않습니다.
  • 密钥与配置管理:는 Kubernetes 당신은 암호의 OAuth 토큰 및 SSH 키와 같은 민감한 정보를 저장하고 관리 할 수 ​​있습니다. 당신은 배포하고 키 및 응용 프로그램 구성을 업데이트하고 이미지를 다시 작성하지 않고 컨테이너의 경우에는 스택 구성에서 키를 노출하지 않고 있습니다.
  • 配置文件:는 Kubernetes 매장 구성에 configMap을 할 수 있습니다.

기본 자원 정의와 이해는 Kubernetes

모든 자원, 당신은 모든 것을 설명 할 수 아무것도 관리 할 수 ​​있습니다.

네임 스페이스

네임 스페이스,의는 Kubernetes 클러스터 네임 스페이스 여러 개의 "가상 클러스터"를 만들기 위해 완전히 공간에서 고립 될 수있다 사용할 수 있습니다, 어떤 식 으로든 캔 네임 스페이스는 서비스의 다른 네임 스페이스에 서비스에 액세스 할 수 있도록.

전개

배치 식 (선언)에있어서 포드 ReplicaSet 정의 문 이전 대체 제공 ReplicationController관리 어플리케이션을 용이하게한다. 일반적인 응용 프로그램 시나리오는 다음과 같습니다

  • 포드 작성 및 배포 ReplicaSet을 정의
  • 롤링 업그레이드 및 롤백 응용 프로그램
  • 팽창과 수축을 수용
  • 일시 정지 및 배포를 재개

서비스

- 일반적으로 불린다 자신의 정책을 액세스 할 수있는 포드 (A)의 논리적 그룹 :는 Kubernetes 서비스는 추상적를 정의합니다 微服务. 포드의이 그룹은 서비스는 일반적으로 라벨 선택기에 의해 달성 액세스 할 수 있습니다.

입구

침투 클러스터는 Kubernetes 클러스터 서비스에 대한 내부 및 외부 액세스의 입구입니다. 예를 들어, 관리는 유지 Ingress Nginx. ingress traefik, ingress haproxy그리고에 이렇게.

아래의

포드 작성하고 가장 작고 간단한 장치를 배포 할 수는 Kubernetes입니다. 포드는 클러스터에서 실행중인 프로세스를 나타냅니다.

포드는 컨테이너 응용 프로그램에 캡슐화 컨테이너 정책 옵션의 작동을 관리하는 방법, 저장, 독립적 인 네트워크 IP, (경우에 따라 여러 컨테이너입니다). 포드는 배포 단위를 나타냄는 Kubernetes 한 예에 적용, 또는 공유 자원에 동시에 복수의 콘테이너의 조합 일 수있다.

ConfigMap 형

저장소 키 - 값 쌍을 구성 데이터를 사용 ConfigMap 형의 API 자원이 데이터는 포드, 제어기에 사용될 수 있거나이 시스템의 구성 요소로서 사용되는 것처럼 구성 데이터로서 저장된다. 비밀과 유사한 ConfigMap 형,하지만 민감한 정보 문자열 ConfigMap 형보다 편리 과정을 포함하지 않지만. 참고 : 대안 ConfigMaps없는 속성 프로파일. ConfigMaps은 단지 여러 속성 파일로 언급했다. 당신은 저장 구성 파일 디렉토리로 설계된 리눅스 등 시스템 / 디렉토리로 이해할 수있다.

비밀

비밀 구성은 이미지 나 포드 사양에 민감한 데이터를 노출 할 필요없이, 민감한 데이터 암호 토큰, 키 등의 문제를 해결한다. 볼륨 비밀은 방식이나 환경 변수에서 사용할 수 있습니다.

비밀 세 가지 유형이 있습니다 :

  • Service Account : 액세스는 Kubernetes의 API를 사용, 자동는 Kubernetes에 의해 만들어진, 자동으로 포드의를 /run/secrets/kubernetes.io/serviceaccount 디렉토리를 마운트한다;
  • Opaque : 포맷을 인코딩 비밀 Base64로 저장 암호 키와 같이 사용;
  • kubernetes.io/dockerconfigjson : 개인 고정 표시기 레지스트리의 저장 인증 정보를 사용합니다.

PV 및 PVC

연속 데이터를 저장하기위한 데이터를 유지하기 위해 필요한 경우, 포드 용기 파괴가 모든 데이터가 사용 스토리지 볼륨 PV에 필요한 경우, 파괴되고, PVC는 스토리지 볼륨을 밝혔다.

배포 PVC는 일반적으로 데이터 지속성을위한 저장에 사용됩니다. 내구성이 뛰어난 스토리지는 볼륨 개념을 이해할 필요가있다.

음량

디스크 컨테이너 파일의 수명주기는 컨테이너에 중요한 응용 프로그램을 실행할 때 몇 가지 문제가있을 것입니다 수있는 짧습니다. 첫째, 컨테이너 충돌, kubelet가 다시 시작되지만, 컨테이너 파일이 손실됩니다 경우 - 컨테이너를 깨끗한 상태로 다시 시작 (초기 상태를 미러링). 둘째, 용기의 다수가 동시에 포드를 실행할 때 일반적으로 컨테이너간에 파일을 공유 할 필요가있다. 볼륨이 문제에 대한 좋은 솔루션의 개요는 Kubernetes.

레이블 和 선택기

标签그리고 选择器. 라벨의 역할을하는 데 사용되는 각 컨테이너를 들어, 다음 각각의 컨트롤러는 선택기 컨테이너 및 관리 일치합니다. 배포 서비스 나 같은이 방법으로 해당 포드 일치합니다.

추가 정보

다음은 몇 가지 일반적으로 사용되는 리소스는 Kubernetes 개념과 기능이며, 구체적인 설명을 찾을 수 는 Kubernetes에게 공식 문서를 .

참조 링크

  • https://kubernetes.io/docs/home/
  • https://jimmysong.io/kubernetes-handbook
  • https://www.jianshu.com/p/b5b9041e8d7b

로부터이 문서 YP 스테이션 출시!

게시 31 개 원래 기사 · 원의 찬양 (11) · 전망 1405

추천

출처blog.csdn.net/qq_24794401/article/details/103837165