5 Things We Have Learned Using IBM Cloud Products

Photo by pixabay.com
Icon by Iconscout

Steps to deploying your own Opencart on Kubernetes on IBM Cloud:

Step 1 provision Kubernetes Cluster

  • Click the Catalog button on the top
  • Select Service from the catalog
  • Search for Kubernetes Service and click on it
  • You are now at the Kubernetes deployment page, you need to specify some details about the cluster
  • Choose a plan standard or free, the free plan only has one worker node and no subnet, to provision a standard cluster, you will need to upgrade you account to Pay-As-You-Go
  • To upgrade to a Pay-As-You-Go account, complete the following steps:
  • In the console, go to Manage > Account.
  • Select Account settings, and click Add credit card.
  • Enter your payment information, click Next, and submit your information
  • Choose classic or VPC, read the docs and choose the most suitable type for yourself
  • Now choose your location settings, for more information please visit Locations
  • Choose Geography (continent)
  • Choose Single or Multizone, in single zone your data is only kept in on datacenter, on the other hand with Multizone it is distributed to multiple zones, thus safer in an unforeseen zone failure
  • Choose a Worker Zone if using Single zones or Metro if Multizone
  • If you wish to use Multizone please set up your account with VRF or enable Vlan spanning
  • If at your current location selection, there is no available Virtual LAN, a new Vlan will be created for you
  • Choose a Worker node setup or use the preselected one, set Worker node amount per zone
  • Choose Master Service Endpoint, In VRF-enabled accounts, you can choose private-only to make your master accessible on the private network or via VPN tunnel. Choose public-only to make your master publicly accessible. When you have a VRF-enabled account, your cluster is set up by default to use both private and public endpoints. For more information visit endpoints.
  • Give cluster a name
  • Give desired tags to your cluster, for more information visit tags
  • Click create
  • Wait for you cluster to be provisioned
  • Your cluster is ready for usage

Step 2 deploy IBM Cloud Block Storage plug-in

  • Click the Catalog button on the top
  • Select Software from the catalog
  • Search for IBM Cloud Block Storage plug-in and click on it
  • On the application page Click in the dot next to the cluster, you wish to use
  • Click on Enter or Select Namespace and choose the default Namespace or use a custom one (if you get error please wait 30 minutes for the cluster to finalize)
  • Give a name to this workspace
  • Click install and wait for the deployment

Step 3 deploy Opencart

  • Click the Catalog button on the top
  • Select Software from the catalog
  • Search for Opencart and click on it
  • Please select IBM Kubernetes Service
  • On the application page Click in the dot next to the cluster, you wish to use
  • Click on Enter or Select Namespace and choose the default Namespace or use a custom one
  • Give a unique name to workspace, which you can easily recognize
  • Select which resource group you want to use, it’s for access controll and billing purposes. For more information please visit [resource groups]
  • Give tags to your opencart workspace, for more information visit tags
  • Click on Parameters with default values, You can set deployment values or use the default ones
  • In the deployment values set some must have values
  • First set your opencart hostame, this is the domain you will use
  • Next set the opencart username
  • Set the opencart admin password
  • After finishing everything, tick the box next to the agreements and click install
  • The opencart workspace will start installing, wait a couple of minutes
  • Your opencart workspace has been successfully deployed

Verify Opencart installation

  • Go to Resources in your browser
  • Click on Clusters
  • Click on your Cluster
  • Now you are at you clusters overview, here Click on Actions and Web terminal from the dropdown menu
  • Click install — wait couple of minutes
  • Click on Actions
  • Click Web terminal → a terminal will open up
  • Type in the terminal, please change NAMESPACE to the namespace you choose at the deployment setup:
$ kubectl get ns
$ kubectl get pod -n NAMESPACE -o wide
$ kubectl get service -n NAMESPACE
  • Running Opencart service will be visible
  • Copy the External ip, you can access the website on this IP
  • Paste it into your browser
  • Opencart main page will be visible

Conclusion

Our Webshop

--

--

--

Keep It Simple, Short (& Stupid)

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

Coding Competitions

Leading my first Tech Debt Wednesday

How to Solve the Towers of Hanoi in 7 Lines of Code using Python

Rust’s Huge Compilation Units

Kiln v0.3.0: Introducing Baker and Tezos Release Monitoring

Write-only Memory

Java & Python Podcast: Battle Between Best Programming Languages

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Kiss Consult

Kiss Consult

Keep It Simple, Short (& Stupid)

More from Medium

The future of cloud!

Transform On-Prem Applications to Private Cloud Through Hosting Controller

How to Use Azure Spot Instances to Save Cloud Costs

Using Chaos Engineering to Generate Resilient Solutions