# cubectl

`cubectl` 실행 환경을 정의합니다.

```
cubectl
├── cluster-name
├── cert_validity_days
├── install-dir
├── closed-network
├── local-repository-install
└── local-repository-url
```

## \[cubectl]

### cluster-name

설치되는 쿠버네티스 클러스터의 이름입니다.

* Type : string
* Default : kubernetes
* Since : v1.0.0

### cert\_validity\_days

인증서 만료기간 입니다.

* Type : integer
* Default : 36500 (100년)
* Since : v1.0.0

### install-dir

노드별 CUBECTL 설치 스크립트 (harbor, shell scripts) 저장 디렉토리입니다.

* Type : string
* Default : "/var/lib/cubectl"
* Since : v1.0.0

### closed-network

폐쇄망 설치 여부를 선택합니다.

폐쇄망 설치일 경우 :`./archive` 디렉토리에 설치 압축파일들이 반드시 존재해야 합니다.

* Type : boolean
* Default : false
* Since : v1.0.0

### local-repository-install

리눅스 로컬 저장소 설치를 활성화 합니다.

폐쇄망 설치 시는 `true` 로 지정해야 하고 `{CUBE_HOME}/archive/runtime` 디렉토리에 `harbor-offline-installer-{VERSION}-linux-{ARCH}.tgz` 파일이 존재해야 합니다.

멀티 OS로 클러스터를 구성할 경우 Ubuntu 20.04는 지원하지 않습니다.

* Type : boolean
* Default : -
* Since : v1.0.0

### local-repository-url

리눅스 로컬 저장소의 서비스의 URL입니다.

지정하지 않을 경우 사설 저장소의 IP address 가 자동 지정됩니다.

* Type : string
* Default : "http://\{{ registry-ip \}}:8080"
* Since : v1.0.0

### ~~local-repository-port~~

> deprecated v1.2.0

~~리눅스 로컬 저장소의 서비스 포트번호 입니다.~~
