github.com/Racer159/jackal@v0.32.7-0.20240401174413-0bd2339e4f2e/docs/1-getting-started/1-understand-the-basics.md (about)

     1  # Understand the Basics
     2  
     3  Before you can effectively use Jackal, it is useful to have an understanding of the technology Jackal is built on and around. The sections below provide some helpful links to start building up this foundation as well as a glossary of the terms used in this project.
     4  
     5  <!-- TODO: The links and information on this page need to be expanded a lot more to be useful -->
     6  
     7  ## Technologies
     8  
     9  ### Kubernetes
    10  
    11  - [What is Kubernetes?](https://www.ibm.com/cloud/learn/kubernetes)
    12  - [Learn Kubernetes Basics](https://kubernetes.io/docs/tutorials/kubernetes-basics/)
    13  - [Free Introduction to Kubernetes Course](https://www.edx.org/course/introduction-to-kubernetes)
    14  - [Super charge your Kubernetes deployments](https://www.youtube.com/watch?v=N6UCKF7JD7k)
    15  
    16  ### AirGap Basics
    17  
    18  - [What is AirGap](https://ibm.github.io/kubernetes-networking/vpc/airgap/)
    19  - [AirGap Software Delivery Linux Foundation Course](https://training.linuxfoundation.org/training/modern-air-gap-software-delivery-lfs281/) - Created by Defense Unicorns
    20  
    21  ### GitOps Basics
    22  
    23  - [CloudBees GitOps Definition](https://www.cloudbees.com/gitops/what-is-gitops)
    24  - [Understanding Git](https://hackernoon.com/understanding-git-fcffd87c15a3)
    25  
    26  ### CLI Basics
    27  
    28  - [List of CLI Commands](https://www.codecademy.com/article/command-line-commands)
    29  - [How to use the Command Line](https://training.linuxfoundation.org/training/linux-tools-for-software-development-lfd108x/)
    30  - [Free Linux tools for Software Development Course](https://training.linuxfoundation.org/training/linux-tools-for-software-development-lfd108x/)
    31  
    32  ## Terms Used
    33  
    34  - **Declarative**:  A user states (via configuration file) which resources are needed and Jackal locates and packages them. A user does not have to know _how_ to download, collect, roll, and unroll dependencies for transport, they only have to know _what_ they need.
    35  - **Package**:  A well-defined, tool-generated, versioned, and compressed collection of software intended for movement (and later use) across a network/administrative boundary.
    36  - **Remote systems**:  Systems that are organized such that development and maintenance actions occur _primarily_ in locations physically and logically separate from where operations occur.
    37  - **Constrained systems**:  Systems with explicit resource/administrative/capability limitations.
    38  - **Independent systems**:  Systems are organized such that continued operation is possible even when disconnected (temporarily or otherwise) from external systems dependencies.
    39  - **Air-gapped systems**:  Systems are designed to operate while _physically disconnected_ from "unsecured" networks like the internet. For more information, see [Air Gap Networking](<https://en.wikipedia.org/wiki/Air_gap_(networking)>).