Infrastructure Specifications

Resource Specifications

Minimum resource requirements (For Kubernetes only)

  • 2 vCPUs

  • 2 GB RAM

  • 20 GB Storage

Minimum resource requirements (For Installation of Cocktail)

구분
수량
CPU
Memory
Disk
비고

Control plane

3식

8 vCore

16 G

500 G

Worker nodes

1식

16 vCore

32 G

500 G

동시 빌드 15개 기준

Private Registry

1식

8 vCore

16 G

1 TB

NFS

1식

1 TB

Bastion

optional

4 vCore

4 G

500 G

설치, 원격운영지원

구분
수량
CPU
Memory
Disk
비고

Control plane

3식

16 vCore

32 G

500 G

Worker nodes

3식

16 vCore

32 G

500 G

동시 빌드 5개 기준

Private Registry

1식

8 vCore

16 G

1 TB

NFS

1식

2 TB

Bastion

optional

4 vCore

4 G

500 G

설치, 원격운영지원

Firewall Settings

※ all nodes

Protocol
Direction
Port Range
Description

SSH

Inbound/outbound

22

TCP

Inbound/outbound

80

http

TCP

Inbound/outbound

443

https

4(IPv4)

Inbound/outbound

calico(ipip)

TCP

Inbound/outbound

179

calico(ipip)

UDP

Inbound/outbound

4789

calico(vxlan)

TCP/UDP

Inbound/outbound

111

when using nfs

TCP/UDP

Inbound/outbound

2049

when using nfs

HTTP

outbound

8080

on air gaped network

※ control plane

Protocol
Direction
Port Range
Purpose
Used By

TCP

Inbound

6443

Kubernetes API server

All

TCP

Inbound

2379~2380

etcd server client API

kube-apiserver, etcd

TCP

Inbound/outbound

10250

Kubelet API

Self, Control plane

TCP

Inbound

10259

kube-scheduler

Self

TCP

Inbound

10257

kube-controller-manager

Self

※ worker nodes

Protocol
Direction
Port Range
Purpose
Used By

TCP

Inbound/outbound

10250

Kubelet API

Self, Control-plane

TCP

Inbound

30000-32767

NodePort Service Range

All

※ registry (harbor + linux-local-repository, optional)

Protocol
Direction
Port Range
Purpose
Used By

TCP

Inbound

443

harbor https

All

TCP

Inbound

8080

linux-local-repository (on air gaped network)

All

Sudoers Table

Bin
Control-Planes
Workers
Registry
Bastion
NOPASSWD
After-Install
Description

/usr/bin/sh

필수

×

cubectl(ansible)

/usr/local/bin/podman

필수

×

run in cubectl

/usr/bin/cp

필수

×

run in cubectl

/usr/bin/tar

필수

×

run in cubectl

/usr/bin/helm

/usr/bin/cp

노드 관리용도

/usr/bin/tar

노드 관리용도

/usr/bin/ls

노드 관리용도

/usr/bin/cat

노드 관리용도

/usr/bin/systemctl

노드 관리용도

/usr/bin/journalctl

노드 관리용도

/usr/bin/kubectl

노드 관리용도

/usr/bin/kubeadm

노드 관리용도

/usr/bin/crictl

노드 관리용도

/usr/sbin/ipvsadm

노드 관리용도

/usr/bin/calicoctl

노드 관리용도

/usr/bin/netstat

노드 관리용도

/usr/bin/etcdctl

노드 관리용도

/usr/local/bin/docker-compose

노드 관리용도

/usr/bin/docker

노드 관리용도

/usr/bin/vi

×

트러블 슈팅용도

/usr/bin/chown

×

트러블 슈팅용도

/usr/bin/chmod

×

트러블 슈팅용도

/usr/bin/df

×

트러블 슈팅용도

/usr/bin/lsmod

×

트러블 슈팅용도

/usr/bin/modprobe

×

트러블 슈팅용도

/usr/bin/swapoff

×

트러블 슈팅용도

/usr/bin/grep

×

트러블 슈팅용도

/usr/bin/regctl

이미지 관리용도

Running cubectl

  • OS : linux, darwin(osx)

  • CPU : amd64(x86_64), arm64(aarch64)

  • CentOS 7, RedHat Enterprise Linux 7 은 /proc/sys/user/max_user_namespaces 10000 이상 값설정 필요.

  • RedHat Enterprise Linux 7(arm64)는 cubectl 실행을 지원하지 않습니다.

Last updated