# kubernetes

쿠버네티스와 관련된 속성을 정의합니다.

```
kubernetes
├── version
├── kube-proxy-mode
├── service-cidr
├── pod-cidr
├── node-port-range
├── audit-log-enable
├── api-sans
└── calico
    └── vxlan-mode
```

## \[kubernetes]

### version

쿠버네티스 버전입니다.

버전별 지원 현황은 릴리즈노트를 참고합니다.

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

### kube-proxy-mode

쿠버네티스 프록시 모드입니다.

* Type : string
* Default : "ipvs"
* Ranges: \["ipvs" | "iptables"]
* Since : v1.0.0

### service-cidr

Service CIDR 입니다.

* Type : string
* Default : "10.96.0.0/20"
* Since : v1.0.0

### pod-cidr

Pod CIDR 입니다.

* Type : string
* Default : "10.4.0.0/16"
* Since : v1.0.0

### node-port-range

노드 포트 범위입니다.

* Type : string
* Default : "30000-32767"
* Since : v1.0.0

### audit-log-enable

쿠버네티스 audit 로그를 활성화합니다.

로그는 `{{node-pool.data-dir}}/k8s-audit/kubernetes-audit.log` 에서 확인할 수 있습니다.

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

### api-sans

apiserver SAN을 추가합니다. `--apiserver-cert-extra-sans` 설정과 동일합니다.

* version : v0.1.0
* Type : \[]string
* Default : 첫번째 컨트롤 플레인 노드 IP
* Since : v1.0.0

## \[kubernetes.calico]

Calico-cni를 설정합니다.

CUBE는 기본적으로 calico ipip 모드로 설치됩니다.

### vxlan-mode

Calico VXLAN 모드를 활성화합니다. vxlan모드는 UDP `4789` 포트를 사용합니다.

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