The Cloud Native Security Conference is a free digital developer conference includes sessions and hands-on labs led by security experts from IBM and Red Hat for both beginners and experts, about security on Kubernetes.
Sessions and labs are divided into 3 tracks:
- Application Security - Securing containerized applications on Kubernetes or microservices. Includes configuration, policies and app governance, and APIs.
- Data Security - Securing your application data and analytics. Includes privacy, data storage, encryption, AI/ML, and NIST controls.
- DevOps Security - Building a secure CI/CD pipeline. Includes integration, testing, vulnerability scanning, image governance, and automation.
This labs in Cloud Native Security are part of a series of developer enablement labs for Security on Kubernetes.
Lab0 | Account Setup and Cluster Access |
Lab1 | Kubernetes Networking, using Service Types to Control Application Access with LoadBalancer and Ingress |
Lab2 | Adding Secure Encrypted Object Storage using a Persistent Volume for MongoDB with S3FS-Fuse |
Lab3 | Create a Custom Builder Image for Source-to-Image (S2I) |
You need access to a Kubernetes cluster:
- Lab 1: requires a standard cluster with at least 2 worker nodes to enable LoadBalancer and Ingress. You need a client with
ibmcloud cli
andkubectl cli
installed. - Lab 2: requires a standard cluster with at least 1 worker node and permissions to add PersistentVolume and PersistentVolumeClaim resources. You need a client with
ibmcloud cli
,kubectl cli
andhelm cli
installed. - Lab 3: requires permission to an OpenShift cluster with at least 1 worker node. You need a client with
ibmcloud cli
,kubectl cli
andoc cli
installed.
For all labs you can use the IBM Cloud Shell client, which you can access via https://shell.cloud.ibm.com.
Install the Markdown lint tool,
$ npm install -g markdownlint-cli
To use markdownlint, run the following command,
$ markdownlint workshop -c ".markdownlint.json" -o mdl-results.md
Install the gitbook-cli,
$ npm install -g gitbook-cli
To build the Gitbook files into the _book
sub-directory with the gitbook-cli
, run the following command,
$ gitbook build ./workshop
Serve the Gitbook files locally with the following command,
$ gitbook serve ./workshop