2. ์ค์น ๊ฐ์ด๋
Playce Kube
ย
ย
- 1 Playce Kube
- 1.1 ์๊ฐ
- 1.2 ์ํคํ ์ฒ
- 1.3 ์ค์น
- 1.3.1 1. Playce Kube ์ค์น ํ๋ก๊ทธ๋จ ๊ฐ์
- 1.3.2 2. Playce Kube ์ค์น ํ๋ก์ธ์ค
- 1.3.3 3. Playce Kube ์ค์น
- 1.3.3.1 3.1 ์ฌ์ ์๊ตฌ ์ฌํญ
- 1.3.3.2 3.2 ์ค์น ์ค๋น
- 1.3.3.3 3.3 ์ค์น ํจํค์ง ๋ค์ด๋ก๋
- 1.3.3.4 3.4 deploy ์๋ฒ ์ค์น
- 1.3.3.5 3.5 ํด๋ฌ์คํฐ ์ค์น ์ฌ์ ์ค๋น ์ฌํญ
- 1.3.3.6 3.6 ํด๋ฌ์คํฐ ์ค์น ๋ฐ ๊ตฌ์ฑ
- 1.3.3.7 3.7 ์ ๋์จ ์ค์น
- 1.4 ๋ฌธ์ ํด๊ฒฐ(FAQ)
ย
์๊ฐ
์ด ๋ฌธ์๋ Playce Kube Platform ์ค์น ๋ฐ ๊ตฌ์ฑ ํ๋ก์ธ์ค์ ๋ํด ์ดํด๋ฅผ ๋๊ณ ์ ์์ฑ๋ ๋ฌธ์์ ๋๋ค.
ย
์ํคํ ์ฒ
ย
ย
ย
์ค์น
1. Playce Kube ์ค์น ํ๋ก๊ทธ๋จ ๊ฐ์
Playce Kube ์ค์น ํ๋ก๊ทธ๋จ์ ์ผ๋ จ์ ๋์ ๋ฐ ์ข ์ ํญ๋ชฉ์ ์ฌ์ฉํ์ฌ ํด๋ฌ์คํฐ๋ฅผ ์ค์น ๋ฐ ๊ตฌ์ฑ ๊ด๋ฆฌ ํฉ๋๋ค.
์ค์น ํ๋ก๊ทธ๋จ์๋ ๋ฌ์ฑํด์ผ ํ ๋์ ์ธํธ๊ฐ ์์ผ๋ฉฐ, ๊ฐ ๋์์๋ ์ข ์ ํญ๋ชฉ ์ธํธ๊ฐ ์์ต๋๋ค.
๊ฐ ๋์์ ๊ณ ์ ํ ์ข ์ ํญ๋ชฉ์๋ง ๊ด๋ จ๋๋ฏ๋ก ์ฌ๋ฌ ๋์์ด ๋ณ๋ ฌ๋ก ์ํ๋๋๋ก ์ค์น ํ๋ก๊ทธ๋จ์ด ์๋ ํ ์ ์์ต๋๋ค.
ย
์ค์น ํ๋ก๊ทธ๋จ์์ ์์ฑ๋ ์ฃผ์ ์์๋ Deploy, Master, Worker ๋ ธ๋์ ๊ตฌ์ฑ ํ์ผ ์ ๋๋ค.
์ด ์ธ๊ฐ์ง ๊ตฌ์ฑ๊ณผ ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌ์ฑ๋ ์ธํ๋ผ๋ฅผ ์ฌ์ฉํ๋ฉด Playce Kube Platform ํด๋ฌ์คํฐ๋ฅผ ์์ ํ ์ ์์ต๋๋ค.
ย
Playce Kube 2.0 ์์๋ ๋ค์ ํ๋ซํผ์์ ํด๋ฌ์คํฐ๋ฅผ ์ค์น ํ ์ ์์ต๋๋ค.
Playce Kube ํด๋ฌ์คํฐ์์ ์ง์๋๋ ํ๋ซํผ
Openstack
AWS
GCP
Azure
Baremetal
ย
2. Playce Kube ์ค์น ํ๋ก์ธ์ค
Playce Kube ์ค์น ์ Playce Kube ์ฌ์ดํธ์์ ์ค์น ํ๋ก๊ทธ๋จ์ ๋ค์ด๋ก๋ ํฉ๋๋ค. ์ค์น ํ๋ก๊ทธ๋จ์๋ Deploy ๋ฐ Kubernetes ๊ตฌ์ฑ ์์๊ฐ ๋ชจ๋ ๋ค์ด๊ฐ ์์ต๋๋ค
๋ค์ ๋ค์ด์ด๊ทธ๋จ์๋ ์ค์น ํ๋ก์ธ์ค์ ํ๋ฆ์ ๋ณด์ฌ์ค๋๋ค.
ย
ย
3. Playce Kube ์ค์น
3.1 ์ฌ์ ์๊ตฌ ์ฌํญ
์๋๋ Playce Kube ๊ฐ ์ง์ํ๋ ๊ถ์ฅ ์ฌ์ ๋ด์ฉ ์ ๋๋ค. ์ค์น/์ฌ์ฉ ์ ๋ฐ๋์ ํ์ธ์ด ํ์ํฉ๋๋ค.
์์ธํ ์๊ตฌ ์ฌํญ์ ์๋ ์์ ํ์ธ ํ ์ ์์ต๋๋ค.
ย
๋ฐฉํ๋ฒฝ ์ ๋ณด
๋ฐฉํ๋ฒฝ ํฌํธ๋ ์ฌ์ ์ ํ์ฉ๋์ด ์์ด์ผ ํฉ๋๋ค.
deploy
ํ๋กํ ์ฝ | ๋ฐฉํฅ | ํฌํธ ๋ฒ์ | ์ฉ๋ | ์ฌ์ฉ ์ฃผ์ฒด |
|---|---|---|---|---|
TCP | ์ธ๋ฐ์ด๋ | 8443 | ๋์๋ณด๋ HTTPS (ํ์ฌ rancher) | Web Client |
TCP | ์ธ๋ฐ์ด๋ | 9443 | Deploy Keycloak | ๋์๋ณด๋ |
TCP | ์ธ๋ฐ์ด๋ | 5000 | Docker Registry (HTTPS) | ๋ชจ๋ Kubernetes ํด๋ฌ์คํฐ ๋ ธ๋ |
TCP | ์ธ๋ฐ์ด๋ | 80 | Repository HTTP
| ๋ชจ๋ Kubernetes ํด๋ฌ์คํฐ ๋ ธ๋ |
TCP | ์ธ๋ฐ์ด๋ | 443 | Repository HTTPS
| ๋ชจ๋ Kubernetes ํด๋ฌ์คํฐ ๋ ธ๋ |
UDP | ์ธ๋ฐ์ด๋ | 123 | Network Time Protocol (chrony) | ๋ชจ๋ Kubernetes ํด๋ฌ์คํฐ ๋ ธ๋ |
TCP/UDP | ์ธ๋ฐ์ด๋ | 53 | Domain Name System (bind9) | ๋ชจ๋ Kubernetes ํด๋ฌ์คํฐ ๋ ธ๋ |
TCP | ์ธ๋ฐ์ด๋ | 2049 | Network File System | ๋ชจ๋ Kubernetes ํด๋ฌ์คํฐ ๋ ธ๋ |
ย
Kubernetes master
ํ๋กํ ์ฝ | ๋ฐฉํฅ | ํฌํธ ๋ฒ์ | ์ฉ๋ | ์ฌ์ฉ ์ฃผ์ฒด |
|---|---|---|---|---|
TCP | ์ธ๋ฐ์ด๋ | 6443 | ์ฟ ๋ฒ๋คํฐ์ค API ์๋ฒ | Kubernetes ๋ง์คํฐ ๋ ธ๋ |
TCP | ์ธ๋ฐ์ด๋ | 2379-2380 | etcd ์๋ฒ ํด๋ผ์ด์ธํธ API | Kubernetes ๋ง์คํฐ ๋ ธ๋. kube-apiserver, etcd |
TCP | ์ธ๋ฐ์ด๋ | 10250 | Kubelet API | ๋ชจ๋ Kubernetes ํด๋ฌ์คํฐ ๋ ธ๋. Self |
TCP | ์ธ๋ฐ์ด๋ | 10259 | kube-scheduler | Kubernetes ๋ง์คํฐ ๋ ธ๋. Self |
TCP | ์ธ๋ฐ์ด๋ | 10257 | kube-controller-manager | Kubernetes ๋ง์คํฐ ๋ ธ๋. Self |
TCP | ์ธ๋ฐ์ด๋ | 30000-32767 | NodePort ์๋น์ค | ๋ชจ๋ Kubernetes ํด๋ฌ์คํฐ ๋ ธ๋ |
TCP/UDP | ์ธ๋ฐ์ด๋ | 53 | Domain Name System (coredns) | ๋ชจ๋ Kubernetes ํด๋ฌ์คํฐ ๋ ธ๋ |
TCP | ์ธ๋ฐ์ด๋ | 179 | Calico networking (BGP) | ๋ชจ๋ Kubernetes ํด๋ฌ์คํฐ ๋ ธ๋ |
ย
Kubernetes worker
ํ๋กํ ์ฝ | ๋ฐฉํฅ | ํฌํธ ๋ฒ์ | ์ฉ๋ | ์ฌ์ฉ ์ฃผ์ฒด |
|---|---|---|---|---|
TCP | ์ธ๋ฐ์ด๋ | 10250 | Kubelet API | ๋ชจ๋ Kubernetes ํด๋ฌ์คํฐ ๋ ธ๋. Self |
TCP | ์ธ๋ฐ์ด๋ | 30000-32767 | NodePort ์๋น์ค | ๋ชจ๋ Kubernetes ํด๋ฌ์คํฐ ๋ ธ๋ |
TCP/UDP | ์ธ๋ฐ์ด๋ | 53 | Domain Name System (coredns) | ๋ชจ๋ Kubernetes ํด๋ฌ์คํฐ ๋ ธ๋ |
TCP | ์ธ๋ฐ์ด๋ | 179 | Calico networking (BGP) | ๋ชจ๋ Kubernetes ํด๋ฌ์คํฐ ๋ ธ๋ |
ย
Kubernetes ingress ์ถ๊ฐ ํฌํธ
ํ๋กํ ์ฝ | ๋ฐฉํฅ | ํฌํธ ๋ฒ์ | ์ฉ๋ | ์ฌ์ฉ ์ฃผ์ฒด |
|---|---|---|---|---|
TCP | ์ธ๋ฐ์ด๋ | 80 | Ingress HTTP ํฌํธ | Web Client |
TCP | ์ธ๋ฐ์ด๋ | 443 | Ingress HTTPS ํฌํธ | Web Client |
ย
ย
์ต์/๊ถ์ฅ ์ฌ์
PlayceKube ๊ตฌ์ฑ์ ์ํด ์ต์/๊ถ์ฅ ์ฌ์์ ์๋์ ๊ฐ์ต๋๋ค.
ํญ๋ชฉ | ์ต์ ์ฌ์ | ๊ถ์ฅ ์ฌ์ |
|---|---|---|
CPU | 8 Core | 8 Core |
Memory | 16 GB | 16 GB |
HDD | 200 GB 500 GB (deploy) | 200 GB 800 GB (deploy) |
ย
ย
์ง์๋๋ ์ด์ ์ฒด์
PlayceKube๋ ๋ค์ ํธ์คํธ ์ด์ ์ฒด์ (OS)๋ฅผ ์ง์ํฉ๋๋ค.
CentOS 7
Rocky Linux 8
Ubuntu focal(20.xx)
Ubuntu jammy(22.xx)
ย
๋คํธ์ํฌ
Playce Kube ์์๋ ๋ค์์ ์ฃผ์ ๋คํธ์ํฌ์ ์ก์ธ์ค ํด์ผ ํฉ๋๋ค.
deploy ์๋ฒ์๋ ์ต์ ๋ ๊ฐ์ 1Gbps ๋คํธ์ํฌ ์ธํฐํ์ด์ค ์นด๋๊ฐ ํ์ํฉ๋๋ค. ํ๋๋ ํ๋ก๋น์ ๋ ๋๋ ์ปจํธ๋กค ํ๋ ์ธ ๋คํธ์ํฌ ์ฉ ์ด๊ณ , ๋ค๋ฅธ ํ๋๋ ์ธ๋ถ ๋คํธ์ํฌ ์ฉ์ ๋๋ค. ๋ค์์ ๋ ธ๋๋ฅผ ํ๋ก๋น์ ๋ ํ๋ ๊ฒฝ์ฐ์๋ ํ๋ก๋น์ ๋ ๋คํธ์ํฌ ํธ๋ํฝ์ ๋๋นํด 10Gbps ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
ย
ํ๋ก๋น์ ๋ ๋๋ ์ปจํธ๋กค ํ๋ ์ธ ๋คํธ์ํฌ
deploy์์ ๋ ธ๋์ ํ๋ก๋น์ ๋ ํ๊ณ , Ansible ๊ตฌ์ฑ์ ์คํํ ๋ SSH๋ฅผ ํตํด ํด๋น ๋ ธ๋์ ์ก์ธ์คํ๋ ๋ฐ ์ฌ์ฉํ๋ ๋คํธ์ํฌ ์ ๋๋ค. ์ด ๋คํธ์ํฌ์์๋ deploy ์๋ฒ์์ master,worker ๋ ธ๋๋ก์ SSH ์ก์ธ์ค๋ ๊ฐ๋ฅํฉ๋๋ค.
ย
์ธ๋ถ ๋คํธ์ํฌ
Playce Kube Platform ๋ ํฌ์งํ ๋ฆฌ, ์ปจํ ์ด๋ ์ด๋ฏธ์ง ์์ค, DNS ์๋ฒ ๋๋ NTP ์๋ฒ์ ๊ฐ์ ๊ธฐํ ์๋ฒ์ ์ก์ธ์ค ํ ์ ์์ต๋๋ค. ์ํฌ์คํ ์ด์ ์์ ์ ์์ ์ผ๋ก deploy์ ์ก์ธ์ค ํ ๋ ์ด ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
ย
๋คํธ์ํฌ๋ฅผ ๊ณํํ ๋ ๋ค์ ์ง์นจ์ ๊ฒํ ํ์ญ์์ค.
ํ๋ก๋น์ ๋ ๋คํธ์ํฌ์๋ ํ์ฌ ํ๊ฒฝ ํฌ๊ธฐ์ ๋ง๋ IP๋ฒ์๊ฐ ํ์ํฉ๋๋ค.
ย
3.2 ์ค์น ์ค๋น
Playce Kube ์ค์น๋ฅผ ์ํด์ ํจํค์ง ๋ฐ ๋ฐ์ดํฐ ํ์ผ ๋ค์ด๋ก๋ ์ธ ๋ณ๋์ ์ฌ์ ์์ ์ด ํ์์น ์์ต๋๋ค
ย
3.3 ์ค์น ํจํค์ง ๋ค์ด๋ก๋
Playce Kube ๋ฅผ ์ค์นํ๊ธฐ ์ ์ ์ฌ์ ์ ํจํค์ง ํ์ผ์ ๋ค์ด๋ก๋ ๋ฐ์์ผ ํฉ๋๋ค.
ํ์ผ ์ ๋ณด
ํ์ผ๋ช | ํ์ผ ์ฌ์ด์ฆ | ๋ค์ด๋ก๋ ์๊ฐ | ||
Byte | Giga Byte | 12.5 MB/s | 62.5 MB/s | |
PlayceCloud.Kube.v2.0.0.tar | 20438016 | 0.02 | 0h 0m 1.5s | 0h 0m 0.3s |
PlayceCloudData.DeployBase.v2.0.0.tar.gz | 904217927 | 0.84 | 0h 1m 8.9s | 0h 0m 13.7s |
PlayceCloudData.K8SRepo.v2.0.0.tar | 2911168512 | 2.71 | 0h 3m 42.1s | 0h 0m 44.4s |
PlayceCloudData.K8SRegistry.v2.0.0.tar | 20104178688 | 18.72 | 0h 25m 33.8s | 0h 5m 6.7s |
PlayceCloudData.OSRepo.centos7.v2.0.0.tar | 34864709632 | 32.47 | 0h 44m 19.9s | 0h 8m 51.9s |
PlayceCloudData.OSRepo.rocky8.v2.0.0.tar | 15175487488 | 14.13 | 0h 19m 17.7s | 0h 3m 51.5s |
PlayceCloudData.OSRepo.focal.v2.0.0.tar | 301558744064 | 280.85 | 6h 23m 27.1s | 1h 16m 41.4s |
PlayceCloudData.OSRepo.jammy.v2.0.0.tar | 206721367040 | 192.52 | 4h 22m 51.5s | 0h 52m 34.3s |
์ค์น ํ์ผ ์ ๋ณด
๋ฐ์ดํฐ ํ์ผ ์ ๋ณด
http://repo.playcecloud.io/PlayceCloudData.DeployBase.v2.0.0.tar.gz
http://repo.playcecloud.io/PlayceCloudData.K8SRepo.v2.0.0.tar
http://repo.playcecloud.io/PlayceCloudData.K8SRegistry.v2.0.0.tar
http://repo.playcecloud.io/PlayceCloudData.OSRepo.centos7.v2.0.0.tar
http://repo.playcecloud.io/PlayceCloudData.OSRepo.rocky8.v2.0.0.tar
http://repo.playcecloud.io/PlayceCloudData.OSRepo.focal.v2.0.0.tar
http://repo.playcecloud.io/PlayceCloudData.OSRepo.jammy.v2.0.0.tar
ย
git๊ณผ Web Client๋ก ๋ค์ด๋ก๋ ๊ฐ๋ฅํฉ๋๋ค. OS Repo ๋ ์ฌ์ฉํ๋ OS ๋ง ๋ค์ด๋ก๋ ๋ฐ์ผ๋ฉด ๋ฉ๋๋ค
์๋ ์์ธ ์ ์ฐจ๋ Ubuntu jammy OS ๋ก ๋ค์ด๋ก๋ ๋ฐ์ ๋์ ์ํ ์ ์ฐจ์ ๋๋ค.
ย
ํจํค์ง ๋ค์ด๋ก๋ ์์ธ ์ ์ฐจ
Playce Cloud ์์ค ํ์ผ ๋๋ ํฐ๋ฆฌ๋ฅผ ์์ฑ ํฉ๋๋ค.
mkdir -p /playcecloud/srcdataย
์ค์น ํ์ผ ๋ฐ ์ฒดํฌ์ฌ ๋ค์ด๋ก๋ ํฉ๋๋ค.
์ค์น ํ์ผ ๋ค์ด๋ก๋
curl -L http://repo.playcecloud.io/PlayceCloud.Kube.v2.0.0.tar -o /playcecloud/srcdata/PlayceCloud.Kube.v2.0.0.tar์ฒดํฌ์ฌ ํ์ผ ๋ค์ด๋ก๋
curl -I http://repo.playcecloud.io/PlayceCloud.Kube.v2.0.0.tar | grep "meta-md5" | awk '{ print $2 }' | tr -d '\r' > /playcecloud/srcdata/PlayceCloud.Kube.v2.0.0.tar.MD5SUMSย
๋ฐ์ดํฐ ํ์ผ ๋ฐ ์ฒดํฌ์ฌ ๋ค์ด๋ก๋
๋ฐ์ดํฐ ํ์ผ ๋ค์ด๋ก๋
curl -L http://repo.playcecloud.io/PlayceCloudData.DeployBase.v2.0.0.tar -o /playcecloud/srcdata/PlayceCloudData.DeployBase.v2.0.0.tar curl -L http://repo.playcecloud.io/PlayceCloudData.K8SRegistry.v2.0.0.tar -o /playcecloud/srcdata/PlayceCloudData.K8SRegistry.v2.0.0.tar curl -L http://repo.playcecloud.io/PlayceCloudData.K8SRepo.v2.0.0.tar -o /playcecloud/srcdata/PlayceCloudData.K8SRepo.v2.0.0.tar curl -L http://repo.playcecloud.io/PlayceCloudData.OSRepo.jammy.v2.0.0.tar -o /playcecloud/srcdata/PlayceCloudData.OSRepo.jammy.v2.0.0.tar์ฒดํฌ์ฌ ํ์ผ ๋ค์ด๋ก๋
curl -I http://repo.playcecloud.io/PlayceCloudData.DeployBase.v2.0.0.tar | grep "meta-md5" | awk '{ print $2 }' | tr -d '\r' > /playcecloud/srcdata/PlayceCloudData.DeployBase.v2.0.0.tar.MD5SUMS curl -I http://repo.playcecloud.io/PlayceCloudData.K8SRegistry.v2.0.0.tar | grep "meta-md5" | awk '{ print $2 }' | tr -d '\r' > /playcecloud/srcdata/PlayceCloudData.K8SRegistry.v2.0.0.tar.MD5SUMS curl -I http://repo.playcecloud.io/PlayceCloudData.K8SRepo.v2.0.0.tar | grep "meta-md5" | awk '{ print $2 }' | tr -d '\r' > /playcecloud/srcdata/PlayceCloudData.K8SRepo.v2.0.0.tar.MD5SUMS curl -I http://repo.playcecloud.io/PlayceCloudData.OSRepo.jammy.v2.0.0.tar | grep "meta-md5" | awk '{ print $2 }' | tr -d '\r' > /playcecloud/srcdata/PlayceCloudData.OSRepo.jammy.v2.0.0.tar.MD5SUMSย
๋ค์ด๋ก๋ ํ์ธ ๋ฐ ์ฒดํฌ์ฌ ํ์ธ
๋ค์ด๋ก๋ ํ์ธ
# ls -l total 568613720 -rw-r--r-- 1 root root 20438016 Jan 27 21:57 PlayceCloud.Kube.v2.0.0.tar -rw-r--r-- 1 root root 62 Jan 27 21:57 PlayceCloud.Kube.v2.0.0.tar.MD5SUMS -rw------- 1 root root 904217927 Jan 27 22:02 PlayceCloudData.DeployBase.v2.0.0.tar.gz -rw-r--r-- 1 root root 96 Jan 27 22:20 PlayceCloudData.DeployBase.v2.0.0.tar.gz.MD5SUMS -rw-r--r-- 1 root root 20104178688 Jan 27 22:29 PlayceCloudData.K8SRegistry.v2.0.0.tar -rw-r--r-- 1 root root 73 Jan 27 22:33 PlayceCloudData.K8SRegistry.v2.0.0.tar.MD5SUMS -rw-r--r-- 1 root root 2911168512 Jan 27 21:57 PlayceCloudData.K8SRepo.v2.0.0.tar -rw-r--r-- 1 root root 69 Jan 27 21:57 PlayceCloudData.K8SRepo.v2.0.0.tar.MD5SUMS -rw-r--r-- 1 root root 206721367040 Jan 27 19:53 PlayceCloudData.OSRepo.jammy.v2.0.0.tar -rw-r--r-- 1 root root 74 Jan 27 20:26 PlayceCloudData.OSRepo.jammy.v2.0.0.tar.MD5SUMS์ฒดํฌ์ฌ ํ์ธ
# echo $(cat PlayceCloud.Kube.v2.0.0.tar.MD5SUMS) *PlayceCloud.Kube.v2.0.0.tar | md5sum --check PlayceCloud.Kube.v2.0.0.tar: OK # echo $(cat PlayceCloudData.DeployBase.v2.0.0.tar.MD5SUMS) *PlayceCloudData.DeployBase.v2.0.0.tar | md5sum --check PlayceCloudData.DeployBase.v2.0.0.tar: OK # echo $(cat PlayceCloudData.K8SRegistry.v2.0.0.tar.MD5SUMS) *PlayceCloudData.K8SRegistry.v2.0.0.tar | md5sum --check PlayceCloudData.K8SRegistry.v2.0.0.tar: OK # echo $(cat PlayceCloudData.K8SRepo.v2.0.0.tar.MD5SUMS) *PlayceCloudData.K8SRepo.v2.0.0.tar | md5sum --check PlayceCloudData.K8SRepo.v2.0.0.tar: OK # echo $(cat PlayceCloudData.OSRepo.jammy.v2.0.0.tar.MD5SUMS) *PlayceCloudData.OSRepo.jammy.v2.0.0.tar | md5sum --check PlayceCloudData.OSRepo.jammy.v2.0.0.tar: OK
ย
3.4 deploy ์๋ฒ ์ค์น
root ์ฌ์ฉ์๋ก deploy ์๋ฒ์ ๋ก๊ทธ์ธ ํฉ๋๋ค.
deploy ์๋ฒ์์ ์ฌ์ ์ ์์ฑํ Playce Kube ํจํค์ง ํ์ผ์ด ์๋ ๋๋ ํฐ๋ฆฌ ๊ฒฝ๋ก๋ก ์ด๋ ํฉ๋๋ค.
cd /playcecloud/srcdata/ย
์ค์น ํ์ผ ์์ถ ํด์ ๋ฐ ํ์ธ
์์ถ ํด์
tar xpf /playcecloud/srcdata/PlayceCloud.Kube.v2.0.0.tar -C /playcecloud/ย
์ค์น ๋ฒ์ ํ์ธ
# cat /playcecloud/playcekube/release.txt name: Playce Kube version: v2.0.0 release-date: 2023-01-29ย
PlayceKube ์ค์น ์ ์ค์ ํ์ผ ๊ตฌ์ฑ
playcecloud.conf ๋ณต์ฌ
cp /playcecloud/playcekube/playcecloud.conf.example /playcecloud/playcecloud.confย
playcecloud.conf ํ์ผ ์์
ํ๊ฒฝ์ ๋ง๊ฒ ์ค์ ๊ฐ์ ๋ณ๊ฒฝ ํด์ผ ํฉ๋๋ค. ์๋ <ํ 3.4.5 playcecloud.conf> ์ฐธ์กฐ# PlayceCloud config env ํ์ผ ์ํ ํ์ผ ์ค๋ช ์ ๋๋ค. ############################## # Playce ์ต์ ############################## # ์ค์น๋ ๋๋ ํฐ๋ฆฌ ๊ฒฝ๋ก PLAYCE_DIR=/playcecloud # ์ค์ ํ์ผ์ด ์๋ ๊ฒฝ๋ก PLAYCE_CONFDIR=${PLAYCE_DIR}/conf # ๋ฐ์ดํฐํ์ผ์ด ์๋ ๊ฒฝ๋ก PLAYCE_DATADIR=${PLAYCE_DIR}/data # ๋๋ฉ์ธ ์ด๋ฆ ์ค์ PLAYCE_DOMAIN=playce.cloud # Deploy IP # PLAYCE_DEPLOY=$(ip -4 -o a | grep -Ev "\slo\s" | head -n 1 | awk '{ print $4 }' | sed 's/\(.*\)\/.*/\1/') PLAYCE_DEPLOY= 127.0.0.1 UPSTREAM_DNS=8.8.8.8 PLAYCEOPENSTACK_VERSION=v1.0 PLAYCEKUBE_VERSION=v2.0 RANCHER_SECRET=ย
deploy ์๋ฒ ์ค์น
/playcecloud/playcekube/bin/install_playcekubeย
deploy ์๋ฒ ์ค์น ํ์ธ
์ค์น ์์๋ฅผ ํ์ธํฉ๋๋ค. Playce Kube ์๋น์ค๋ค์ docker ์๋น์ค๋ก ๋์ํฉ๋๋ค. (ntp ์ ์ธ)# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 0ba87ab96aeb rancher/rancher:v2.6.6 "entrypoint.sh" 3 minutes ago Up About a minute 0.0.0.0:8080->80/tcp, :::8080->80/tcp, 0.0.0.0:8443->443/tcp, :::8443->443/tcp playcekube_rancher b1cf173b02f2 quay.io/keycloak/keycloak:18.0.2 "/opt/keycloak/bin/kโฆ" 3 minutes ago Up 3 minutes 8080/tcp, 8443/tcp, 0.0.0.0:9443->9443/tcp, :::9443->9443/tcp playcecloud_keycloak e53628899cb3 itsthenetwork/nfs-server-alpine:12 "/usr/bin/nfsd.sh" 3 minutes ago Up 3 minutes 0.0.0.0:2049->2049/tcp, :::2049->2049/tcp playcecloud_nfs 7004a1f0b8ad nginx:1.20.2 "/docker-entrypoint.โฆ" 3 minutes ago Up 3 minutes 0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp playcecloud_repository f1a486b46d61 ubuntu/bind9:9.16-21.10_edge "docker-entrypoint.sh" 3 minutes ago Up 3 minutes 0.0.0.0:53->53/tcp, 0.0.0.0:53->53/udp, :::53->53/tcp, :::53->53/udp, 953/tcp playcecloud_bind9 86a0c2d9f060 registry:2.7.1 "/entrypoint.sh /etcโฆ" 3 minutes ago Up 3 minutes 0.0.0.0:5000->5000/tcp, :::5000->5000/tcp playcecloud_registryย
playcekube_rancher : Playce Kube ์ Kubernetes ํด๋ฌ์คํฐ๋ฅผ ๊ด๋ฆฌํ๋ ๋์๋ณด๋์ ๋๋ค
playcelcoud_keycloak : Playce Kube ์ ์ธ์ฆ์ ๋ด๋นํ๋ ์์คํ ์ ๋๋ค. playcekube_rancher ์ฉ
playcecloud_nfs : Playce Kube ์์ Persistent Volume ์ ์ฌ์ฉํ ์ ์๋๋ก ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ๋ NFS ์๋ฒ์ ๋๋ค
playcecloud_repository : Playce Kube ์์ ์ฌ์ฉํ๋ ๊ฐ์ข ๋ ํฌ์งํ ๋ฆฌ ์๋ฒ์ ๋๋ค. (os repo, kuberentes binaries, helm chart, jenkins plugins)
playcecloud_bind9 : Playce Kube ์์ ์ฌ์ฉํ๋ DNS ์๋ฒ์ ๋๋ค. ํด๋ฌ์คํฐ ์ค์น ์ ํด๋น ์ ๋ณด๊ฐ ์๋์ผ๋ก ์ค์ ๋ฉ๋๋ค
playcecloud_registry : Playce Kube ์์ ์ฌ์ฉํ๋ ์ปจํ ์ด๋ ์ด๋ฏธ์ง ๋ ํฌ
ย