Charlotte Kubernauts!Although we are cancelling our January Meetup, we've got a really impressive Kubernetes Meetup planned for the month of February.
Date: February 1st, 2017 at 7 PM
Speaker: Brandon B. Jozsa (AIC Community Development Lead: Containers)
Title: Developing large-scale Kubernetes Deployments for Open Source, using Helm Charts.
At AT&T, we've recently started working on a really incredible project. As part of our AIC (AT&T Integrated Cloud) infrastructure, we are exploring the use of Kubernetes for our Openstack infrastructure. Rather than use Kubernetes for workloads on top of Openstack, we are working on a Kubernetes deployment of Openstack itself.
The best part about our project is that it's 100% open source, available for anyone to use and develop for their own internal cloud infrastructure. We are developing a "deploy one or all" model, which includes a bare-metal provisioning using Ubuntu's MaaS as a Kubernetes deployment (Helm Cart), integrated CI-CD developer-focused deployment framework, monitoring with alerting, and visualizations to help you manage your cloud environment.
We're going to use this open source project to show you how to use the following tools effectively (practical examples of complex Kubernetes deployments):
- Minikube: for development of the project
- Kubeadmn: for deployment of the Kubernetes components in our example "production environment"
- Helm: for the deployment and upgrade of templated Kubernetes manifests into the Kubernetes environment
- PVC Creation/Use: how to use and deploy persistent volume claims for production deployments of stateful services (in the case of a MariaDB/Galera cluster)
- Use and Troubleshooting: how to use, and troubleshoot deployments that have seed jobs, use init containers, or dependancies.
- Jenkins Workflows: if we have time, we will go into the jenkins workflow for such an environment, and how this can be applied to your application or helm charts
This sounds like a lot, but we're going to run through each of these topics by deploying our complex application (currently in development) using Minikube, and explore a kubeadm deployed environment which uses PVC's (Ceph) for the Openstack databases.
This Kubernetes project includes the following components: deployments, statefulsets ("pet sets" have been renamed in Kubernetes 1.5), daemonsets, jobs, init containers, configmaps, secrets, and more. You can refer back to this open source project at any point, as a reference/reminder/example for building your own applications. There are a lot of opportunities to ask question, learn, and share information with one another.
I really want to start 2017 with sharing ideas, working in labs, and solving problems with one-another in our small sub-community.
If you have any questions, please feel free to reach out! I'm excited to see everyone in 2017.
Have a wonderful and safe New Year, and we hope to see you at our next Charlotte Kubernetes Meetup!
Brandon B. Jozsa