
Kubernetes의 스크롤 배포
2022-06-03 last update
5 minutes reading Kubernetes본고에서, 우리는 Kubernetes 용기 배열 시스템을 이용하여 용기를 배치하는 배치 옵션을 연구할 것이다.본고가 끝나기 전에, 우리는 어떻게 여러 가지 방식으로 Kubernetes 집단에 배치하는지 배울 것이다.만약 당신이 정말 이 주제에 대한 더 많은 정보를 알고 싶다면, 이 글을 계속 읽어 주십시오.코드는 아래 부분에서 찾을 수 있습니다.
Kubernetes 배포는 Kubernetes 패키지에 포함된 복제본일 뿐입니다.배치 감시 조작 크레인 수량, ReplicaSet 관리 크레인 수량.이것은 스크롤 업데이트,pod 운행 상황 검사, 간단한 스크롤 업데이트를 허용합니다.
배포는 정상적으로 작동하는 동안 필요한 POD 수가 실행되고 있는지 확인하기 위해 ReplicaSet 하나만 유지됩니다.
배치를 사용할 때 배치가 만든 복제 집합을 직접 관리해서는 안 된다.ReplicaSet에서 수행되는 모든 작업은 ReplicaSet 업데이트 프로세스를 관리하기 위해 배포에서 수행되어야 합니다.
스크롤 업데이트를 실행하는 능력은 배치의 관건적인 장점 중의 하나이다.배치는 당신에게 스크롤 업데이트의 큰 유연성을 제공하여 기중기의 설정을 점차적으로 업데이트할 수 있도록 합니다.
배포는 일반적으로 다음 장면에 사용됩니다. ReplicaSet을 출시하려면 배포를 작성하십시오.백그라운드에서 ReplicaSet은 POD를 구축합니다.배치 진도를 검사하여 배치 성공 여부를 검사하다. 배포된 PodTemplateSpec을 업데이트하여 POD의 변경 사항을 반영합니다.배포는 POD가 기존 복제 세트에서 새 복제 세트로 제어되는 전송을 관리하고 새로운 복제 세트를 형성합니다.새 ReplicaSet마다 배포 버전이 업데이트됩니다. 더 많은 트래픽을 배포하고 처리하는 능력을 향상시킨다. PodTemplateSpec을 변경하기 위해 확장된 롤업을 일시 중지하고 새 롤업을 시작하기 위해 계속합니다. 배포 상태는 볼륨 박람회의 성공 여부를 결정하는 데 사용됩니다. 이전에 필요하지 않았던 복제 세트를 삭제합니다.
우선 Minikube 클러스터를 설치하고 Ubuntu 20.04를 시작해야 합니다.명령을 실행하기 위해 터미널을 엽니다.이렇게 하려면 키보드의 단축키 "Ctrl + Alt + T"를 누르십시오.
터미널에서 "minikube 시작"명령을 작성할 수도 있습니다.그 다음에 시작할 때까지 한동안 기다려라.다음은 본 설명의 결과입니다.
Kubernetes에서 배포는 YAML 정의 파일에서 요구 사항을 지정하여 이루어집니다.deploy라는 배치 예시를 사용합니다.다음 매개 변수를 사용하여 스크롤 업데이트 배포의 구성 방식을 보십시오.
전체 프로필은 여기서 찾을 수 있습니다.세 개의pod를 만들기 위해 다음 코드는 복사 집합을 만들었습니다.예제에서 입니다.메타데이터.이름 열은 nginx Deployment라는 배포가 작성되었음을 나타냅니다.소개에 따르면 배치는 세 개의 복제된 기중기를 생성할 것이라고 한다.spec.replicas 속성입니다.
배치된.spec.selector 필드는 관리할 POD를 결정하는 방법을 지정합니다.이 경우 Pod 템플릿을 사용하여 탭을 선택합니다 (응용 프로그램:nginx).Pod 템플릿이 표준에 부합하면 더 복잡한 선택 규칙이 있을 수 있습니다.
배포를 만들려면 YAML 배포를 구성한 후 지정된 명령을 실행합니다.
kubectl get deployments 명령을 사용하여 배치가 생성되었는지 확인하십시오. 아래와 같습니다.
만약 진행 중인 배치가 있다면, 이 명령을 작성하여 볼륨 표시줄 상태를 감시할 수 있습니다.
몇 초 후, 자세한 정보를 보기 위해kubectl을 실행하면 다시 배치를 받을 수 있습니다.
배포에서 만든 복제 세트(ReplicaSet,rs)를 확인하려면 kubectl get rs 명령을 사용합니다.다음은 결과입니다.
kubectl getpods-show labels를 실행하여 모든 Pod에서 자동으로 생성된 탭을 보십시오.출력은 다음과 같습니다.
배포를 업데이트하려면 다음 절차를 따르십시오.
nginxpod를 다음 버전의nginx로 변경합니다. 1.16.1 이미지를 사용하십시오. nginx:1.14.2 이미지를 사용하지 않습니다.
주어진 명령을 실행하고 볼륨 표시줄 상태를 보십시오.
롤업이 완료되면kubectl을 사용하여 확장을 보십시오.다음은 출력입니다.
배포에 대한 자세한 정보를 검색하려면 다음 명령을 실행하십시오.
배포를 변경하는 중 오류가 발생했다고 가정하고 이미지 이름에 nginx:1.161 대신 nginx:1.16.1을 입력하십시오.
롤업 표시줄이 일시 중지됩니다.여기서 볼륨 확장 막대의 성능을 확인할 수 있습니다.
위의 배포 상태 모니터링을 중지하려면 Ctrl-C를 사용합니다.
스크롤 업데이트는 점진적인 통합 변경을 지원하므로 애플리케이션의 라이프 사이클을 보다 유연하게 제어할 수 있습니다.다음은 Kubernetes 클러스터에 대한 스크롤 업데이트의 장점입니다. 정지 시간이 없습니다. 응용 프로그램의pod 실례가 계속 실행되고 있기 때문에 업그레이드 기간에도 마찬가지입니다. 개발자가 사용자 체험을 방해하지 않는 상황에서 생산 환경에서 변경된 영향을 테스트할 수 있도록 한다. 이것은 경제적이고 효율적인 배치 기술이다. 왜냐하면 집단을 위해 추가 자원을 분배할 필요가 없기 때문이다. 배포 파일에 대한 간단한 수정을 통해 복잡한 업그레이드를 효과적으로 완성하고 프로필을 수동으로 이전하는 데 소모되는 수요를 없앨 수 있다.
이 글은 배치의 기초 지식, 스크롤 업데이트의 조작 방식, 그리고 마이크로 업데이트와pod 스케줄링의 각종 설정 선택을 소개했다.이제 응용 프로그램의 정확한 상태를 실현하기 위해 배치를 자신 있게 구축하고 변경할 수 있어야 합니다.
Kubernetes의 배포는 무엇입니까?
Kubernetes 배포는 Kubernetes 패키지에 포함된 복제본일 뿐입니다.배치 감시 조작 크레인 수량, ReplicaSet 관리 크레인 수량.이것은 스크롤 업데이트,pod 운행 상황 검사, 간단한 스크롤 업데이트를 허용합니다.
배포는 정상적으로 작동하는 동안 필요한 POD 수가 실행되고 있는지 확인하기 위해 ReplicaSet 하나만 유지됩니다.
배치를 사용할 때 배치가 만든 복제 집합을 직접 관리해서는 안 된다.ReplicaSet에서 수행되는 모든 작업은 ReplicaSet 업데이트 프로세스를 관리하기 위해 배포에서 수행되어야 합니다.
스크롤 업데이트를 실행하는 능력은 배치의 관건적인 장점 중의 하나이다.배치는 당신에게 스크롤 업데이트의 큰 유연성을 제공하여 기중기의 설정을 점차적으로 업데이트할 수 있도록 합니다.
배치의 전형적인 용례는 무엇입니까?
배포는 일반적으로 다음 장면에 사용됩니다.
선행 조건:
우선 Minikube 클러스터를 설치하고 Ubuntu 20.04를 시작해야 합니다.명령을 실행하기 위해 터미널을 엽니다.이렇게 하려면 키보드의 단축키 "Ctrl + Alt + T"를 누르십시오.
터미널에서 "minikube 시작"명령을 작성할 수도 있습니다.그 다음에 시작할 때까지 한동안 기다려라.다음은 본 설명의 결과입니다.
$ minikube start

