Arctiq is excited to be working with customers that are starting their journey down the wonderful new world of “Containers” and accelerating “DevOps Practices”. Most of Arctiq’s container projects are mainly focused on Red Hat’s OpenShift Container Platform. If you don’t know about OpenShift yet you can read about it here: In short it’s a Container Platform As A Service (PaaS), but it’s really a lot more that that…
In this Blog I will be showing you how to deploy Red Hat’s Openshift CDK - (Container Development Kit). Think of it as (OpenShift “In a Box”), enabling developers or infrastructure teams to get hands on experience with OpenShift without needing access to a full virtual or physical environment. Red Hat has just release a new version last week - v2.2.0.
Red Hat Container Development Kit provides a pre-built Container Development Environment based on Red Hat Enterprise Linux to help you develop container-based (sometimes called Docker) applications quickly. The containers you build can be easily deployed on any Red Hat container host or platform, including: Red Hat Enterprise Linux, Red Hat Enterprise Linux Atomic Host, and our platform-as-a-service solution, OpenShift Enterprise 3.
This Guide is focused on OSX, here is a link to an Overview and links for other platforms:
Download the Container Development Kit software components from the Red Hat Product Downloads web site. You must log in with a Red Hat account to get access to this page.
We need 2 other tools to get this all up and running:
Vagrant and VirtualBox (Make sure to use the same versions I link to in this blog):
I decided to put all the required software in the following folder on my macbook
Go ahead and unzip the cdk-2.2.0.zip into this folder
Let get things installed - Go ahead and Install VirtualBox and Vagrant
Container Development Kit offers two Vagrantfiles for initializing the Container Development Environment with different services:
OpenShift (rhel-ose): Use the OpenShift Vagrantfile to launch a Red Hat Enterprise Linux Server virtual machine (VM) with OpenShift Enterprise running in it. With OpenShift running, you can use either the web user interface from a web browser on your desktop, or docker, oc, and related commands by logging into the VM.
Kubernetes (rhel-k8s-singlenode-setup): Use the Kubernetes Vagrantfile to start a more generic Container Development Kit VM. Because OpenShift is not running, you can configure a more basic Kubernetes configuration or use Docker directly. We won’t get into this much in this blog, we will focus on OpenShift.
Let’s go ahead and install the Kubernetes Node
Install the OpenShift Node
Note the connection information for you new environment:
==> default: You can now access the OpenShift console on: https://10.1.2.2:8443/console
==> default: To use OpenShift CLI, run:
==> default: $ vagrant ssh
==> default: $ oc login
==> default: Configured users are (/):
==> default: openshift-dev/devel
==> default: admin/admin
==> default: If you have the oc client library on your host, you can also login from your host.
Open up your VirtualBox (You should see the VM up and running)
You can stop the rhel-k8e virtual machine if you want to free up some resources
Connect to your OpenShift WEBUI - https://10.1.2.2:8443/console - admin/admin
You can then go create a project and play around, You will see some default project have been created. (the default project is important, have a look but don’t delete any POD’s or the default project).
I will dig into some example projects in my next blog, We may even experment with ASP.NET on OpenShift. You will see some default project have been created.
Kyle has been at the forefront of open source and transformative solutions throughout his IT career spanning a number of large North American organiztions. From designing HPC solutions, to archecting complex Container solutions, Kyle provides deep consulting on today’s greatest IT challanges.
As a partner at Arctiq, Kyle focusses on the following core competencies:
Architecture and design leadership
Open source solution focused on modern platforms and disruptive technologies
DevOps consulting and culture conditioning
Virtualization, containers, and microservices
Strategic business planning and process execution
Mike’s business and IT background with over 20 years experience led to the formation of Arctiq’s BPM focused business consulting practice. Business case development, technical process improvement, and consulting on DevOps culture are the foundations of this practice.
As a partner at Arctiq, Mike is prime on:
Developing and delivering Arctiq’s business-focused consulting services
Managing Arctiq’s business operations, ensuring we practice what we preach
Automating and integrating back end processes using a DevOps approach to operations management and visibility
Building an open ecosystem of technology and delivery partners
Delivery Project Management services for complex Arctiq engagements
With design and solution architecture being a primary focus of his career, Aly has spent a great deal of time problem solving complex issues, creating designs and implementing infrastructure solutions. Having worked with multinational companies, he has spent a great deal of time working on globe spanning projects, including classified and bleeding edge technologies. Having a deep background working with security focused clients Aly has a strong knowledge base with regards to system compliance, audits and security hardening. He focuses on core technologies that run deep into the OS including kernel tuning, performance driven solutions and highly secure systems as well as a passion for development and writing code to help automate and streamline tasks.
Outside of Arctiq, Aly can be found spending time with this family, developing code, learning the next great technology and spending time outdoors.
Aly’s focus at Arctiq is in the following key areas:
Container and Orchestration - Docker, Kubernetes and Openshift
DevOps Consulting - Team and culture improvements, development and R&D
With the bulk of his career focused on infrastructure solution architecture and implementation, Shea now brings that knowledge into the development space. Working with software development and infrastructure teams, Shea focuses on improving technology processes through automation and collaboration tooling and culture changes. Being a technologist, Shea is happiest when found exploring emerging technologies and applying them to real-world customer challenges.
Outside of the office Shea can be found out with his friends enjoying a Jays game, being active, or hunting down a new craft brew.
Along with an eye on security processes and partnerships, Shea’s focus at Arctiq is in the following key areas:
Automation & self-service of infrastructure systems
Container platform deployment and training
CI/CD pipeline development with integrated security
DevOps culture improvements through process optimization and collaboration tooling
Tim has spent the bulk of his career in the solution architecture space, problem solving and designing solutions to meet very specific needs. Having worked across many vertical and technology areas, Tim applies this expertise to his work with Arctiq’s clients.
Along with marketing and website responsibilities, Tim’s focus at Arctiq is in the following key areas:
Automation - Ansible, Puppet
Foundations - Red Hat Enterprise Linux, VMware, Cloud (AWS, GCE)
DevOps Consulting - Team and culture improvements, workflow and process improvements
Daniyal has served his time at all levels of development, working his way up to Arctiq. He has a varied knowledge of programming languages and a wealth of problem solving experience. Daniyal is intrigued by Big Data and Mobile Development but Daniyal’s focus is now on his newfound love - DevOps.
Daniyal enjoys helping customers by automating processes with Ansible, building CI/CD Jenkins pipelines on OpenShift and establishing infrastructure management with Satellite.
When Daniyal is not at Arctiq, he enjoys soccer, travelling, and cars (in that order). Daniyal also holds a Honours degree in Computer Science from the Lassonde School of Engineering in Toronto.
Throughout his early career, Jacob has spent time in development and system administration where he gained knowledge in production programming and basic network architecture. Transitioning to DevOps, Jacob is taking his skills from his past work and school experience and adapting quickly.
Jacob has taken a focus on Satellite for infrastructure management, Ansible for IT automation, and Red Hat Enterprise Linux for server foundation.
Outside of Arctiq, Jacob spends time learning new technologies and frameworks to continue making his IT knowledge stronger. One of his favourite things to do is to build projects with his multiple Raspberry Pis.
Through nearly all sizes of enterprise, Aaren has experience from end-user support, application deployment, through to system administration. Combined over 6 years, he is versed in enterprise technology architectures, data management, open-source methodology, systems compliance and general infrastructure technology. While neither for or against ‘DevOps’, he believes in the benefits that such methodologies provide, should any enterprise be willing to embrace change.
Aside from Arctiq, Aaren enjoys time with his wife and two daughters, deploying tech in his home-lab, admiring electric cars, and enjoying the outdoors.
Aaren tends to focus in the following key areas:
Essentials - RHEL, RHV, GlusterFS, openZFS
Automation & Languages - Ansible, Bash, Python
Infra & Storage - practices and training, data integrity
DevOps Consulting - team and culture improvements, legacy modernization