3.3.5. 사용자 정의 리소스 정의에 서비스 CA 번들 추가
spec.conversion.webhook.clientConfig.caBundle 필드에 서비스 CA 번들이 입력되도록 CustomResourceDefinition(CRD) 오브젝트에 service.beta.openshift.io/inject-cabundle=true로 주석을 답니다. 그러면 쿠버네티스 API 서버가 대상 끝점을 보호하는 데 사용되는 서비스 CA 인증서의 유효성을 확인할 수 있습니다.
CRD가 변환에 웹 후크를 사용하도록 구성된 경우 서비스 CA 번들은 CRD에만 삽입됩니다. CRD의 웹 후크가 서비스 CA 인증서로 보안된 경우에만 서비스 CA 번들을 삽입하는 것이 유용합니다.
프로세스
service.beta.openshift.io/inject-cabundle=true로 CRD에 주석을 답니다.$ oc annotate crd <crd_name> \1 service.beta.openshift.io/inject-cabundle=true- 1
<crd_name>을 주석을 달 CRD 이름으로 교체합니다.예를 들어 CRD
test1에 주석을 달려면 다음 명령을 사용합니다.$ oc annotate crd test1 service.beta.openshift.io/inject-cabundle=true
CRD를 보고 서비스 CA 번들이 삽입되었는지 확인합니다.
$ oc get crd <crd_name> -o yamlCA 번들은 YAML 출력의
spec.conversion.webhook.clientConfig.caBundle필드에 표시됩니다.apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" ... spec: conversion: strategy: Webhook webhook: clientConfig: caBundle: <CA_BUNDLE> ...