Skuber Plus는 Kubernetes 클러스터 최적화를 위한 SaaS 플랫폼입니다. 클러스터에 Skuber Plus Agent를 설치하면 자동 확장(auto-scaling)과 리소스 최적화 기능을 즉시 활용할 수 있습니다.
- AWS EKS (Elastic Kubernetes Service)
- OCI OKE (Container Engine for Kubernetes)
- Azure AKS, GCP GKE - 추후 지원 예정
지원 버전: 1.33.1 이하
유형 | CPU | 메모리 | 설명 |
---|---|---|---|
최소 | 600m | 700 MiB | 기본 동작 |
권장 | 2.8 cores | 2.5 GiB | 최적의 성능 |
Type | CPU | Memory | Description |
---|---|---|---|
Minimum | 600m | 700 MiB | Basic operation |
Recommended | 2.8 cores | 2.5 GiB | Optimal performance |
기존 솔루션 제거 필요
클러스터에 자동 확장, 스케줄링 최적화, 리소스 관리, 비용 최적화와 관련된 솔루션이 이미 설치되어 있다면, Skuber⁺ Agent 설치 전에 반드시 제거해야 합니다. Skuber⁺는 이러한 기능을 통합 제공하므로, 기존 솔루션을 제거하지 않으면 충돌이 발생할 수 있습니다.
- kubectl : Kubernetes 클러스터 접근
- helm : 3.0 이상
- curl, sed, jq : 설치 스크립트 실행
- CSP CLI : AWS CLI 또는 OCI CLI (구성됨)
- cluster-admin 또는 이에 상응하는 권한
- Namespace, RBAC, CRD 생성 권한
권한 유형 | AWS EKS | OCI OKE |
---|---|---|
설치 권한 (설치 후 제거 가능) |
sts:GetCallerIdentity
eks:DescribeCluster
iam:CreateRole
iam:GetRole
iam:UpdateAssumeRolePolicy
iam:PutRolePolicy
iam:CreateOpenIDConnectProvider
iam:GetOpenIDConnectProvider
sqs:CreateQueue
sqs:GetQueueAttributes
sqs:GetQueueUrl
events:PutRule
events:PutTargets
|
tenancy 내 dynamic-groups 관리
tenancy 내 policy 관리
tenancy 내 clusters 사용
tenancy 내 compartments 조회
|
런타임 권한 (항상 유지 필요) |
ec2:DescribeImages
ec2:DescribeInstanceTypes
ec2:DescribeSpotPriceHistory
ec2:CreateTags
ec2:DeleteTags
eks:ListNodegroups
eks:DescribeNodegroup
eks:DescribeCluster
eks:UpdateNodegroupConfig
iam:CreateRole
iam:DeleteRole
iam:GetRole
iam:PutRolePolicy
iam:DeleteRolePolicy
iam:AttachRolePolicy
iam:DetachRolePolicy
iam:GetOpenIDConnectProvider
iam:UpdateAssumeRolePolicy
iam:ListInstanceProfilesForRole
iam:RemoveRoleFromInstanceProfile
iam:ListAttachedRolePolicies
sqs:CreateQueue
sqs:DeleteQueue
sqs:GetQueueAttributes
sqs:GetQueueUrl
events:PutRule
events:PutTargets
events:RemoveTargets
events:DeleteRule
pricing:GetProducts
|
tenancy 내 cluster-node-pools 관리
tenancy 내 cluster-node-pools 조회
tenancy 내 instance-family 관리
tenancy 내 instance-pools 관리
tenancy 내 instances 관리
tenancy 내 clusters 조회
tenancy 내 subnets 사용
tenancy 내 vnics 사용
tenancy 내 vnics 조회
tenancy 내 vcns 조회
|
Permission Type | AWS EKS | OCI OKE |
---|---|---|
Installation Permissions (Can be removed after installation) |
sts:GetCallerIdentity
eks:DescribeCluster
iam:CreateRole
iam:GetRole
iam:UpdateAssumeRolePolicy
iam:PutRolePolicy
iam:CreateOpenIDConnectProvider
iam:GetOpenIDConnectProvider
sqs:CreateQueue
sqs:GetQueueAttributes
sqs:GetQueueUrl
events:PutRule
events:PutTargets
|
manage dynamic-groups in tenancy
manage policy in tenancy
use clusters in tenancy
inspect compartments in tenancy
|
Runtime Permissions (Must be retained) |
ec2:DescribeImages
ec2:DescribeInstanceTypes
ec2:DescribeSpotPriceHistory
ec2:CreateTags
ec2:DeleteTags
eks:ListNodegroups
eks:DescribeNodegroup
eks:DescribeCluster
eks:UpdateNodegroupConfig
iam:CreateRole
iam:DeleteRole
iam:GetRole
iam:PutRolePolicy
iam:DeleteRolePolicy
iam:AttachRolePolicy
iam:DetachRolePolicy
iam:GetOpenIDConnectProvider
iam:UpdateAssumeRolePolicy
iam:ListInstanceProfilesForRole
iam:RemoveRoleFromInstanceProfile
iam:ListAttachedRolePolicies
sqs:CreateQueue
sqs:DeleteQueue
sqs:GetQueueAttributes
sqs:GetQueueUrl
events:PutRule
events:PutTargets
events:RemoveTargets
events:DeleteRule
pricing:GetProducts
|
manage cluster-node-pools in tenancy
read cluster-node-pools in tenancy
manage instance-family in tenancy
manage instance-pools in tenancy
manage instances in tenancy
read clusters in tenancy
use subnets in tenancy
use vnics in tenancy
read vnics in tenancy
read vcns in tenancy
|
아웃바운드 인터넷 연결을 위해 다음 포트가 열려 있어야 합니다:
- TCP 443 (HTTPS)
- TCP 80 (HTTP)
- Agent → Internet: TCP 443, 80 (아웃바운드만 필요)
- 추가적인 인바운드 규칙은 필요하지 않음
# Check Kubernetes version
kubectl version --short
# Verify cluster access permissions
kubectl auth can-i '*' '*' --all-namespaces
# Execute the command copied from Portal
curl -sSL https://skuber-plus-file.s3.ap-northeast-1.amazonaws.com/install/agent/agent-install.sh | \
bash -s -- -c "YOUR_CLUSTER_TOKEN" -h "https://api.skuber.io/apis/v1/agent/cluster-info"
# Check Agent Pod status
kubectl get pods -n skuber-system
# Verify all components are running
kubectl get all -n skuber-system
권한 오류
Error: Insufficient permissions
→ 클러스터 관리자 권한 및 CSP IAM 권한 확인
네트워크 연결 실패
Error: Unable to connect to Skuber API
→ 아웃바운드 포트 443, 80 및 DNS 확인
리소스 부족
Error: Insufficient resources
→ 노드 리소스 확인: `kubectl top nodes`
기술 지원 : support@skuberplus.com