porthole/images/calicoctl-utility
astebenkova f543332804 [images] Upgrade distro version to Ubuntu Jammy
+ add python3-netifaces for successful pip packages compilation and
  orphan-sysvinit-scripts to install /etc/init.d/rsyslog script in Jammy
+ build specific image instead of all in airship-porthole-images-* jobs

Change-Id: I5c9b3bf81db95a03bd623d3c46f37f37bd595504
2024-05-20 18:18:59 +03:00
..
Dockerfile_calicoq_calicoctl.ubuntu_bionic Restore bionic images 2023-06-07 04:15:14 +00:00
Dockerfile_calicoq_calicoctl.ubuntu_focal Versions updates 2024-03-06 16:45:54 +00:00
Dockerfile_calicoq_calicoctl.ubuntu_jammy [images] Upgrade distro version to Ubuntu Jammy 2024-05-20 18:18:59 +03:00
Dockerfile.ubuntu_bionic Restore bionic images 2023-06-07 04:15:14 +00:00
Dockerfile.ubuntu_focal Versions updates 2024-03-06 16:45:54 +00:00
Dockerfile.ubuntu_jammy [images] Upgrade distro version to Ubuntu Jammy 2024-05-20 18:18:59 +03:00
Makefile Update porthole project 2023-06-02 16:01:08 +00:00
README.md Editorial changes to documentation files 2019-12-16 09:21:19 -06:00

Calicoctl-utility Container

This container shall allow access to the Calico pod running on every node. Operations personnel should be able to get the appropriate data from this utility container by specifying the node and respective service command within the local cluster.

Generic Docker Makefile

This is a generic make and dockerfile for the calicoctl utility container, which can be used to create docker images using different calico releases.

Make Syntax

   make IMAGE_TAG=<calicoctl_version>

Example:

Create a docker image for calicoctl release v3.4.0.

   make IMAGE_TAG=v3.4.0

Using the Utility Container

The utility container for calicoctl shall enable Operations to access the command set for network APIs together from within a single shell with a uniform command structure. The access to network-Calico shall be controlled through an RBAC role assigned to the user.

Usage

Get into the utility pod using kubectl exec. Execute an operation as in the following example.

   kubectl exec -it <POD_NAME> -n utility /bin/bash

Example:

   utilscli calicoctl get nodes
   NAME
   bionic

   utilscli calicoctl version
   Client Version:    v3.4.4
   Git commit:        e3ecd927