키잡이:k8s의 포장 매니저

Kubernetes는 현대 인프라에 용기가 있는 추상적인 층을 제공하기 위해 구글 내부에서 만들어졌다.현재, 이 기술은 이미 대중에게 채택되었고, 어떠한 클라우드 로컬 응용 프로그램의 사실 표준이 되었다.소스 오픈 시스템은 용기의 관리, 배치, 확장을 제공합니다.
Kubernetes는 편성에서 패배하기 어렵지만 가장 현저한 단점 중 하나는 복제성이 부족하다는 것이다.Helm 왔다: Kubernetes의 패키지 매니저와 CNCF의 대학원 프로젝트.
나는 DoK Talks on the 114 Edition에서 Helm과 Kubernetes의 재현적 문제를 어떻게 해결하는지 이야기해서 매우 기쁘다.이 글은 2022년 1월 27일 열리는 초보자 중심의 행사를 총결산한다.
너는 녹음을 뒤적일 필요가 없다. 왜냐하면 이것은 매우 광범위한 총결이기 때문이다. 이것은 너로 하여금 《 키잡이 》 에 대해 기본적으로 이해하게 할 것이다.

재현성 문제는 무엇입니까?
많은 대상을 사용하여 응용 프로그램을 배치한 후, 배치, 서비스, 지도 설정 등, 친구가 비슷한 상태에 이르도록 어떻게 도와줍니까?물론, 너는 너의 친구와 너의 YAML 파일을 공유할 것이다.맞다
예 여부!
작은 프로그램을 복사하고 붙이는 힘든 작업을 할 수 있지만, 프로그램이 100개의 프로필을 갖춘 웹 프로그램이라면.복사할 수 있습니까?아니, 너는 할 수 없어. 왜냐하면 이렇게 많은 숫자는 틀리기 쉽기 때문이다.
친구에게 대상 목록을 보내도 문제가 있습니다.당신의 친구는 어떻게 사이트를 다른 사이트로 바꾸거나 모든 응용 프로그램이 소모하는 자원의 양을 바꿉니까?그는 100부의 선적 명세서를 검사할 수 있습니까?아니오, 이것은 확장할 수 없습니다. 잘못되기 쉬우며, 많은 시간을 낭비합니다.
현재 의존 항목에 보안 결함이 존재한다고 가정하십시오.당신은 그것들을 어떻게 업데이트할 것입니까?YAML을 찾거나 실시간 자원을 편집하시겠습니까?절대 안 돼!
너는 구세주가 필요하다.투구가 널 구해줘야 해.

헬름이 뭐예요?
Helm는 당신이 재현적인 문제를 해결하는 구원자이며 포장 매니저이자 CNCF의 대학원 프로젝트입니다.2016년 출시됐으며 그 이후 조직과 개인에서 대거 채택됐다.CNCF의 우산 아래에서 Helm은 이미 당신의 집단을 구성하는 사실상 패키지 관리자가 되었습니다.

헬름은 무엇을 합니까?
Helm은 다음과 같은 방법으로 재현성을 지원합니다.
  • 복잡한 어플리케이션을 쉽게 배포할 수 있는 방법
  • 배포를 위해 특정 값을 업데이트하는 간편한 방법 제공
  • 는 특정 소프트웨어 패키지
  • 의 버전을 설정하는 방법을 제공합니다.
  • 조직 간 및 인터넷 간 템플릿 공유 방법
  • 제공
  • 의존 관계를 관리하는 간단한 방법 제공
  • 변경 사항을 롤백하는 간단한 방법 제공

  • 헬름 건축
    Helm 저장소에는 사용자나 다른 사용자가 만든 모든 차트(패키지)가 포함되어 있으며 원하는 상태로 사용할 수 있습니다.Helm CLI 패키지를 추출하여 압축 파일을 취소한 다음 그래프를 유효한 YAML로 변환한 다음 Kubernetes API 서버로 전송하여 버전을 만듭니다.


    키맵의 기본 구성
    기본 키 맵에는 다음과 같은 구조가 있습니다.
    package-name/
    
    charts/
    
    templates/
    
    Chart.yaml
    
    values.yaml
    
    charts/: 이 디렉터리는 수동 유지보수의 도표 의존 항목을 저장하는 데 사용할 수 있습니다.templates/: 템플릿 파일을 포함하고 values.yaml와 조합하면 최종 목록을 만드는 데 사용됩니다.Chart.yaml: 이 파일에는 그래프의 이름과 버전, 관리자, 의존 항목, 관련 사이트와 검색어 등 그래프에 대한 정보가 포함되어 있습니다.values.yaml: 차트의 기본 구성을 포함합니다.값을 업데이트하기 위해 편집할 수 있으며, 다른 목록에서 특정 편집 가능한 항목을 찾는 복잡성을 없앨 수 있습니다.
    다음 예제에서는 올바른 YAML을 생성하기 위해 deployent.yaml의 사용자 정의 값 렌더링 templates을 사용합니다.

    값을 사용하여 투구 템플릿을 만듭니다.아마르

    기본값은 어떻게 편집합니까?
    수동으로 도표를 당기고 압축을 풀면 편집values.yaml이 쉽지 않다.여기에는 Portainer 가 있습니다. 모든 힘든 작업을 완성하고 기본 설정을 직접 편집할 수 있습니다.
    먼저 메뉴에서 Helm으로 이동한 다음 저장소를 추가합니다.Helm의 표준 설치에서 저장소를 추가해야 하지만 Portainer를 사용하면 기본적으로 Bitnami를 받고 필요할 때 더 많은 저장소를 추가할 수 있습니다.이름 공간 및 응용 프로그램 이름을 선택합니다.그리고 그룹에 배치할 도표를 선택해야 합니다.

    이 옵션을 선택하면 차트를 탐색할 수 있으며 Portainer가 대시보드에 값을 로드하여 편집할 수 있습니다.간단한 GUI를 사용하여 수동으로 설치하고 초기화해야 하는 복잡성을 추상화하여 값을 쉽게 편집할 수 있습니다.
    Editing Default Values values.yaml 단추는 지정한 값을 가진 도표를 그룹에 설치합니다.기본값을 사용하려면 값을 편집하지 않고 Install를 클릭합니다.

    설치 후 Portainer는 Install 응용 프로그램에 접근할 수 있는 권한과 기본 비밀번호에 접근할 수 있는 비밀번호를 감지하고 표시합니다.명령을 통해 당신의 서비스와 비밀을 발굴하는 것을 잊으세요.

    마지막 생각
    Helm은 클러스터에 어플리케이션을 설치하는 복잡성을 추상화합니다.Portainer는 클러스터 관리의 복잡성을 추상화합니다.이 글은 Portainer가 Helms를 사용하여 Kubernetes 작업 흐름을 간소화하는 데 도움을 주는 방법을 소개합니다.
    Try Portainer now 그리고 저희documentation를 통해 Kubernetes 관리를 간소화하는 다양한 방법을 알아보겠습니다.
    Helm의 Portainer 설명서: https://docs.portainer.io/v/ce-2.11/user/kubernetes/helm
    녹음은 다음과 같습니다.

    좋은 웹페이지 즐겨찾기