어떻게 배치를 만듭니까?
Kubernetes에서 배포는 YAML 정의 파일에서 요구 사항을 지정하여 이루어집니다.deploy라는 배치 예시를 사용합니다.다음 매개 변수를 사용하여 스크롤 업데이트 배포의 구성 방식을 보십시오.
$ nano deploy.yaml

전체 프로필은 여기서 찾을 수 있습니다.세 개의pod를 만들기 위해 다음 코드는 복사 집합을 만들었습니다.예제에서 입니다.메타데이터.이름 열은 nginx Deployment라는 배포가 작성되었음을 나타냅니다.소개에 따르면 배치는 세 개의 복제된 기중기를 생성할 것이라고 한다.spec.replicas 속성입니다.
배치된.spec.selector 필드는 관리할 POD를 결정하는 방법을 지정합니다.이 경우 Pod 템플릿을 사용하여 탭을 선택합니다 (응용 프로그램:nginx).Pod 템플릿이 표준에 부합하면 더 복잡한 선택 규칙이 있을 수 있습니다.

배포를 만들려면 YAML 배포를 구성한 후 지정된 명령을 실행합니다.
$ kubectl create –f deploy.yaml

kubectl get deployments 명령을 사용하여 배치가 생성되었는지 확인하십시오. 아래와 같습니다.
$ kubectl get deployments

