Skip to main content

Frequently Asked Questions (FAQ)

Here are answers to commonly asked questions when using the KIOPS platform.


Getting Started

Q. I'm using KIOPS for the first time. How do I get started?

A. Follow these steps to get started with KIOPS:

  1. Register the server you want to manage on the [Device Management] page
  2. Connect a K8s cluster or Docker runtime on the [Runtime Environment] page
  3. Link a Git repository on the [Service Management] page
  4. Complete build and deployment configuration .

For more details: System Setup Guide


Q. What permissions do I need?

A. KIOPS uses the following permission structure:

  • device: [Device Management] - Server/device management
  • infra: [Runtime Environments] - K8s/Docker environment management
  • service: [Service Management] - Service build/deployment (including operate modal K8s/Docker/Podman actions)
  • security: [Security Analysis] - SAST/SCA/DAST/SBOM/IaC/secret/gate scan permissions (existing service holders also see it via fallback)
  • backup: [Backup Management] - Backup/restore operations
  • database: [Database Management] - Database management
  • vpn: [VPN Management] - VPN profile management
  • audit: [Audit Log] - Log viewing

Request permissions from an administrator on the [Permission Management] page.


Device Management

Q. Server connection test is failing.

A. Please check the following:

  1. Network check: Verify that the server IP is accessible .
  2. SSH port check: If using a port other than the default (22), enter it correctly .
  3. Firewall check: Verify that the SSH port is allowed in the firewall
  4. Authentication check: Verify SSH username and password (or SSH private key)

Related page: [Device Management]


Q. How do I register a server that requires access through a gateway?

A. KIOPS supports multi-hop SSH:

  1. Register the gateway server first on the [Device Management] page
  2. When registering internal servers, select the gateway server as the parent device .
  3. Enter internal server information (private IP, port)

Runtime Environment

Q. How do I connect an external Kubernetes cluster?

A. Follow these steps:

  1. Go to the [Runtime Environment] page
  2. Click the "Import External Runtime" button .
  3. Upload kubeconfig file or enter it directly .
  4. Test the connection and save .

Note: kubeconfig must contain a valid token.

For more details: System Setup Guide


Q. Docker runtime is not connecting.

A. Please check the following:

  1. Docker daemon check: systemctl status docker
  2. Socket permission check: Verify that the user belongs to the docker group
  3. Remote API settings: If using TCP socket, check /etc/docker/daemon.json configuration .

Related page: [Runtime Environment]


Service Management

Q. Git repository connection is failing.

A. Please check the following:

  1. URL format: HTTPS URL is recommended (https://gitlab.com/...)
  2. Token permissions: Personal Access Token needs read_repository permission .
  3. Token expiration: Check token validity period

Related page: [Service Management]


Q. Build is failing. How do I check it?

A. Follow these steps when a build fails:

  1. [Service Management] → Select service → Build tab
  2. Check the log of the failed build
  3. Common causes:
    • Dockerfile syntax error
    • Base image not accessible .
    • Dependency installation failure
    • Registry authentication failure

Q. Image push is failing.

A. Please check the following:

  1. Registry URL: Verify the correct registry address .
  2. Authentication credentials: Check registry login information .
  3. Project permissions: Verify push permissions for the project in the registry .
  4. Image tag: Use the correct tag format

Related page: [Service Management]


Security Scanning

Q. SAST scan results are not appearing.

A. Please check the following:

  1. Supported languages: Verify that Semgrep/OpenGrep supports the language
  2. Repository size: Large repositories may take longer to scan
  3. Source code location: Verify that source code is in the root directory .

Related page: [Security Analysis] → Select service → SAST tab

For more details: Security Analysis Guide


Q. Too many vulnerabilities appear in SCA scan.

A. View SCA results under [Security Analysis] -> select service -> SCA tab. KIOPS enables VEX Hub filtering by default on the backend during SCA scans. Users cannot toggle VEX on or off; vulnerabilities that do not actually affect your application are excluded automatically. In the CategorizedVulnerabilityView, mark items as false_positive or accepted_risk to reduce noise.


Q. How do I download SBOM?

A. SBOM is an independent scan, separate from SAST and SCA. Run it directly from the SBOM / License tab.

  1. [Security Analysis] → Select service → go to the SBOM / License tab.
  2. In the source toggle, choose Container Image (image SBOM) or Source Code (source SBOM), then click [Start Scan] (image SBOM uses Syft; source SBOM/license uses Syft + ScanCode).
  3. Download the generated SBOM from the same tab in CycloneDX 1.5 (JSON) format (SPDX/XML are not supported).

For more details: SBOM Generation Guide


Deployment

Q. Pod does not start after deployment.

A. Please check the following:

  1. Image pull: Verify that the image is pulled correctly .
  2. Resource limits: Check that CPU/memory limits are not too low
  3. Environment variables: Verify that required environment variables are set
  4. Port configuration: Verify that container port is configured correctly .

Debugging method:

kubectl describe pod <pod-name> -n <namespace>
kubectl logs <pod-name> -n <namespace>

Q. Cannot access the deployed service.

A. Please check the following:

  1. Service configuration: Verify ClusterIP/LoadBalancer/NodePort
  2. Ingress configuration: Check Ingress rules and domain settings .
  3. Network policy: Verify that traffic is not blocked by NetworkPolicy

Backup Management

Q. How do I create a backup?

A. Follow these steps:

  1. Go to the [Backup Management] page
  2. Click "Create Backup" button .
  3. Select backup target (etcd, database, PVC, etc.)
  4. Select backup storage (local, object storage (SeaweedFS, etc.))
  5. Execute backup

Q. How do I restore from a backup?

A. Follow these steps:

  1. Go to the [Backup Management] page
  2. Select the backup to restore
  3. Click "Restore" button .
  4. Verify restore target and execute .

Warning: Restore will overwrite existing data. Proceed with caution.


Permissions and Users

Q. How do I add a new user to the organization?

A. When a user registers and selects an organization, a join request is created. PlatformAdmin or Manager processes it.

  1. Go to the [User Management] page.
  2. Click the Pending Approval tab.
  3. Click Approve or Reject for the target user.

Q. How do I change user permissions?

A. PlatformAdmin or Manager system role is required.

  1. Go to the [Permission Management] page
  2. Select the user to change permissions .
  3. Check/uncheck required permissions .
  4. Save

Troubleshooting

Q. Screen is stuck on loading.

A. Try the following:

  1. Refresh browser (Ctrl+F5)
  2. Clear browser cache
  3. Try with a different browser .
  4. Check network connection .

If the problem persists, contact an administrator.


Q. An error message is displayed.

A. Check the error message and refer to the following:

  • 401 Unauthorized: Login expired → Log in again
  • 403 Forbidden: Insufficient permissions → Request permissions from administrator
  • 404 Not Found: Resource not found → Check URL and resource existence .
  • 500 Internal Error: Server error → Contact administrator

Additional Help

For more detailed information, refer to the following documentation:

System Configuration

Build and Deployment

Operations Management

Administrator Functions