bootstrap-config.yaml 파일에서 NSX-T Data CenterAntrea 컨테이너 클러스터를 등록하는 데 필요한 필수 인수의 값을 입력합니다.

컨테이너 클러스터의 VMware Container Networking™ with Antrea™ 버전이 1.7.0 이하인 경우 이 설명서의 지침에 따라 antrea-interworking.zip 파일에서 사용할 수 있는 bootstrap-config.yaml 파일을 수동으로 편집합니다.

컨테이너 클러스터의 VMware Container Networking™ with Antrea™ 버전이 1.8.0 이상인 경우 이 설명서를 건너뛸 수 있습니다. Antrea 컨테이너 클러스터를 NSX-T Data Center에 등록하기 위한 사전 요구 사항 설명서의 "작업 6" 에 포함된 지침에 따라 클러스터에 대한 부트스트랩 구성을 생성합니다.

사전 요구 사항
Antrea 컨테이너 클러스터를 NSX-T에 등록하기 위한 사전 요구 사항 작업을 완료했는지 확인합니다. Antrea 컨테이너 클러스터를 NSX-T Data Center에 등록하기 위한 사전 요구 사항 항목을 참조하십시오.
부트스트랩 구성 파일

antrea-interworking-version.zip 파일을 추출하면 이 파일의 인수를 채우는 데 도움이 되는 몇 가지 자리 표시자 주석이 포함된 bootstrap-config.yaml 파일이 생성됩니다.

apiVersion: v1
kind: Namespace
metadata:
  name: vmware-system-antrea
  labels:
    app: antrea-interworking
    openshift.io/run-level: '0'
---
# NOTE: In production the bootstrap config and secret should be filled by admin
# manually or external automation mechanism.
apiVersion: v1
kind: ConfigMap
metadata:
  name: bootstrap-config
  namespace: vmware-system-antrea
data:
  bootstrap.conf: |
    # Fill in the cluster name. It should be unique across all clusters managed by NSX-T.
    clusterName: Name
    # Fill in the NSX manager IPs. If there are multiple IPs, separate them with commas.
    NSXManagers: [IP1, IP2, IP3]
    # vhcPath is optional. By default it is empty.
    vhcPath: ""
---
apiVersion: v1
kind: Secret
metadata:
  name: nsx-cert
  namespace: vmware-system-antrea
type: kubernetes.io/tls
data:
  # One line base64 encoded data. Can be generated by command: cat tls.crt | base64 -w 0
  tls.crt:
  # One line base64 encoded data. Can be generated by command: cat tls.key | base64 -w 0
  tls.key:
필수 인수의 값 지정

NSX-T에 등록하려는 각 컨테이너 클러스터에는 별도의 bootstrap-config.yaml 파일이 필요합니다. 이 파일에서 다음 필수 인수에 대한 값을 지정합니다.

clusterName

Antrea 컨테이너 클러스터의 고유한 이름을 입력합니다. 이 이름은 NSX-T에 등록된 모든 컨테이너 클러스터에서 고유해야 합니다. 예를 들면 cluster-sales와 같습니다.

NSXManagers

NSX Manager IP 주소를 입력합니다. NSX Manager 클러스터에서 여러 NSX Manager 노드의 IP 주소를 지정하려면 IP 주소를 쉼표로 구분합니다.

참고: Antrea 컨테이너 클러스터를 단일 NSX Manager 클러스터에 등록할 수 있습니다. 단일 클러스터에는 1~3개의 NSX Manager 노드가 있을 수 있습니다.

예를 들어 NSX Manager 클러스터에 3개의 NSX Manager 노드가 있는 경우 구성을 [192.168.1.1, 192.168.1.2, 192.168.1.3]으로 입력합니다. 클러스터에 단일 NSX Manager 노드가 있는 경우 구성을 [192.168.1.1]로 입력합니다.

Antrea NSX 어댑터는 모든 NSX Manager에 직접 연결해야 하므로 이 인수에서 NSX Manager VIP(가상 IP)를 추가하지 않는 것이 좋습니다.

tls.crt

tls.crtNSX-T에서 주체 ID 사용자를 생성하는 데 사용한 자체 서명된 인증서입니다.

컨테이너 클러스터에 대한 TLS 인증서의 한 줄 base64로 인코딩된 데이터를 입력합니다.

예를 들어 터미널에서 cluster-sales.crt 인증서 파일의 인코딩된 데이터를 인쇄하려면 Linux CLI에서 다음 명령을 실행합니다.

cat cluster-sales.crt | base64 -w 0
tls.key

컨테이너 클러스터에 대한 개인 키 파일의 한 줄 base64로 인코딩된 데이터를 입력합니다.

예를 들어 터미널에서 cluster-sales-private.key 파일의 인코딩된 데이터를 인쇄하려면 Linux CLI에서 다음 명령을 실행합니다.

cat cluster-sales-private.key | base64 -w 0

tls.keyNSX-T로 전송되지 않습니다. 관리부 어댑터중앙 제어부 어댑터는 이 키를 사용하여 주체 ID 사용자를 소유한다는 사실을 입증합니다.

참고: vhcPath 인수는 NSX-T 3.2에서 사용되지 않습니다. 비워 두십시오.

예: 부트스트랩 구성 파일

apiVersion: v1
kind: Namespace
metadata:
  name: vmware-system-antrea
  labels:
    app: antrea-interworking
    openshift.io/run-level: '0'
---
# NOTE: In production the bootstrap config and secret should be filled by admin
# manually or external automation mechanism.
apiVersion: v1
kind: ConfigMap
metadata:
  name: bootstrap-config
  namespace: vmware-system-antrea
data:
  bootstrap.conf: |
    clusterName: cluster-sales
    NSXManagers: [10.196.239.128, 10.196.239.129]
    vhcPath: ""
---
apiVersion: v1
kind: Secret
metadata:
  name: nsx-cert
  namespace: vmware-system-antrea
type: kubernetes.io/tls
data:
  tls.crt: LS0tLS1CRUd…LS0tLS0K
  tls.key: LS0tLS1CRUd…S0tLS0tCg==

다음에 수행할 작업

bootstrap-config.yaml 파일 및 interworking.yaml 배포 매니페스트 파일을 Kubernetes API 서버에 제출하여 NSX-TAntrea 컨테이너 클러스터를 등록합니다.