만약 진행 중인 배치가 있다면, 이 명령을 작성하여 볼륨 표시줄 상태를 감시할 수 있습니다.

몇 초 후, 자세한 정보를 보기 위해kubectl을 실행하면 다시 배치를 받을 수 있습니다.
$ kubectl get deployments

배포에서 만든 복제 세트(ReplicaSet,rs)를 확인하려면 kubectl get rs 명령을 사용합니다.다음은 결과입니다.
$ kubectl get rs

kubectl getpods-show labels를 실행하여 모든 Pod에서 자동으로 생성된 탭을 보십시오.출력은 다음과 같습니다.
$ kubectl get pods --show-labels

어떻게 배치를 업데이트합니까?
배포를 업데이트하려면 다음 절차를 따르십시오.
nginxpod를 다음 버전의nginx로 변경합니다. 1.16.1 이미지를 사용하십시오. nginx:1.14.2 이미지를 사용하지 않습니다.

주어진 명령을 실행하고 볼륨 표시줄 상태를 보십시오.

롤업이 완료되면kubectl을 사용하여 확장을 보십시오.다음은 출력입니다.
$ kubectl get deployments

배포에 대한 자세한 정보를 검색하려면 다음 명령을 실행하십시오.
$ kubectl describe deployments

배포를 변경하는 중 오류가 발생했다고 가정하고 이미지 이름에 nginx:1.161 대신 nginx:1.16.1을 입력하십시오.

롤업 표시줄이 일시 중지됩니다.여기서 볼륨 확장 막대의 성능을 확인할 수 있습니다.

위의 배포 상태 모니터링을 중지하려면 Ctrl-C를 사용합니다.
스크롤 업데이트의 장점은 무엇입니까?
스크롤 업데이트는 점진적인 통합 변경을 지원하므로 애플리케이션의 라이프 사이클을 보다 유연하게 제어할 수 있습니다.다음은 Kubernetes 클러스터에 대한 스크롤 업데이트의 장점입니다.
결론:
이 글은 배치의 기초 지식, 스크롤 업데이트의 조작 방식, 그리고 마이크로 업데이트와pod 스케줄링의 각종 설정 선택을 소개했다.이제 응용 프로그램의 정확한 상태를 실현하기 위해 배치를 자신 있게 구축하고 변경할 수 있어야 합니다.