arrow-left

All pages
gitbookPowered by GitBook
1 of 1

Loading...

Infrastructure Specifications

hashtag
Resource Specifications

hashtag
Minimum resource requirements (For Kubernetes only)

  • 2 vCPUs

  • 2 GB RAM

  • 20 GB Storage

hashtag
Minimum resource requirements (For Installation of Cocktail)

๊ตฌ๋ถ„
์ˆ˜๋Ÿ‰
CPU
Memory
Disk
๋น„๊ณ 

hashtag
Recommended resource requirements (For Installation of Cocktail)

๊ตฌ๋ถ„
์ˆ˜๋Ÿ‰
CPU
Memory
Disk
๋น„๊ณ 

hashtag
Firewall Settings

โ€ป all nodes

Protocol
Direction
Port Range
Description

โ€ป control plane

Protocol
Direction
Port Range
Purpose
Used By

โ€ป worker nodes

Protocol
Direction
Port Range
Purpose
Used By

โ€ป registry (harbor + linux-local-repository, optional)

Protocol
Direction
Port Range
Purpose
Used By

hashtag
Sudoers Table

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

hashtag
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 ์ด์ƒ ๊ฐ’์„ค์ • ํ•„์š”.

500 G

๋™์‹œ ๋นŒ๋“œ 15๊ฐœ ๊ธฐ์ค€

Private Registry

1์‹

8 vCore

16 G

1 TB

NFS

1์‹

1 TB

Bastion

optional

4 vCore

4 G

500 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

์„ค์น˜, ์›๊ฒฉ์šด์˜์ง€์›

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

TCP

Inbound/outbound

4240

cilium(health check)

TCP

Inbound/outbound

4244

cilium(Hubble server)

TCP

Inbound/outbound

4245

cilium(Hubble Relay)

TCP

Inbound/outbound

4250

cilium(Mutual Authentication port)

TCP

Inbound/outbound

8472

cilium(vxlan)

TCP

Inbound/outbound

6081

cilium(Geneve)

TCP

Inbound/outbound

9962

cilium(cilium-agent Prometheus metrics)

TCP

Inbound/outbound

9963

cilium(cilium-operator Prometheus metrics)

TCP

Inbound/outbound

9964

cilium(cilium-envoy Prometheus metrics)

TCP

Inbound/outbound

51871

cilium(WireGuard encryption tunnel endpoint)

TCP

Inbound/outbound

ICMP 8/0

cilium(health check)

Inbound

6443

Kubernetes API server

All

TCP

Inbound/outbound

8472

cilium(vxlan)

cilium

TCP

Inbound/outbound

10250

Kubelet API

Self, Control plane

TCP

Inbound

10257

kube-controller-manager

Self

TCP

Inbound

10259

kube-scheduler

Self

TCP

Inbound/outbound

ICMP 8/0

cilium(health check)

cilium

Inbound/outbound

8472

cilium(vxlan)

cilium

TCP

Inbound/outbound

10250

Kubelet API

Self, Control-plane

TCP

Inbound

30000-32767

NodePort Service Range

All

TCP

Inbound/outbound

ICMP 8/0

cilium(health check)

cilium

/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

โšซ

โ—‹

์ด๋ฏธ์ง€ ๊ด€๋ฆฌ์šฉ๋„

RedHat Enterprise Linux 7(arm64)๋Š” cubectl ์‹คํ–‰์„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • Kubernetes v1.33๋ถ€ํ„ฐ ์ตœ์†Œ ์ง€์› kernel version์ด 4.19 ์ด์ƒ์ž…๋‹ˆ๋‹ค.

    • ํ˜„์žฌ RedHat Enterprise Linux 8, Rocky8์€ v1.33์œผ๋กœ Upgrade๊ฐ€ ๋ถˆ๊ฐ€๋Šฅ ํ•ฉ๋‹ˆ๋‹ค.

  • Cubectl์€ Kubernetes version v1.30 ์ด์ƒ๋ถ€ํ„ฐ cri-o๋ฅผ ์ด์šฉํ•œ ์„ค์น˜๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

  • Kubernetes v1.34๋ถ€ํ„ฐ registry.k8s.io/pause:3.10.1์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

    • extend-images.tgz๋ฅผ ๋‹ค์šด๋กœ๋“œ ํ›„ push registry ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•˜์—ฌ upload๋ฅผ ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

  • Control plane

    3์‹

    8 vCore

    16 G

    500 G

    Worker nodes

    1์‹

    16 vCore

    Control plane

    3์‹

    16 vCore

    32 G

    500 G

    Worker nodes

    3์‹

    16 vCore

    SSH

    Inbound/outbound

    22

    TCP

    Inbound/outbound

    80

    http

    TCP

    Inbound/outbound

    443

    TCP

    Inbound

    2379~2380

    etcd server client API

    kube-apiserver, etcd, cilium

    TCP

    Inbound/outbound

    4240

    cilium(health check)

    cilium

    TCP

    Inbound/outbound

    2379~2380

    etcd server client API

    etcd, cilium

    TCP

    Inbound/outbound

    4240

    cilium(health check)

    cilium

    TCP

    Inbound

    443

    harbor https

    All

    TCP

    Inbound

    8080

    linux-local-repository (on air gaped network)

    All

    /usr/bin/sh

    โšซ

    โšซ

    โšซ

    ํ•„์ˆ˜

    ร—

    32 G

    32 G

    https

    TCP

    TCP

    cubectl(ansible)