개발자 기능 - 크레이지 슬롯 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/