From ff41801739201452467a72ce893e6020180c7c11 Mon Sep 17 00:00:00 2001 From: remkohdev-ibm Date: Tue, 9 Feb 2021 12:17:43 -0500 Subject: [PATCH 1/3] fixed lint errors, renamed workshop to docs --- .gitbook.yaml | 2 +- .gitignore | 2 + .travis.yml | 2 +- agenda.txt | 2 - agenda.yaml | 11 -- aggregate-labs.sh | 98 ------------------ {workshop => docs}/Lab0/README.md | 0 {workshop => docs}/Lab1/README.md | 0 .../images/lab1-guestbook-data-deleted.png | Bin .../images/lab1-guestbook-data-reload.png | Bin .../Lab1/images/lab1-guestbook-entries.png | Bin {workshop => docs}/Lab2/README.md | 0 .../images/lab2-guestbook-images-broken.png | Bin .../Lab2/images/lab2-guestbook-images.png | Bin {workshop => docs}/Lab3/README.md | 0 .../Lab3/images/archDiagram.png | Bin {workshop => docs}/Lab3/images/newPod.png | Bin .../Lab3/images/testEntries.png | Bin {workshop => docs}/Lab4/README.md | 0 {workshop => docs}/Lab5/README.md | 0 .../Lab5/cos-with-s3fs/CLUSTER.md | 0 .../Lab5/cos-with-s3fs/COS-PLUGIN.md | 0 {workshop => docs}/Lab5/cos-with-s3fs/COS.md | 0 .../Lab5/cos-with-s3fs/IBMC-S3FS.md | 0 .../Lab5/cos-with-s3fs/MONGODB.md | 0 {workshop => docs}/Lab5/cos-with-s3fs/PVC.md | 0 .../Lab5/cos-with-s3fs/README.md | 0 .../Lab5/guestbook-to-mongo/README.md | 0 .../Lab5/images/cluster/ocp_copy_oclogin.png | Bin .../images/cluster/ocp_copylogincommand.png | Bin .../Lab5/images/cluster/ocp_displaytoken.png | Bin .../Lab5/images/cos-plugin-architecture.png | Bin .../ibmcloud-cos-bucket-datafiles.png | Bin .../images/cos-with-s3fs/theia-open-dir.png | Bin .../cos-with-s3fs/theia-open-my-pvc.png | Bin {workshop => docs}/Lab5/setup/README.md | 0 .../Lab5/share-docs-with-cos/README.md | 0 docs/Lab6/README.md | 3 + {workshop => docs}/Lab7/README.md | 79 +++++++------- {workshop => docs}/README.md | 2 + {workshop => docs}/SUMMARY.md | 2 + {workshop => docs}/admin-guide/README.md | 0 {workshop => docs}/flexvolume/README.md | 0 {workshop => docs}/fuse/README.md | 0 {workshop => docs}/fuse/images/fuse-arch.png | Bin .../images/s3fs/s3fs-mount-cos-bucket-cli.png | Bin .../images/s3fs/s3fs-mount-cos-bucket.png | Bin .../getting-started/pre-work.md | 0 .../images/assets/catalog-cloudant.png | Bin .../images/assets/cloudant-copy-url.png | Bin .../images/assets/cloudant-create-db.png | Bin .../images}/assets/cloudant-docs.png | Bin .../assets/cloudant-in-resource-list.png | Bin .../assets/cloudant-launch-dashboard.png | Bin .../images/assets/cloudant-service-creds.png | Bin .../images}/assets/cloudant-url.png | Bin .../images}/assets/guestbook.png | Bin .../images/assets/ibm-cloud-sign-up.png | Bin .../assets/install-cloudant-console.png | Bin .../assets/provision-cloudant-console.png | Bin .../assets/verify-cloudant-creds-console.png | Bin .../assets/verify-cloudant-on-console.png | Bin .../images/cognitiveclass/biggerTerminal.png | Bin .../images/cognitiveclass/cogClassButton.png | Bin .../images/cognitiveclass/cogClassButton2.png | Bin .../images/cognitiveclass/newTerminal.png | Bin .../images/cognitiveclass/sandboxList.png | Bin .../images/cognitiveclass/waiting.png | Bin .../images/generic/gitbook-logo.png | Bin .../images/generic/gitbook-mainstructure.png | Bin .../generic/gitbook-theme-and-color.png | Bin .../images/generic/ibm-cloud-sign-up.png | Bin .../images/ibmcos-plugin-arch.png | Bin .../images/register/create-account.png | Bin {workshop => docs}/images/register/create.png | Bin .../images/register/dashboard.png | Bin {workshop => docs}/images/register/login.png | Bin .../images/register/personal-information.png | Bin .../images/register/privacy-acknowledge.png | Bin .../images/register/verify-email.png | Bin mkdocs.yml | 10 +- notebooks/.gitkeep | 0 overrides/.icons/ibm_8bar_reverse_2.svg | 1 + workshop/Lab6/README.md | 12 --- 84 files changed, 60 insertions(+), 166 deletions(-) delete mode 100644 agenda.txt delete mode 100644 agenda.yaml delete mode 100755 aggregate-labs.sh rename {workshop => docs}/Lab0/README.md (100%) rename {workshop => docs}/Lab1/README.md (100%) rename {workshop => docs}/Lab1/images/lab1-guestbook-data-deleted.png (100%) rename {workshop => docs}/Lab1/images/lab1-guestbook-data-reload.png (100%) rename {workshop => docs}/Lab1/images/lab1-guestbook-entries.png (100%) rename {workshop => docs}/Lab2/README.md (100%) rename {workshop => docs}/Lab2/images/lab2-guestbook-images-broken.png (100%) rename {workshop => docs}/Lab2/images/lab2-guestbook-images.png (100%) rename {workshop => docs}/Lab3/README.md (100%) rename {workshop => docs}/Lab3/images/archDiagram.png (100%) rename {workshop => docs}/Lab3/images/newPod.png (100%) rename {workshop => docs}/Lab3/images/testEntries.png (100%) rename {workshop => docs}/Lab4/README.md (100%) rename {workshop => docs}/Lab5/README.md (100%) rename {workshop => docs}/Lab5/cos-with-s3fs/CLUSTER.md (100%) rename {workshop => docs}/Lab5/cos-with-s3fs/COS-PLUGIN.md (100%) rename {workshop => docs}/Lab5/cos-with-s3fs/COS.md (100%) rename {workshop => docs}/Lab5/cos-with-s3fs/IBMC-S3FS.md (100%) rename {workshop => docs}/Lab5/cos-with-s3fs/MONGODB.md (100%) rename {workshop => docs}/Lab5/cos-with-s3fs/PVC.md (100%) rename {workshop => docs}/Lab5/cos-with-s3fs/README.md (100%) rename {workshop => docs}/Lab5/guestbook-to-mongo/README.md (100%) rename {workshop => docs}/Lab5/images/cluster/ocp_copy_oclogin.png (100%) rename {workshop => docs}/Lab5/images/cluster/ocp_copylogincommand.png (100%) rename {workshop => docs}/Lab5/images/cluster/ocp_displaytoken.png (100%) rename {workshop => docs}/Lab5/images/cos-plugin-architecture.png (100%) rename {workshop => docs}/Lab5/images/cos-with-s3fs/ibmcloud-cos-bucket-datafiles.png (100%) rename {workshop => docs}/Lab5/images/cos-with-s3fs/theia-open-dir.png (100%) rename {workshop => docs}/Lab5/images/cos-with-s3fs/theia-open-my-pvc.png (100%) rename {workshop => docs}/Lab5/setup/README.md (100%) rename {workshop => docs}/Lab5/share-docs-with-cos/README.md (100%) create mode 100644 docs/Lab6/README.md rename {workshop => docs}/Lab7/README.md (96%) rename {workshop => docs}/README.md (78%) rename {workshop => docs}/SUMMARY.md (82%) rename {workshop => docs}/admin-guide/README.md (100%) rename {workshop => docs}/flexvolume/README.md (100%) rename {workshop => docs}/fuse/README.md (100%) rename {workshop => docs}/fuse/images/fuse-arch.png (100%) rename {workshop => docs}/fuse/images/s3fs/s3fs-mount-cos-bucket-cli.png (100%) rename {workshop => docs}/fuse/images/s3fs/s3fs-mount-cos-bucket.png (100%) rename {workshop => docs}/getting-started/pre-work.md (100%) rename {workshop => docs}/images/assets/catalog-cloudant.png (100%) rename {workshop => docs}/images/assets/cloudant-copy-url.png (100%) rename {workshop => docs}/images/assets/cloudant-create-db.png (100%) rename {workshop/.gitbook => docs/images}/assets/cloudant-docs.png (100%) rename {workshop/.gitbook => docs/images}/assets/cloudant-in-resource-list.png (100%) rename {workshop => docs}/images/assets/cloudant-launch-dashboard.png (100%) rename {workshop => docs}/images/assets/cloudant-service-creds.png (100%) rename {workshop/.gitbook => docs/images}/assets/cloudant-url.png (100%) rename {workshop/.gitbook => docs/images}/assets/guestbook.png (100%) rename {workshop => docs}/images/assets/ibm-cloud-sign-up.png (100%) rename {workshop => docs}/images/assets/install-cloudant-console.png (100%) rename {workshop => docs}/images/assets/provision-cloudant-console.png (100%) rename {workshop => docs}/images/assets/verify-cloudant-creds-console.png (100%) rename {workshop => docs}/images/assets/verify-cloudant-on-console.png (100%) rename {workshop => docs}/images/cognitiveclass/biggerTerminal.png (100%) rename {workshop => docs}/images/cognitiveclass/cogClassButton.png (100%) rename {workshop => docs}/images/cognitiveclass/cogClassButton2.png (100%) rename {workshop => docs}/images/cognitiveclass/newTerminal.png (100%) rename {workshop => docs}/images/cognitiveclass/sandboxList.png (100%) rename {workshop => docs}/images/cognitiveclass/waiting.png (100%) rename {workshop => docs}/images/generic/gitbook-logo.png (100%) rename {workshop => docs}/images/generic/gitbook-mainstructure.png (100%) rename {workshop => docs}/images/generic/gitbook-theme-and-color.png (100%) rename {workshop => docs}/images/generic/ibm-cloud-sign-up.png (100%) rename {workshop => docs}/images/ibmcos-plugin-arch.png (100%) rename {workshop => docs}/images/register/create-account.png (100%) rename {workshop => docs}/images/register/create.png (100%) rename {workshop => docs}/images/register/dashboard.png (100%) rename {workshop => docs}/images/register/login.png (100%) rename {workshop => docs}/images/register/personal-information.png (100%) rename {workshop => docs}/images/register/privacy-acknowledge.png (100%) rename {workshop => docs}/images/register/verify-email.png (100%) delete mode 100644 notebooks/.gitkeep create mode 100644 overrides/.icons/ibm_8bar_reverse_2.svg delete mode 100644 workshop/Lab6/README.md diff --git a/.gitbook.yaml b/.gitbook.yaml index b9876ae..4cd1c7d 100644 --- a/.gitbook.yaml +++ b/.gitbook.yaml @@ -1,6 +1,6 @@ # Do not edit this file, to adjust the table of contents, modify SUMMARY.md -root: ./workshop/ +root: ./docs/ structure: readme: README.md diff --git a/.gitignore b/.gitignore index cad42ea..f380f3d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ +site/ + # Xcode # # gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore diff --git a/.travis.yml b/.travis.yml index d0d6f7f..d8162d7 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,4 +5,4 @@ node_js: 10 before_script: - npm install markdownlint-cli script: - - markdownlint -c .markdownlint.json workshop --ignore workshop/SUMMARY.md + - markdownlint -c .markdownlint.json docs --ignore docs/SUMMARY.md diff --git a/agenda.txt b/agenda.txt deleted file mode 100644 index 47f93e4..0000000 --- a/agenda.txt +++ /dev/null @@ -1,2 +0,0 @@ -# Add repo URLs for labs in this file with no blank lines -https://github.com/IBM/docker101 diff --git a/agenda.yaml b/agenda.yaml deleted file mode 100644 index b9e2450..0000000 --- a/agenda.yaml +++ /dev/null @@ -1,11 +0,0 @@ -# Add repo URLs for labs in this format -repos: - - url: URL TO REPO - - url: SECOND URL TO REPO - branch: BRANCH TO CHECK OUT (OPTIONAL) - - - - - - diff --git a/aggregate-labs.sh b/aggregate-labs.sh deleted file mode 100755 index b694a47..0000000 --- a/aggregate-labs.sh +++ /dev/null @@ -1,98 +0,0 @@ -#!/bin/bash - -clean_tempClones(){ - rm -rf tempClones -} - -clean_generatedContent(){ - rm -rf workshop/generatedContent/* - rm workshop/generatedContentLinks.md -} - -do_the_thing(){ - - for repoPath in `yq r agenda.yaml --printMode p "repos.*"`; do - - repo=`yq r agenda.yaml --printMode v "$repoPath.url"` - BRANCH=`yq r agenda.yaml --printMode v "$repoPath.branch"` - if [[ -z $BRANCH ]]; then - BRANCH="master" - fi - - echo "" - echo "Cloning $repo..." - workshopName=$(basename "$repo") - git clone --quiet "$repo" tempClones/"$workshopName" - - cd tempClones/"$workshopName" - echo "Checking out branch $BRANCH..." - git checkout --quiet $BRANCH - cd ../.. - - GITBOOK_YAML="tempClones/"$workshopName"/.gitbook.yaml" - if [[ -z $GITBOOK_YAML ]]; then - echo "Not a gitbook... skipping!" - continue - fi - - GITBOOK_ROOT=`yq r tempClones/"$workshopName"/.gitbook.yaml root` - if [[ -z "GITBOOK_ROOT" ]]; then - echo "Error reading gitbook... skipping!" - continue - fi - echo "Found Gitbook root at $GITBOOK_ROOT" - - - CLONED_REPO_ROOT=tempClones/"$workshopName" - WORKSHOP_PATH="$CLONED_REPO_ROOT"/"$GITBOOK_ROOT" - - echo "Cleaning up any .git files from cloned repo" - rm -rf "$CLONED_REPO_ROOT"/.git* - - - GENERATED_CONTENT_PATH=workshop/generatedContent/"$workshopName" - echo "Copying over content to $GENERATED_CONTENT_PATH" - if [[ -d $WORKSHOP_PATH ]]; then - cp -a $WORKSHOP_PATH $GENERATED_CONTENT_PATH - else - cp -a $CLONED_REPO_ROOT $GENERATED_CONTENT_PATH - fi - - GENERATED_CONTENT_LINKS_MD="workshop/generatedContentLinks.md" - echo "Generating links in $GENERATED_CONTENT_LINKS_MD" - - printf "###############################\n" >> $GENERATED_CONTENT_LINKS_MD - printf "## SUMMARY.md for $workshopName\n" >> $GENERATED_CONTENT_LINKS_MD - printf "################################\n\n" >> $GENERATED_CONTENT_LINKS_MD - printf "# Home Page for Gitbook \n" >> $GENERATED_CONTENT_LINKS_MD - printf "* [$workshopName](generatedContent/$workshopName/README.md)\n\n" >> $GENERATED_CONTENT_LINKS_MD - - SUMMARY_MD="$GENERATED_CONTENT_PATH"/SUMMARY.md - if [[ -f $SUMMARY_MD ]]; then - sed "s/\[\(.*\)\](\(.*\))/\[\1\](generatedContent\/$workshopName\/\2)/" $SUMMARY_MD >> $GENERATED_CONTENT_LINKS_MD - fi - - printf "\n\n" >> $GENERATED_CONTENT_LINKS_MD - - - done - - echo "This content is generated! Do not edit directly! Please run aggregate-labs.sh to repopulate with latest content from agenda.txt!" > workshop/generatedContent/README.md - -} - -main(){ - pushd "$(dirname "$0")" > /dev/null || exit 1 - command -v yq >/dev/null 2>&1 || { echo >&2 "This script requires yq but it's not installed. Aborting."; exit 1; } - if [[ -d tempClones ]]; then - clean_tempClones - fi - mkdir -p tempClones workshop/generatedContent - clean_generatedContent - printf "THIS FILE CONTAINS ALL THE SUMMARY.MDs OF THE GENERATED CONTENT PREFIXED WITH RIGHT PATH (\"generatedContent\") SO THAT YOU CAN COPY AND PASTE THIS INTO THE PARENT SUMMARY.MD" >> workshop/generatedContentLinks.md - do_the_thing - clean_tempClones - popd > /dev/null || exit 1 -} - -main diff --git a/workshop/Lab0/README.md b/docs/Lab0/README.md similarity index 100% rename from workshop/Lab0/README.md rename to docs/Lab0/README.md diff --git a/workshop/Lab1/README.md b/docs/Lab1/README.md similarity index 100% rename from workshop/Lab1/README.md rename to docs/Lab1/README.md diff --git a/workshop/Lab1/images/lab1-guestbook-data-deleted.png b/docs/Lab1/images/lab1-guestbook-data-deleted.png similarity index 100% rename from workshop/Lab1/images/lab1-guestbook-data-deleted.png rename to docs/Lab1/images/lab1-guestbook-data-deleted.png diff --git a/workshop/Lab1/images/lab1-guestbook-data-reload.png b/docs/Lab1/images/lab1-guestbook-data-reload.png similarity index 100% rename from workshop/Lab1/images/lab1-guestbook-data-reload.png rename to docs/Lab1/images/lab1-guestbook-data-reload.png diff --git a/workshop/Lab1/images/lab1-guestbook-entries.png b/docs/Lab1/images/lab1-guestbook-entries.png similarity index 100% rename from workshop/Lab1/images/lab1-guestbook-entries.png rename to docs/Lab1/images/lab1-guestbook-entries.png diff --git a/workshop/Lab2/README.md b/docs/Lab2/README.md similarity index 100% rename from workshop/Lab2/README.md rename to docs/Lab2/README.md diff --git a/workshop/Lab2/images/lab2-guestbook-images-broken.png b/docs/Lab2/images/lab2-guestbook-images-broken.png similarity index 100% rename from workshop/Lab2/images/lab2-guestbook-images-broken.png rename to docs/Lab2/images/lab2-guestbook-images-broken.png diff --git a/workshop/Lab2/images/lab2-guestbook-images.png b/docs/Lab2/images/lab2-guestbook-images.png similarity index 100% rename from workshop/Lab2/images/lab2-guestbook-images.png rename to docs/Lab2/images/lab2-guestbook-images.png diff --git a/workshop/Lab3/README.md b/docs/Lab3/README.md similarity index 100% rename from workshop/Lab3/README.md rename to docs/Lab3/README.md diff --git a/workshop/Lab3/images/archDiagram.png b/docs/Lab3/images/archDiagram.png similarity index 100% rename from workshop/Lab3/images/archDiagram.png rename to docs/Lab3/images/archDiagram.png diff --git a/workshop/Lab3/images/newPod.png b/docs/Lab3/images/newPod.png similarity index 100% rename from workshop/Lab3/images/newPod.png rename to docs/Lab3/images/newPod.png diff --git a/workshop/Lab3/images/testEntries.png b/docs/Lab3/images/testEntries.png similarity index 100% rename from workshop/Lab3/images/testEntries.png rename to docs/Lab3/images/testEntries.png diff --git a/workshop/Lab4/README.md b/docs/Lab4/README.md similarity index 100% rename from workshop/Lab4/README.md rename to docs/Lab4/README.md diff --git a/workshop/Lab5/README.md b/docs/Lab5/README.md similarity index 100% rename from workshop/Lab5/README.md rename to docs/Lab5/README.md diff --git a/workshop/Lab5/cos-with-s3fs/CLUSTER.md b/docs/Lab5/cos-with-s3fs/CLUSTER.md similarity index 100% rename from workshop/Lab5/cos-with-s3fs/CLUSTER.md rename to docs/Lab5/cos-with-s3fs/CLUSTER.md diff --git a/workshop/Lab5/cos-with-s3fs/COS-PLUGIN.md b/docs/Lab5/cos-with-s3fs/COS-PLUGIN.md similarity index 100% rename from workshop/Lab5/cos-with-s3fs/COS-PLUGIN.md rename to docs/Lab5/cos-with-s3fs/COS-PLUGIN.md diff --git a/workshop/Lab5/cos-with-s3fs/COS.md b/docs/Lab5/cos-with-s3fs/COS.md similarity index 100% rename from workshop/Lab5/cos-with-s3fs/COS.md rename to docs/Lab5/cos-with-s3fs/COS.md diff --git a/workshop/Lab5/cos-with-s3fs/IBMC-S3FS.md b/docs/Lab5/cos-with-s3fs/IBMC-S3FS.md similarity index 100% rename from workshop/Lab5/cos-with-s3fs/IBMC-S3FS.md rename to docs/Lab5/cos-with-s3fs/IBMC-S3FS.md diff --git a/workshop/Lab5/cos-with-s3fs/MONGODB.md b/docs/Lab5/cos-with-s3fs/MONGODB.md similarity index 100% rename from workshop/Lab5/cos-with-s3fs/MONGODB.md rename to docs/Lab5/cos-with-s3fs/MONGODB.md diff --git a/workshop/Lab5/cos-with-s3fs/PVC.md b/docs/Lab5/cos-with-s3fs/PVC.md similarity index 100% rename from workshop/Lab5/cos-with-s3fs/PVC.md rename to docs/Lab5/cos-with-s3fs/PVC.md diff --git a/workshop/Lab5/cos-with-s3fs/README.md b/docs/Lab5/cos-with-s3fs/README.md similarity index 100% rename from workshop/Lab5/cos-with-s3fs/README.md rename to docs/Lab5/cos-with-s3fs/README.md diff --git a/workshop/Lab5/guestbook-to-mongo/README.md b/docs/Lab5/guestbook-to-mongo/README.md similarity index 100% rename from workshop/Lab5/guestbook-to-mongo/README.md rename to docs/Lab5/guestbook-to-mongo/README.md diff --git a/workshop/Lab5/images/cluster/ocp_copy_oclogin.png b/docs/Lab5/images/cluster/ocp_copy_oclogin.png similarity index 100% rename from workshop/Lab5/images/cluster/ocp_copy_oclogin.png rename to docs/Lab5/images/cluster/ocp_copy_oclogin.png diff --git a/workshop/Lab5/images/cluster/ocp_copylogincommand.png b/docs/Lab5/images/cluster/ocp_copylogincommand.png similarity index 100% rename from workshop/Lab5/images/cluster/ocp_copylogincommand.png rename to docs/Lab5/images/cluster/ocp_copylogincommand.png diff --git a/workshop/Lab5/images/cluster/ocp_displaytoken.png b/docs/Lab5/images/cluster/ocp_displaytoken.png similarity index 100% rename from workshop/Lab5/images/cluster/ocp_displaytoken.png rename to docs/Lab5/images/cluster/ocp_displaytoken.png diff --git a/workshop/Lab5/images/cos-plugin-architecture.png b/docs/Lab5/images/cos-plugin-architecture.png similarity index 100% rename from workshop/Lab5/images/cos-plugin-architecture.png rename to docs/Lab5/images/cos-plugin-architecture.png diff --git a/workshop/Lab5/images/cos-with-s3fs/ibmcloud-cos-bucket-datafiles.png b/docs/Lab5/images/cos-with-s3fs/ibmcloud-cos-bucket-datafiles.png similarity index 100% rename from workshop/Lab5/images/cos-with-s3fs/ibmcloud-cos-bucket-datafiles.png rename to docs/Lab5/images/cos-with-s3fs/ibmcloud-cos-bucket-datafiles.png diff --git a/workshop/Lab5/images/cos-with-s3fs/theia-open-dir.png b/docs/Lab5/images/cos-with-s3fs/theia-open-dir.png similarity index 100% rename from workshop/Lab5/images/cos-with-s3fs/theia-open-dir.png rename to docs/Lab5/images/cos-with-s3fs/theia-open-dir.png diff --git a/workshop/Lab5/images/cos-with-s3fs/theia-open-my-pvc.png b/docs/Lab5/images/cos-with-s3fs/theia-open-my-pvc.png similarity index 100% rename from workshop/Lab5/images/cos-with-s3fs/theia-open-my-pvc.png rename to docs/Lab5/images/cos-with-s3fs/theia-open-my-pvc.png diff --git a/workshop/Lab5/setup/README.md b/docs/Lab5/setup/README.md similarity index 100% rename from workshop/Lab5/setup/README.md rename to docs/Lab5/setup/README.md diff --git a/workshop/Lab5/share-docs-with-cos/README.md b/docs/Lab5/share-docs-with-cos/README.md similarity index 100% rename from workshop/Lab5/share-docs-with-cos/README.md rename to docs/Lab5/share-docs-with-cos/README.md diff --git a/docs/Lab6/README.md b/docs/Lab6/README.md new file mode 100644 index 0000000..d5c6c5a --- /dev/null +++ b/docs/Lab6/README.md @@ -0,0 +1,3 @@ +# Lab 6. Using Software Defined Storage (SDS) with Portworx + +Coming soon \ No newline at end of file diff --git a/workshop/Lab7/README.md b/docs/Lab7/README.md similarity index 96% rename from workshop/Lab7/README.md rename to docs/Lab7/README.md index 497024f..40e94ce 100644 --- a/workshop/Lab7/README.md +++ b/docs/Lab7/README.md @@ -1,4 +1,5 @@ # Lab 7. Connecting to External Storage + This lab configures our nodejs guestbook application to connect to an external database, outside of the kubernetes cluster where the guestbook app is deployed. We will be using a managed database service offered on IBM Cloud, but you can apply the concepts in this lab to connect to any external database service such as a legacy database you might have running on premise. With a managed database service, you can take advantage of the provided service's built features for scaling, security, etc. If you'd rather implement your own database service, check out the previous labs in this workshop. @@ -8,7 +9,8 @@ With a managed database service, you can take advantage of the provided service' 1. Before you begin, follow the prereqs in [Lab0](../Lab0/README.md). 1. Clone the repos - ``` + + ```console cd $HOME git clone https://github.com/IBM/guestbook-nodejs.git guestbook-cloudant git clone --branch storage https://github.com/IBM/guestbook-nodejs-config.git @@ -17,12 +19,13 @@ With a managed database service, you can take advantage of the provided service' 1. Create a new Kubernetes namespace. This will help us avoid conflicts with previous labs. Switch to the new namespace so all subsequent commands will run within that namespace: - ``` + ```console kubectl create namespace cloudant kubectl config set-context --current --namespace=cloudant ``` Please choose one of the two options for setting up the database service + - [Approach 1](#Approach-1:-Create-a-database-service-using-the-IBM-Cloud-console) - [Approach 2](#-Approach-2:-Use-the-IBM-Cloud-Operator-to-provision-a-database-instance-on-IBM-Cloud) @@ -30,7 +33,6 @@ Please choose one of the two options for setting up the database service Follow these steps to create a free `lite` CloudantDB on IBM Cloud using a free IBM Cloud account. [Create an account](https://cloud.ibm.com/registration) if you haven't already. - Navigate to the [IBM Cloud Catalog](https://cloud.ibm.com/catalog). Make sure your personal account in selected in the dropdown in the upper right. Search for **Cloudant** in the search bar and click the **Cloudant** tile. (Click **Log In** in the upper righthand side if you are not logged in). ![CloudantDB in the Catalog](../images/assets/catalog-cloudant.png) @@ -41,9 +43,9 @@ Set the instance name to "mycloudant". Select "IAM and legacy credentials" to ** ### Create a credential for your CloudantDB service -Locate your credentials in your CloudantDB service on IBM Cloud. From the IBM Cloud resource page, search for **mycloudant** to find your Cloudant service. +Locate your credentials in your CloudantDB service on IBM Cloud. From the IBM Cloud resource page, search for **mycloudant** to find your Cloudant service. -![cloudant in resource list](../.gitbook/assets/cloudant-in-resource-list.png) +![cloudant in resource list](../images/assets/cloudant-in-resource-list.png) From the Cloudant DB service, select **Service Credentials** on the left. Then click the blue **New credential** on the right. @@ -53,13 +55,13 @@ Select the default name and role (should be `manager`) for the credentials, and Expand the credential and take note of the **url** parameter. We will be using this value to populate a Kubernetes secret in the next step. -![Cloudant URL](../.gitbook/assets/cloudant-url.png) +![Cloudant URL](../images/assets/cloudant-url.png) ### Save your credentials in a Kubernetes `secret` From a terminal where you are connected to your kubernetes cluster, run the following command to save the URL to your cloudant service in your cluster as a secret: -``` +```console kubectl create secret generic binding-cloudant --from-literal=url=[CLOUDANT_URL] ``` @@ -73,17 +75,17 @@ With the IBM Cloud Kubernetes Service clusters at version 1.16 and later, the Op ### Create an API Key for your Target Account -We will configure the IBM Cloud Operator to manage resources on your personal IBM Cloud Account. You will be able to create and manage a Cloudant DB lite service that only you will have access to. +We will configure the IBM Cloud Operator to manage resources on your personal IBM Cloud Account. You will be able to create and manage a Cloudant DB lite service that only you will have access to. Note: The account that your Cloudant service will be created on MAY be different than the account where your Kubernetes cluster is located, so please keep that in mind. If you are participating in a workshop with the IBM Developer Advocacy team, we do this to avoid creating multiple lite cloudantDB services on the shared account where all the k8s clusters are running (IBM Cloud accounts are limited to 1 lite instance per service) 1. Login to your personal IBM Cloud account. Use `--sso` if using single-sign-on. Select your personal account when asked upon logging in. - ```bash + ```console ibmcloud login ``` - ```bash + ```console $ ibmcloud login API endpoint: https://cloud.ibm.com Region: us-south @@ -107,37 +109,37 @@ Note: The account that your Cloudant service will be created on MAY be different 1. Create a service ID in IBM Cloud IAM. If possible, do not use spaces in the names for your IAM credentials. When you use the operator binding feature, any spaces are replaced with underscores. - ```bash + ```console ibmcloud iam service-id-create serviceid-ico ``` 1. Assign the service ID access to the required permissions to work with the IBM Cloud services. You will need the **Manager** role to provision a Cloudant service. - ``` + ```console ibmcloud iam service-policy-create serviceid-ico --roles Manager,Administrator --resource-group-name default --region us-south ``` -1. We will also need to provide Account Management to allow us to create an cloudant service on our IBM Cloud account: +1. We will also need to provide Account Management to allow us to create an cloudant service on our IBM Cloud account: - ``` + ```console ibmcloud iam service-policy-create serviceid-ico --account-management --roles Administrator ``` 1. Create an API key for the service ID. - ```bash + ```console ibmcloud iam service-api-key-create apikey-ico serviceid-ico ``` 1. Set the API key of the service ID as your CLI environment variable. Now, when you run the installation script, the script uses the service ID's API key. - ```bash + ```console export IBMCLOUD_API_KEY= ``` 1. Confirm that the API key environment variable is set in your CLI. - ```bash + ```console echo $IBMCLOUD_API_KEY ``` @@ -223,9 +225,9 @@ For an application running within a Kubernetes cluster to be able to access an I ### Debug - If the credentials have not been created after a few moments, check the logs of the kubernetes object you created. +If the credentials have not been created after a few moments, check the logs of the kubernetes object you created. -``` +```console kubectl describe service.ibmcloud.ibm.com/mycloudant ``` @@ -303,13 +305,14 @@ Remember this name as we will be using it later when we deploy our application. You will have to make minor changes to the Guestbook nodejs application to read from your newly created CloudantDB service. Navigate to your guestbook application: -``` + +```console cd guestbook-cloudant/src ``` (Optional) Install the [Loopback connector](https://loopback.io/doc/en/lb2/Cloudant-connector.html) for CloudantDB. This has been done for you already. -``` +```console cd guestbook-cloudant/src npm install loopback-connector-cloudant --save ``` @@ -352,12 +355,13 @@ Modify `src/server/model-config.json` to reference the datasource you just creat Build a docker images with the changes and push to DockerHub. In this lab, we are building and pushing locally. In real-life, we would use CI/CD process to build and push our docker image from source control. -Build the docker image - ``` - docker build -t $DOCKERUSER/guestbook-nodejs:cloudant . - docker login -u $DOCKERUSER - docker push $DOCKERUSER/guestbook-nodejs:cloudant - ``` +Build the docker image, + +```console +docker build -t $DOCKERUSER/guestbook-nodejs:cloudant . +docker login -u $DOCKERUSER +docker push $DOCKERUSER/guestbook-nodejs:cloudant +``` Your guestbook application is all set to talk to a Cloudant database. Next, we will configure our Kubernetes deployment to use the image you just pushed, and to load the missing environment variables: `CLOUDANT_URL` and `CLOUDANT_DB` from our `binding-cloudant` secret. @@ -367,12 +371,12 @@ We have a yaml file created for you, but you will need to enter the location of Navigate to the location of your yaml deployment files, and inspect. -``` +```console cd $HOME/guestbook-nodejs-config/storage/lab7 cat guestbook-deployment.yaml ``` -``` +```console apiVersion: apps/v1 kind: Deployment metadata: @@ -408,29 +412,28 @@ template: value: "[DB_NAME]" ``` - Replace `[IMAGE_NAME]` in the file `guestbook-deployment-cloudant.yaml` with the name of the image you uploaded to Docker Hub. Replace `[DB_NAME]` with the name of the Cloudant Database your created in a previous step. - + Notice how we load the environment variable `CLOUDANT_URL` from the `binding-cloudant` secret. This yaml files now defines all the environment variables our guestbook application needs to connect to our Cloudant DB. ### Test your changes by deploying to Kubernetes Deploy to kubernetes using `kubectl apply`: -``` +```console kubectl apply -f guestbook-deployment.yaml kubectl apply -f guestbook-service.yaml ``` Check your pods. If there are any errors, use `kubectl describe pod [POD NAME]` to debug, -``` + +```console kubectl get pods ``` - Find the URL for the guestbook application by joining the worker node external IP and service node port. -``` +```console HOSTNAME=`kubectl get nodes -ojsonpath='{.items[0].metadata.labels.ibm-cloud\.kubernetes\.io\/external-ip}'` SERVICEPORT=`kubectl get svc guestbook -o=jsonpath='{.spec.ports[0].nodePort}'` echo "http://$HOSTNAME:$SERVICEPORT" @@ -438,10 +441,10 @@ echo "http://$HOSTNAME:$SERVICEPORT" Navigate to the guestbook in a broswer, and add some entries: -![guestbook](../.gitbook/assets/guestbook.png) +![guestbook](../images/assets/guestbook.png) From the Cloudant Dashboard, selected `myDatabase` and you should see documents created for the entries you created. -![guestbook](../.gitbook/assets/cloudant-docs.png) -This Cloudant database service is external to the Kubernetes service and data persists outside of the lifecycle of the container/pod/kubernetes cluster. The Cloudant service is a scalable json document storage solution that can be distributed across regions. For more information, check out the [Cloudant Product Page](https://www.ibm.com/cloud/cloudant). +![guestbook](../images/assets/cloudant-docs.png) +This Cloudant database service is external to the Kubernetes service and data persists outside of the lifecycle of the container/pod/kubernetes cluster. The Cloudant service is a scalable json document storage solution that can be distributed across regions. For more information, check out the [Cloudant Product Page](https://www.ibm.com/cloud/cloudant). diff --git a/workshop/README.md b/docs/README.md similarity index 78% rename from workshop/README.md rename to docs/README.md index a8788e1..860a78c 100644 --- a/workshop/README.md +++ b/docs/README.md @@ -12,3 +12,5 @@ The introductory page of the workshop is broken down into the following sections * [Lab 3: Block storage with kubernetes](Lab3/README.md) * [Lab 4: Kubernetes StatefulSets](Lab4/README.md) * [Lab 5: Object Storage with Kubernetes](Lab5/README.md) +* Lab 6: Software Defined Storage (SDS) with Portworx, coming soon... +* [Lab 7: Connecting to External Storage](Lab7/README.md) \ No newline at end of file diff --git a/workshop/SUMMARY.md b/docs/SUMMARY.md similarity index 82% rename from workshop/SUMMARY.md rename to docs/SUMMARY.md index 9b51ca2..c180a71 100644 --- a/workshop/SUMMARY.md +++ b/docs/SUMMARY.md @@ -12,6 +12,8 @@ * [Lab 3: Block storage with kubernetes](Lab3/README.md) * [Lab 4: Kubernetes StatefulSets](Lab4/README.md) * [Lab 5: Object Storage with Kubernetes](Lab5/README.md) +* [Lab 6: Using Software Defined Storage (SDS) with Portworx](Lab6/README.md) +* [Lab 7: Connecting to External Storage](Lab7/README.md) ### Resources diff --git a/workshop/admin-guide/README.md b/docs/admin-guide/README.md similarity index 100% rename from workshop/admin-guide/README.md rename to docs/admin-guide/README.md diff --git a/workshop/flexvolume/README.md b/docs/flexvolume/README.md similarity index 100% rename from workshop/flexvolume/README.md rename to docs/flexvolume/README.md diff --git a/workshop/fuse/README.md b/docs/fuse/README.md similarity index 100% rename from workshop/fuse/README.md rename to docs/fuse/README.md diff --git a/workshop/fuse/images/fuse-arch.png b/docs/fuse/images/fuse-arch.png similarity index 100% rename from workshop/fuse/images/fuse-arch.png rename to docs/fuse/images/fuse-arch.png diff --git a/workshop/fuse/images/s3fs/s3fs-mount-cos-bucket-cli.png b/docs/fuse/images/s3fs/s3fs-mount-cos-bucket-cli.png similarity index 100% rename from workshop/fuse/images/s3fs/s3fs-mount-cos-bucket-cli.png rename to docs/fuse/images/s3fs/s3fs-mount-cos-bucket-cli.png diff --git a/workshop/fuse/images/s3fs/s3fs-mount-cos-bucket.png b/docs/fuse/images/s3fs/s3fs-mount-cos-bucket.png similarity index 100% rename from workshop/fuse/images/s3fs/s3fs-mount-cos-bucket.png rename to docs/fuse/images/s3fs/s3fs-mount-cos-bucket.png diff --git a/workshop/getting-started/pre-work.md b/docs/getting-started/pre-work.md similarity index 100% rename from workshop/getting-started/pre-work.md rename to docs/getting-started/pre-work.md diff --git a/workshop/images/assets/catalog-cloudant.png b/docs/images/assets/catalog-cloudant.png similarity index 100% rename from workshop/images/assets/catalog-cloudant.png rename to docs/images/assets/catalog-cloudant.png diff --git a/workshop/images/assets/cloudant-copy-url.png b/docs/images/assets/cloudant-copy-url.png similarity index 100% rename from workshop/images/assets/cloudant-copy-url.png rename to docs/images/assets/cloudant-copy-url.png diff --git a/workshop/images/assets/cloudant-create-db.png b/docs/images/assets/cloudant-create-db.png similarity index 100% rename from workshop/images/assets/cloudant-create-db.png rename to docs/images/assets/cloudant-create-db.png diff --git a/workshop/.gitbook/assets/cloudant-docs.png b/docs/images/assets/cloudant-docs.png similarity index 100% rename from workshop/.gitbook/assets/cloudant-docs.png rename to docs/images/assets/cloudant-docs.png diff --git a/workshop/.gitbook/assets/cloudant-in-resource-list.png b/docs/images/assets/cloudant-in-resource-list.png similarity index 100% rename from workshop/.gitbook/assets/cloudant-in-resource-list.png rename to docs/images/assets/cloudant-in-resource-list.png diff --git a/workshop/images/assets/cloudant-launch-dashboard.png b/docs/images/assets/cloudant-launch-dashboard.png similarity index 100% rename from workshop/images/assets/cloudant-launch-dashboard.png rename to docs/images/assets/cloudant-launch-dashboard.png diff --git a/workshop/images/assets/cloudant-service-creds.png b/docs/images/assets/cloudant-service-creds.png similarity index 100% rename from workshop/images/assets/cloudant-service-creds.png rename to docs/images/assets/cloudant-service-creds.png diff --git a/workshop/.gitbook/assets/cloudant-url.png b/docs/images/assets/cloudant-url.png similarity index 100% rename from workshop/.gitbook/assets/cloudant-url.png rename to docs/images/assets/cloudant-url.png diff --git a/workshop/.gitbook/assets/guestbook.png b/docs/images/assets/guestbook.png similarity index 100% rename from workshop/.gitbook/assets/guestbook.png rename to docs/images/assets/guestbook.png diff --git a/workshop/images/assets/ibm-cloud-sign-up.png b/docs/images/assets/ibm-cloud-sign-up.png similarity index 100% rename from workshop/images/assets/ibm-cloud-sign-up.png rename to docs/images/assets/ibm-cloud-sign-up.png diff --git a/workshop/images/assets/install-cloudant-console.png b/docs/images/assets/install-cloudant-console.png similarity index 100% rename from workshop/images/assets/install-cloudant-console.png rename to docs/images/assets/install-cloudant-console.png diff --git a/workshop/images/assets/provision-cloudant-console.png b/docs/images/assets/provision-cloudant-console.png similarity index 100% rename from workshop/images/assets/provision-cloudant-console.png rename to docs/images/assets/provision-cloudant-console.png diff --git a/workshop/images/assets/verify-cloudant-creds-console.png b/docs/images/assets/verify-cloudant-creds-console.png similarity index 100% rename from workshop/images/assets/verify-cloudant-creds-console.png rename to docs/images/assets/verify-cloudant-creds-console.png diff --git a/workshop/images/assets/verify-cloudant-on-console.png b/docs/images/assets/verify-cloudant-on-console.png similarity index 100% rename from workshop/images/assets/verify-cloudant-on-console.png rename to docs/images/assets/verify-cloudant-on-console.png diff --git a/workshop/images/cognitiveclass/biggerTerminal.png b/docs/images/cognitiveclass/biggerTerminal.png similarity index 100% rename from workshop/images/cognitiveclass/biggerTerminal.png rename to docs/images/cognitiveclass/biggerTerminal.png diff --git a/workshop/images/cognitiveclass/cogClassButton.png b/docs/images/cognitiveclass/cogClassButton.png similarity index 100% rename from workshop/images/cognitiveclass/cogClassButton.png rename to docs/images/cognitiveclass/cogClassButton.png diff --git a/workshop/images/cognitiveclass/cogClassButton2.png b/docs/images/cognitiveclass/cogClassButton2.png similarity index 100% rename from workshop/images/cognitiveclass/cogClassButton2.png rename to docs/images/cognitiveclass/cogClassButton2.png diff --git a/workshop/images/cognitiveclass/newTerminal.png b/docs/images/cognitiveclass/newTerminal.png similarity index 100% rename from workshop/images/cognitiveclass/newTerminal.png rename to docs/images/cognitiveclass/newTerminal.png diff --git a/workshop/images/cognitiveclass/sandboxList.png b/docs/images/cognitiveclass/sandboxList.png similarity index 100% rename from workshop/images/cognitiveclass/sandboxList.png rename to docs/images/cognitiveclass/sandboxList.png diff --git a/workshop/images/cognitiveclass/waiting.png b/docs/images/cognitiveclass/waiting.png similarity index 100% rename from workshop/images/cognitiveclass/waiting.png rename to docs/images/cognitiveclass/waiting.png diff --git a/workshop/images/generic/gitbook-logo.png b/docs/images/generic/gitbook-logo.png similarity index 100% rename from workshop/images/generic/gitbook-logo.png rename to docs/images/generic/gitbook-logo.png diff --git a/workshop/images/generic/gitbook-mainstructure.png b/docs/images/generic/gitbook-mainstructure.png similarity index 100% rename from workshop/images/generic/gitbook-mainstructure.png rename to docs/images/generic/gitbook-mainstructure.png diff --git a/workshop/images/generic/gitbook-theme-and-color.png b/docs/images/generic/gitbook-theme-and-color.png similarity index 100% rename from workshop/images/generic/gitbook-theme-and-color.png rename to docs/images/generic/gitbook-theme-and-color.png diff --git a/workshop/images/generic/ibm-cloud-sign-up.png b/docs/images/generic/ibm-cloud-sign-up.png similarity index 100% rename from workshop/images/generic/ibm-cloud-sign-up.png rename to docs/images/generic/ibm-cloud-sign-up.png diff --git a/workshop/images/ibmcos-plugin-arch.png b/docs/images/ibmcos-plugin-arch.png similarity index 100% rename from workshop/images/ibmcos-plugin-arch.png rename to docs/images/ibmcos-plugin-arch.png diff --git a/workshop/images/register/create-account.png b/docs/images/register/create-account.png similarity index 100% rename from workshop/images/register/create-account.png rename to docs/images/register/create-account.png diff --git a/workshop/images/register/create.png b/docs/images/register/create.png similarity index 100% rename from workshop/images/register/create.png rename to docs/images/register/create.png diff --git a/workshop/images/register/dashboard.png b/docs/images/register/dashboard.png similarity index 100% rename from workshop/images/register/dashboard.png rename to docs/images/register/dashboard.png diff --git a/workshop/images/register/login.png b/docs/images/register/login.png similarity index 100% rename from workshop/images/register/login.png rename to docs/images/register/login.png diff --git a/workshop/images/register/personal-information.png b/docs/images/register/personal-information.png similarity index 100% rename from workshop/images/register/personal-information.png rename to docs/images/register/personal-information.png diff --git a/workshop/images/register/privacy-acknowledge.png b/docs/images/register/privacy-acknowledge.png similarity index 100% rename from workshop/images/register/privacy-acknowledge.png rename to docs/images/register/privacy-acknowledge.png diff --git a/workshop/images/register/verify-email.png b/docs/images/register/verify-email.png similarity index 100% rename from workshop/images/register/verify-email.png rename to docs/images/register/verify-email.png diff --git a/mkdocs.yml b/mkdocs.yml index dae5940..d9d1c48 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -7,7 +7,7 @@ site_author: IBM Developer repo_name: kube-storage101 repo_url: https://github.com/ibm/kube-storage101 edit_uri: edit/master/docs -docs_dir: workshop +docs_dir: docs # Navigation nav: @@ -20,6 +20,8 @@ nav: - Lab 3. Block Storage with Kubernetes: Lab3/README.md - Lab 4. Kubernetes StatefulSets: Lab4/README.md - Lab 5. Object Storage with Kubernetes: Lab5/README.md + - Lab 6. Software Defined Storage (SDS) with Portworx, coming soon... + - Lab 7. Connecting to External Storage: Lab7/README.md ## DO NOT CHANGE BELOW THIS LINE @@ -33,14 +35,16 @@ theme: text: IBM Plex Sans code: IBM Plex Mono icon: - logo: material/library + logo: ibm_8bar_reverse_2 features: - navigation.tabs #- navigation.instant + - navigation.expand palette: scheme: default - primary: blue + primary: black accent: blue + custom_dir: overrides # Plugins plugins: diff --git a/notebooks/.gitkeep b/notebooks/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/overrides/.icons/ibm_8bar_reverse_2.svg b/overrides/.icons/ibm_8bar_reverse_2.svg new file mode 100644 index 0000000..b36b97b --- /dev/null +++ b/overrides/.icons/ibm_8bar_reverse_2.svg @@ -0,0 +1 @@ +ibm_8bar_gray10_on_teal90 \ No newline at end of file diff --git a/workshop/Lab6/README.md b/workshop/Lab6/README.md deleted file mode 100644 index c3c50c7..0000000 --- a/workshop/Lab6/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# Lab 1. Title - -Let's investigate how Helm can help us focus on other things by letting a chart do the work for us. We'll first deploy an application to a Kubernetes cluster by using `kubectl` and then show how we can offload the work to a chart by deploying the same app with Helm. - -The application is the [Guestbook App](https://github.com/IBM/guestbook), which is a sample multi-tier web application. - -## Scenario 1: Deploy the application using `kubectl` - -```bash -git clone https://github.com/IBM/workshop-template -cd workshop-template -``` From 39a040d77265043c256716296ed544c425c9c5c0 Mon Sep 17 00:00:00 2001 From: remkohdev-ibm Date: Tue, 9 Feb 2021 12:20:50 -0500 Subject: [PATCH 2/3] fix remainging lint errors --- docs/Lab6/README.md | 2 +- docs/Lab7/README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/Lab6/README.md b/docs/Lab6/README.md index d5c6c5a..10551ed 100644 --- a/docs/Lab6/README.md +++ b/docs/Lab6/README.md @@ -1,3 +1,3 @@ # Lab 6. Using Software Defined Storage (SDS) with Portworx -Coming soon \ No newline at end of file +Coming soon diff --git a/docs/Lab7/README.md b/docs/Lab7/README.md index 40e94ce..490af32 100644 --- a/docs/Lab7/README.md +++ b/docs/Lab7/README.md @@ -4,7 +4,7 @@ This lab configures our nodejs guestbook application to connect to an external d With a managed database service, you can take advantage of the provided service's built features for scaling, security, etc. If you'd rather implement your own database service, check out the previous labs in this workshop. -### Prereqs +## Prereqs 1. Before you begin, follow the prereqs in [Lab0](../Lab0/README.md). From 08fc1cf1cf7cc39802508e5c758980ce46e43397 Mon Sep 17 00:00:00 2001 From: remkohdev-ibm Date: Tue, 9 Feb 2021 12:22:43 -0500 Subject: [PATCH 3/3] fix remainging lint errors --- docs/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/README.md b/docs/README.md index 860a78c..0cd6839 100644 --- a/docs/README.md +++ b/docs/README.md @@ -13,4 +13,4 @@ The introductory page of the workshop is broken down into the following sections * [Lab 4: Kubernetes StatefulSets](Lab4/README.md) * [Lab 5: Object Storage with Kubernetes](Lab5/README.md) * Lab 6: Software Defined Storage (SDS) with Portworx, coming soon... -* [Lab 7: Connecting to External Storage](Lab7/README.md) \ No newline at end of file +* [Lab 7: Connecting to External Storage](Lab7/README.md)