All Projects → oracle → Oci Designer Toolkit

oracle / Oci Designer Toolkit

Licence: other
OCI designer toolKIT (OKIT) is a set of tools for enabling design, deploy and visualise OCI environments through a graphical web based interface.

Programming Languages

javascript
184084 projects - #8 most used programming language

Labels

Projects that are alternatives of or similar to Oci Designer Toolkit

Image Relocation
Docker/OCI image relocation
Stars: ✭ 21 (-83.85%)
Mutual labels:  oci
Containerd
An open and reliable container runtime
Stars: ✭ 9,956 (+7558.46%)
Mutual labels:  oci
Image Spec
OCI Image Format
Stars: ✭ 1,851 (+1323.85%)
Mutual labels:  oci
Oci Grafana Metrics
Grafana datasource plugin for OCI metrics
Stars: ✭ 34 (-73.85%)
Mutual labels:  oci
Kata Containers
Kata Containers version 2.x repository. Kata Containers is an open source project and community working to build a standard implementation of lightweight Virtual Machines (VMs) that feel and perform like containers, but provide the workload isolation and security advantages of VMs. https://katacontainers.io/
Stars: ✭ 1,053 (+710%)
Mutual labels:  oci
Rkt
[Project ended] rkt is a pod-native container engine for Linux. It is composable, secure, and built on standards.
Stars: ✭ 8,870 (+6723.08%)
Mutual labels:  oci
Distribution
The toolkit to pack, ship, store, and deliver container content
Stars: ✭ 6,445 (+4857.69%)
Mutual labels:  oci
Jib
🏗 Build container images for your Java applications.
Stars: ✭ 11,370 (+8646.15%)
Mutual labels:  oci
Terraform Oci Oke
The Terraform OKE Module Installer for Oracle Cloud Infrastructure provides a Terraform module that provisions the necessary resources for Oracle Container Engine.
Stars: ✭ 57 (-56.15%)
Mutual labels:  oci
Go Digest
Common digest package used across the container ecosystem
Stars: ✭ 99 (-23.85%)
Mutual labels:  oci
Crun
A fast and lightweight fully featured OCI runtime and C library for running containers
Stars: ✭ 990 (+661.54%)
Mutual labels:  oci
Runc
CLI tool for spawning and running containers according to the OCI specification
Stars: ✭ 8,729 (+6614.62%)
Mutual labels:  oci
Artifacts
OCI Artifacts
Stars: ✭ 84 (-35.38%)
Mutual labels:  oci
Lc3
Stars: ✭ 29 (-77.69%)
Mutual labels:  oci
Selinux
common selinux implementation
Stars: ✭ 107 (-17.69%)
Mutual labels:  oci
Runv
Hypervisor-based Runtime for OCI
Stars: ✭ 798 (+513.85%)
Mutual labels:  oci
Firecracker Containerd
firecracker-containerd enables containerd to manage containers as Firecracker microVMs
Stars: ✭ 1,130 (+769.23%)
Mutual labels:  oci
Hybrid multicloud overlay
MutiCloud_Overlay demonstrates a use case of overlay over one or more clouds such as AWS, Azure, GCP, OCI, Alibaba and a vSphere private infrastructure in Hub and spoke topology, point to point topology and in a Single cloud. Overlay protocols IPv6 and IPv4 are independent of underlying infrastructure. This solution can be integrated with encryption and additional security features.
Stars: ✭ 127 (-2.31%)
Mutual labels:  oci
Ignite
Ignite a Firecracker microVM
Stars: ✭ 1,954 (+1403.08%)
Mutual labels:  oci
Cloudsploit
Cloud Security Posture Management (CSPM)
Stars: ✭ 1,338 (+929.23%)
Mutual labels:  oci

Oracle Cloud Infrastructure Designer and Visualisation Toolkit 0.18.0

OCI designer and visualisation toolKIT (OKIT) is a browser based tool that allows the user to design, deploy and visualise (introspect/query) OCI environments through a graphical web based interface.

  • Design

    The Web based interface will allow architects and designers to build a visual representation of their infrastructure and then export this in a number of formats.

    • svg
    • png
    • jpeg
  • Export

    Once completed the design can be enhanced to add key property information allowing the designed infrastructure to be exported to a number of DevOps frameworks or Markdown for documentation.

    • Ansible
    • Terraform
    • OCI Resource Manager
    • Markdown

    This allows for rapid proto-typing and building.

  • Introspect

    OKIT will also allow the user to introspect existing OCI environments, through simple query functionality embedded within the web interface, to provide a portable generic json file, that can be used to visualise existing systems or generate terraform/ansible.

    Note:

