What is Google Kubernetes?

Overview of open-source cluster management project by Google
Sergey Siminskiy's picture
Sergey Siminskiy
10 August

What is Kubernetes?

Kubernetes is an open source project designed to manage a cluster of Linux containers as a single system. Kubernetes manages and runs Docker containers on a large number of hosts, and also provides the co-location and replication of a large number of containers. The project was launched by Google and is now supported by many companies, including Microsoft, RedHat, IBM and Docker. It is written in Golang and is lightweight, modular, portable and extensible.

Google has been using container technology for more than a decade. It started with the launch of more than 2 billion containers in one week. With the help of the Kubernetes project, the company shares its experience in creating an open platform designed for scalable container launch.

The project has two goals. If you use Docker containers, the following question arises - how to scale and launch containers directly on a large number of Docker hosts, and how to balance them? The project proposes a high-level API that defines the logical grouping of containers, which allows you to define container pools, load balances, and specify their allocation.

Kubernetes concepts

  • pods — a way to group containers together
  • replication controllers — a way to handle the lifecycle of containers
  • labels — a way to find and query containers, and
  • services — a set of containers performing a common function.
  • volumes (volumes.md):  a directory, possibly with data in it, which is available in the container.
  • labels (labels.md): key / value pairs that are attached to objects, for example pods. Labels can be used to create and select sets of objects.
  • kubectl Command Line Interface (kubectl.md): kubectl command line interface for managing Kubernetes.

Kubernetes architecture

The working Kubernetes cluster includes the agent running on the nodes (kubelet) and the wizard components (APIs, scheduler, etc), over the distributed storage solution.

Kubernetes Architecture
Kubernetes architecture

The above scheme shows the desired state, in the final analysis, although some work is still under way, for example: how to make the kubelet (all components, in fact) run independently in the container, which will make the scheduler 100% pluggable.

Learn how Kubernetes works in real life situations.

gOSINT framework overview

Overview of search framework, written in Go programming language 
Sergey Siminskiy's picture
Sergey Siminskiy
22 August

What is gOSINT Framework?

gOSINT is a OSINT framework written in Golang, still in development stage.

Main features:

  • Find mails from git repository
  • Find Dumps for mail address
  • Search for mail address linked to domain/mail address in PGP keyring
  • Retrive Info from domain whois (waiting to be implemented)
  • Search for mail address in source code (waiting to be implemented)

Also, there are few modules supported:

  •  git support for mail retriving (using github API, bitbucket API or RAW clone and search)
  •  Search for mails in PGP Server
  • haveibeenpwned.com search for mail in databreach

These modules is planned to be supported:

  • WHOIS support (module ready, needs to be integrated)
  • Search for mail address in source (module ready, needs to be integrated)
  • shodan.io search
  • Social Media search
  • Search Engine search

Learn more at GitHub.

What is OSINT Framework?

As mentioned above, gOSINT is based on OSINT framework. 

OSINT framework focused on gathering information from free tools or resources. The intention is to help people find OSINT resources that return free information.

Framework was created originally with an information security point of view. Since then, the response from other fields and disciplines has been incredible.

You can have more info at GitHub.