개발자 기능 - 크레이지 슬롯 Serverless

OpenShift- 엔터프라이즈 준비 Kubernetes 슬롯 플랫폼개발자의 경우 | 메가 슬롯 -Enterprise -Ready Kubernetes 컨테이너 플랫폼개발자 기능 - 포지셔닝 개발자 장치 기능 | 개발자 | 메가 슬롯 -Enterprise -Ready Kubernetes 컨테이너 플랫폼크레이지 슬롯 Serverless

크레이지 슬롯 Serverless

“이벤트 중심 서버리스 컨테이너”

  • 서버리스 컨테이너를 배포하고 실행
  • 임의의 프로그래밍 언어 및 런타임 지원
  • Serverless AS 현대 기존 앱
  • 이벤트 소스의 풍부한 생태계에 의해 구동
  • Kubernetes Native
  • OSS 프로젝트Knative베이스
  • 모든 인프라 환경에서 실행할 수 있습니다
크레이지 크레이지 슬롯

knative는 무엇입니까?

애플리케이션 실행을위한 Abstract Kubernetes 리소스, 개발자가 코드에 집중할 수 있도록합니다

서빙

제로 확장 가능한 이벤트 중심 응용 프로그램 실행 함수

이벤트

애플리케이션 실행을 유발하는 이벤트 생성/관리를위한 공통 기초

knative serving

“요청 중심 및 스케일-제로 메커니즘으로 실행을 제공합니다”

  • Knative Service 생성 및 삭제를 기반으로 동기화 및 관리 된 Kubernetes 배포, 서비스 및 경로
  • 버전 제어, 내장 트래픽 분할
  • 오토 스케일
    • 로드가없는 경우 replicas = 0으로 스케일
    • 스케일 아웃은 연결 수에 따라 빠르게 응답합니다
  • Lightweight Ingress Gateway (Kourier)는 요청을 허용합니다. 자동 TLS/SSL
$ kn 서비스 생성 -
크레이지 크레이지 슬롯

Kubernetes vs. Knative

Kubernetes : ~ 70 라인

APIVERSION: apps/v1
Kind: 배포
메타 데이터:
이름: Frontend
라벨:
  app: 방명록
사양:
셀렉터:
  matchlabels:
    app: 방명록
    Tier: Frontend
Replicas: 1
템플릿:
  메타 데이터:
    라벨:
      app: 방명록
      Tier: Frontend
  사양:
    컨테이너:
    - 이미지: Markusthoemmes/Grieshbook
      이름: 방명록
      자원:
        요청:
          CPU: 100m
          메모리: 100mi
      ENV:
      - 이름: get_hosts_from
        value: DNS
      포트:
      - 컨테이너 포트: 80
---
Apiversion: v1
Kind: 서비스
메타 데이터:
이름: Frontend-Service
라벨:
  app: 방명록
  Tier: Frontend
사양:
포트:
- 포트: 80
셀렉터:
  app: 방명록
  Tier: Frontend
---
Apiversion: route.openshift.io/v1
Kind: Route
메타 데이터:
이름: Frontend-Route
사양:
to:
  Kind: 서비스
  이름: Frontend-Service

knative : 22 줄

Apiversion: serving.knative.dev/v1
Kind: 서비스
메타 데이터:
이름: Frontend
사양:
템플릿:
  메타 데이터:
    라벨:
      app: 방명록
      Tier: Frontend
  사양:
    컨테이너:
    - 이미지: Markusthoemmes/Grieshbook
      자원:
        요청:
          CPU: 100m
          메모리: 100mi
      ENV:
      - 이름: get_hosts_from
        value: DNS
      포트:
      - 컨테이너 포트: 80

Knative Eventing

“다양한 이벤트 소스가있는 회원 knative 서비스”

  • 각 이벤트 소스에 대한 고유 한 사용자 정의 리소스 만들기
  • 이벤트가 발생할 때 대상 (싱크) 설정
    • 싱크대 소스 : knative 서비스를 싱크대로 설정
    • 채널 및 가입자 모델 : 채널을 이벤트 정보의 임시 저장소 위치로 설정하고 채널 및 서비스를 구독과 연결
    • 브로커 및 트리거 모델 : 여러 knative 서비스가 목적지로 지정되면 각 이벤트 속성에 대상이 할당됩니다
크레이지 크레이지 슬롯
소스 요약
Pingsource 정기적으로 영구 메시지 보내기
Cronjobsource 정기 메시지 보내기 정기적으로 (Pingsource와 동일)
Containersource 정기 이벤트를 정기적으로 보내는 소스로 사용자 정의 이미지 사용
Kafkasource Kafka의 주제 메시지 사용 소스
aperversource API 서버에서 얻은 Kubernetes 이벤트 사용
Camelsource Camel은 다양한 외부 프로토콜을 다양한 엔드 포인트 구성 요소를 소스로 사용하여 이벤트 소스로 사용할 수 있습니다

채널 및 가입자 모델

Apiversion: 메시징.knative.dev/v1beta1
Kind: 채널
메타 데이터:
 이름: Hello-Channel

*기본적으로 생성 된 채널은 InmemoryChannel이지만 설정에 따라 Kafka 등의 구현으로 변경할 수 있습니다. [1]

APIVERSION: sources.knative.dev/v1alpha2
Kind: Pingsource
메타 데이터:
 이름: Test-Ping-Source
사양:
 일정: " */2 * * * * *"
 JSONDATA: ' "메시지": "Hello World!"
 싱크:
   Ref:
     APIVERSION: 메시징.knative.dev/v1
     Kind: 채널
     이름: Hello-Channel
APIVERSION: 메시징.knative.dev/v1beta1
Kind: 구독
메타 데이터:
 이름: Hello-Subscription
사양:
 채널:
   APIVERSION: 메시징.knative.dev/v1beta1
   Kind: 채널
   이름: Hello-Channel
 가입자:
   Ref:
     APIVERSION: serving.knative.dev/v1
     Kind: 서비스
     이름: Hello-Service

[1]
Knative 사용 가능한 채널,https : //knative.dev/docs/eventing/channels/channels-crds/

선택한 경우 업계 최고의 컨테이너 플랫폼을 선택하십시오

크레이지 슬롯는 인프라 작업의 효율성을 향상시킬뿐만 아니라 애플리케이션 개발자가 소스 코드 개발에 집중할 수 있도록 필요한 기능을 제공합니다