Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Level Unlocked: GitOps to the Edge and Infrastructure Provisioning

Level Unlocked: GitOps to the Edge and Infrastructure Provisioning

Within its 7 years of existence, Kubernetes has been the centerpiece of the cloud native landscape, elevating a pluggable system that led to the diversification of the technology ecosystem. As a result, multiple areas have developed in the industry, galvanizing solutions for components that introduce standardization, guidelines, and interoperability of the tools. To innovate the developer experience and delivery of the application, the community focused on restructuring and modernizing the CI/CD operations.

This talk will outline how cloud native GitOps tools, such as ArgoCD and Flux, unlock the zero-touch deployment of infrastructure and applications at the edge. Attendees will acquire an understanding of GitOps usage in association with ClusterAPI for infrastructure provisioning and KubeEdge for the service propagation to the edge.

Katie Gamanji

June 23, 2021
Tweet

More Decks by Katie Gamanji

Other Decks in Technology

Transcript

  1. Katie Gamanji Ecosystem Advocate @CNCF Advisory Board Member @Keptn Head

    Judge/Ambassador @OpenUK Creator of Cloud Native Fundamentals @Udacity @k_gamanji katie-gamanji
  2. End User Community 145+ vendor-neutral organizations that build their products

    and services internally using cloud native technologies.
  3. • 1 installation per repository • Multi-tenancy • Support for

    multiple config tools • Automatic deployment of new images versions FluxCD
  4. SIG-cluster-lifecycle: • Initial release: April 2019 • API: v1alpha3 Cluster

    API cluster-api.sigs.k8s.io/reference/providers.html
  5. 3 / 3 Cluster Manifests Cluster CP Control Plane Machine

    Deployment Machine Set Machine Machine
  6. apiVersion: source.toolkit.fluxcd.io/v1beta1 kind: GitRepository metadata: name: capi-aws spec: interval: 30s

    ref: branch: main url: https://github.com/kgamanji/cluster-api-helm-chart FluxCD CRDs - Source Controller
  7. apiVersion: helm.toolkit.fluxcd.io/v2beta1 kind: HelmRelease metadata: name: capi-aws spec: interval: 30s

    chart: spec: chart: ./charts/capi-aws sourceRef: kind: GitRepository name: capi-aws valuesFiles: - charts/capi-aws/values-demo.yaml FluxCD CRDs - Helm Controller
  8. “Extends native containerized application orchestration capabilities to hosts at Edge”

    • Seamless Cloud-Edge communication • Edge autonomy • Low resource ready KubeEdge
  9. apiVersion: argoproj.io/v1alpha1 kind: Application metadata: name: nginx-edge namespace: argocd spec:

    destination: {{ ... }} project: default source: path: manifests repoURL: https://github.com/kgamanji/kube-edge-argocd-demo targetRevision: HEAD syncPolicy: automated: {} ArgoCD CRDs - Applications
  10. The Power of GitOps The moving force that redefines the

    deployment of cloud native components, based on declarative, automatic, and reliable fundamentals.