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:
- Register the server you want to manage on the [Device Management] page
- Connect a K8s cluster or Docker runtime on the [Runtime Environment] page
- Link a Git repository on the [Service Management] page
- 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 managementinfra: [Runtime Environments] - K8s/Docker environment managementservice: [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 operationsdatabase: [Database Management] - Database managementvpn: [VPN Management] - VPN profile managementaudit: [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:
- Network check: Verify that the server IP is accessible .
- SSH port check: If using a port other than the default (22), enter it correctly .
- Firewall check: Verify that the SSH port is allowed in the firewall
- 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:
- Register the gateway server first on the [Device Management] page
- When registering internal servers, select the gateway server as the parent device .
- Enter internal server information (private IP, port)
Runtime Environment
Q. How do I connect an external Kubernetes cluster?
A. Follow these steps:
- Go to the [Runtime Environment] page
- Click the "Import External Runtime" button .
- Upload kubeconfig file or enter it directly .
- 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:
- Docker daemon check:
systemctl status docker - Socket permission check: Verify that the user belongs to the docker group
- Remote API settings: If using TCP socket, check
/etc/docker/daemon.jsonconfiguration .
Related page: [Runtime Environment]
Service Management
Q. Git repository connection is failing.
A. Please check the following:
- URL format: HTTPS URL is recommended (
https://gitlab.com/...) - Token permissions: Personal Access Token needs
read_repositorypermission . - 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:
- [Service Management] → Select service → Build tab
- Check the log of the failed build
- 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:
- Registry URL: Verify the correct registry address .
- Authentication credentials: Check registry login information .
- Project permissions: Verify push permissions for the project in the registry .
- 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:
- Supported languages: Verify that Semgrep/OpenGrep supports the language
- Repository size: Large repositories may take longer to scan
- 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.
- [Security Analysis] → Select service → go to the SBOM / License tab.
- 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).
- 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:
- Image pull: Verify that the image is pulled correctly .
- Resource limits: Check that CPU/memory limits are not too low
- Environment variables: Verify that required environment variables are set
- 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:
- Service configuration: Verify ClusterIP/LoadBalancer/NodePort
- Ingress configuration: Check Ingress rules and domain settings .
- Network policy: Verify that traffic is not blocked by NetworkPolicy
Backup Management
Q. How do I create a backup?
A. Follow these steps:
- Go to the [Backup Management] page
- Click "Create Backup" button .
- Select backup target (etcd, database, PVC, etc.)
- Select backup storage (local, object storage (SeaweedFS, etc.))
- Execute backup
Q. How do I restore from a backup?
A. Follow these steps:
- Go to the [Backup Management] page
- Select the backup to restore
- Click "Restore" button .
- 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.
- Go to the [User Management] page.
- Click the Pending Approval tab.
- Click Approve or Reject for the target user.
Q. How do I change user permissions?
A. PlatformAdmin or Manager system role is required.
- Go to the [Permission Management] page
- Select the user to change permissions .
- Check/uncheck required permissions .
- Save
Troubleshooting
Q. Screen is stuck on loading.
A. Try the following:
- Refresh browser (Ctrl+F5)
- Clear browser cache
- Try with a different browser .
- 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
- System Setup Guide - Register server, K8s, Docker .
- Service Registration - Git integration, build configuration .
Build and Deployment
- Service Management Guide - CI configuration, container build, deployment .
- Security Analysis Guide - SAST, SCA, SBOM, DAST, IaC, secret, security gate .
Operations Management
- Backup/Recovery Guide - etcd, Docker backup/restore
- Database Management - Database connection, synchronization .
Administrator Functions
- User/Permission Management Scenario - Signup approval, permission settings.
- VPN Settings Scenario - VPN profile management .
- Audit Log Scenario - Log viewing, filtering .