Juan Luís Buenosvinos – Improving your Kubernetes DevOps implementation in complex scenarios

Improve your Kubernetes DevOps implementation in complex scenarios by embracing infrastructure as code, integrating CI/CD tools, and automating activities from cloud setup to deployment, ensuring agility, scalability, and consistency.

Key takeaways
  • Improve Kubernetes DevOps implementation in complex scenarios by embracing infrastructure as code paradigm, integrating different CI/CD tools and tools such as Ansible Tower.
  • Use workflows, pipelines, and playbooks to manage multiple automation tasks and automate activities at every stage of the IT development life cycle.
  • Keep operational APIs up-to-date to ensure agility, automating everything from cloud setup to deployment.
  • Focus on API-driven design for Ansible Tower, creating workflows, and automating installation process.
  • Use clustering capabilities, such as cluster federation and rollout status, to manage and optimize operations in complex environments.
  • Leverage Jenkins, OpenShift, and Tekton to automate building and deploying microservices-based applications in CI/CD pipelines.
  • Importance of automation as code: writing code to automate tasks reduces IT silos and improves consistency across all operations.
  • Defining API contracts for people, processes, and technologies is crucial for operational scalability and integration.
  • Review and define operational models regularly to ensure alignment with business objectives.
  • Use Kubernetes tools to federate clusters and migrate workloads efficiently.
  • Manage IT governance by exposing API’s infrastructure and applications, and integrating notification mechanisms, such as Slack.