+ The 0.18.0 release introduces a new implementation of the Introspection/Query feature  
+ that improves performance on large queries. The use can return to the classic query 
+ functionality by unchecking Fast Discovery in the preferences.

Blogs

Installation

Detailed OKIT Installation steps can be found in the OCI Designer Toolkit Installation Guide.

Note:

- OKIT is designed to be installed as a local single user container and it is recommended that you 
- do NOT install OKIT on an OCI Instance. Installing on an OCI Instance will leave you OCI Tenancy 
- open to anyone who can find the IP address. If you do decide to install on an OCI Instance the 
- OCI Designer Toolkit Installation Guide will give some recommendations for securing your Instance.

Runtime Quick Start

Docker is the recommended runtime container for OKIT. The project contains a top-level Dockerfile to facilitate direct building, of the runtime environment, from the docker command line.

Prerequisites

Before building / running OKIT you will need to install Docker / Docker Desktop.

Build Docker Container

docker build --tag okit --force-rm https://github.com/oracle/oci-designer-toolkit.git

Create / Generate Connection Information

If you already have the OCI sdk/cli installed on you machine you can use the previously generated pem key and config file we will assume that this exists in <USER HOME DIR>/.oci

Key File

If you do not have a previously generated private key you will need to create a private/public key pair for use with OKIT and OCI. These keys can be generated using the following commands as defined in Required Keys and OCIDs.

openssl genrsa -out <USER HOME DIR>/.oci/oci_api_key.pem 2048   
openssl rsa -pubout -in <USER HOME DIR>/.oci/oci_api_key.pem -out <USER HOME DIR>/.oci/oci_api_key_public.pem                                  

Upload the generated oci_api_key_public.pem to OCI through the console and record the associated fingerprint following upload.

Get Fingerprint
openssl rsa -pubout -outform DER -in ~/.oci/oci_api_key.pem | openssl md5 -c
OCI Config File

Create the OCI cli config file in the directory <USER HOME DIR>/.oci with contents similar to that below. The key_file is a fixed value because the contents of the <USER HOME DIR>/.oci will be mounted to the appropriate users home directory, as ~/.oci, during the run process.

[DEFAULT]
user=ocid1.user.oc1..aaaaaaaak6z......
fingerprint=3b:7e:37:ec:a0:86:1....
key_file=~/.oci/oci_api_key.pem  
tenancy=ocid1.tenancy.oc1..aaaaaaaawpqblfem........
region=us-phoenix-1
GIT Settings File

If Git integration is required you will need to create a git_repositories file within the directory <USER HOME DIR>/.oci with contents similar to that below.

[OKIT Community]
branch = master
url = [email protected]

[Internal]
branch = BRANCHNAME
url = [email protected]

This properties file contains a list of the Git repositories you want to access. It assumes that you are using public/private key access and the key files exist within your <USER HOME DIR>/.ssh directory and the <USER HOME DIR>/.ssh/config defines the key/url mapping.

Run Container

docker run -d --rm -p 80:80 --volume <USER HOME DIR>/okit/user/templates:/okit/templates --volume <USER HOME DIR>/.oci:/root/.oci --volume <USER HOME DIR>/.ssh:/root/.ssh --name okit okit

Once started the Designer BUI can be accessed on http://localhost/okit/designer

Usage / Examples

The OKIT User / Usage Guide and worked examples can be found in the OCI Designer Toolkit Usage Guide

Changes

See CHANGELOG.

Known Issues

You can find information on any known issues with OKIT here and under the Issues tab of this project's GitHub repository. Any issues found with the tool should be raised on the projects issues page. Please check that the issue has not previously been reported.

Contributing

OCI Designer Toolkit is an open source project. See CONTRIBUTING for details.

If you would like to extend OKIT the development documentation can be found in OCI Designer Toolkit Development Guide

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].