Kubernetes 객체 요약
1. Kubernetes 객체 이해
Kubernetes 대상은 본질적으로 지속적인 실체입니다. Kubernetes는 이러한 지속적인 실체를 사용하여 그룹을 설명합니다.일반적으로 Kubernetes 객체에는 다음과 같은 정보가 포함될 수 있습니다.
따라서, Kubernetes 대상은 사실 당신의 의도를 나타내는 것입니다. (.yaml 파일을 통해 설명합니다.)일단 대상을 만들면, Kubernetes는 대상이 원하는 상태에 있을 수 있도록 합니다.
1.1 객체 정의 및 객체 상태
각 Kubernetes 객체에는 객체 정의(Spec)와 객체 상태(Status)라는 두 가지 속성이 있습니다.Spec은 당신이 원하는 대상의 상태를 포함합니다. 일반적으로 통과합니다.yaml 파일로 설명합니다.Status는 객체의 현재 실제 상태입니다.Kubernetes의 가장 큰 매력은 어떤 상황에서든 대상의 상태가 당신이 원하는 상태에 있는지 확인하기 위해 최선을 다하는 것이다.
예를 들어, Deployment 형식의 대상은 그룹에서 실행되는 응용 프로그램을 대표합니다.이 대상을 만들 때 Replicas=3을 지정합니다. 이것은 이 응용 프로그램이 세 개의 복사본을 가진 상태에서 실행되기를 희망한다는 것을 의미합니다.만약 그 중 하나의 복사본이 프로그램 문제로 붕괴된다면 현재 적용되는 Status는 복사본 수가 2입니다. 이것은 당신이 원하는 상태 (Spec: replicas = 3) 와 같지 않기 때문에 Kubernetes는 자동으로 복사본을 새로 만들어서 이 응용 프로그램의 실제 상태가 원하는 상태와 일치하도록 합니다.
2. Kubernetes 객체 만들기
일반적으로 Kubernetes 객체를 작성하려면 두 단계로 나뉘어야 합니다.
2.1 Kubernetes 객체 설명 파일
Kubernetes 객체 설명 파일은yaml 구문을 충족해야 하는 파일입니다.다음은 Deployment 유형을 설명하는 객체의 예입니다.
apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2
kind: Deployment
metadata:
name: nginx-deployment
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.7.9
ports:
- containerPort: 80
일반적으로 설명 파일에는 다음 필드가 포함됩니다.
2.2 kubectl 명령줄 인터페이스
설명 파일이 생성되면 kubectl 명령줄 인터페이스를 통해 객체를 만들 수 있습니다.
kubectl apply -f nginx-deployment.yaml
출력 정보는 다음과 같습니다.
deployment "nginx-deployment" created
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.