Zachary Loeber's Blog

Just another tool making, complexity eating, infrastructure and workload automating, DevOps soldier.

0001-01-01 7 min read

I’ve recently been provided a digital copy of “Platform Engineering on Kubernetes” for an honest review. This is my review in full.

Platform engineering is the art of giving developers and non-developers the tools to be self sufficient, secure, and productive in their use of organization sanctioned platforms. Platform engineering strives for sane and secure defaults by eating the complexity for average consumers of the platforms being used. This is all done in an effort to harness the powers of modern developers and tech savvy business users for the purpose of adding value to the business and reducing technical debt.

Continue reading

0001-01-01 1 min read
classDiagram
  Archetype <|-- Dev
  Archetype <|-- QA
  Archetype : Ingress
  Archetype : subscription qa
  Archetype : network_peerings()
  Archetype : role_definitions()
  Archetype : org_policies()
  Dev <|-- Infrastructure
  Dev : database db
  Dev : vault()
  QA <|-- Infrastructure
  QA : database db
  QA : vault()
  Infrastructure <|-- Project
  Infrastructure : vnet project_vnet
  Infrastructure : subnet project_subnet
  Infrastructure : vault project_vault
  Infrastructure : kubernetes project_cluster
  Infrastructure : project_cluster_namespace()
  Infrastructure : project_vault_secrets()

  class Project{
    repo service1
    repo service2
    pipeline service1
    pipeline service2
    service1()
    service2()
  }
pie
    title DevOps Engineers' Stance On Deploying to Kubernetes via Helm
    "Uses it" : 45
    "Refuses to use it" : 45
    "Kubernetes?" : 2

0001-01-01 1 min read
graph TD
  subgraph Infrastucture
    Cluster(Kubernetes)
    CloudResources[Cloud Resources]
    Secrets[Secrets]
  end
  subgraph Deployments
    Deployment(Deployment)
    DependantServices[Dependant Services]
  end

  Pipeline(Pipeline) -->|Deploys| Cluster
  Pipeline -->|Deploys| CloudResources
  Pipeline -->|Deploys| DependantServices
  Pipeline -->|Deploys| Deployment
  Cluster -.->|Hosts| DependantServices
  Cluster -.->|Hosts| Deployment
  Secrets -.->|Inserted Into| Deployment
  Secrets -.->|Inserted Into| DependantServices
  CloudResources -.->|Supports| DependantServices
  CloudResources -.->|Supports| Deployment
  DependantServices -.->|Supports| Deployment
classDiagram
  Cloud <|-- Dev
  Cloud <|-- QA
  Cloud : subscription dev
  Cloud : subscription qa
  Cloud : network_peerings()
  Cloud : role_definitions()
  Cloud : org_policies()
  Dev <|-- Infrastructure
  Dev : database db
  Dev : vault()
  QA <|-- Infrastructure
  QA : database db
  QA : vault()
  Infrastructure <|-- Project
  Infrastructure : vnet project_vnet
  Infrastructure : subnet project_subnet
  Infrastructure : vault project_vault
  Infrastructure : kubernetes project_cluster
  Infrastructure : project_cluster_namespace()
  Infrastructure : project_vault_secrets()

  class Project{
    repo service1
    repo service2
    pipeline service1
    pipeline service2
    service1()
    service2()
  }
classDiagram
  Infrastructure <|-- Project1
  Infrastructure : vnet project1_vnet
  Infrastructure : subnet project1_subnet
  Infrastructure : vault project1_vault
  Infrastructure : kubecluster project1_cluster
  Infrastructure : project1_cluster_namespace()
  Infrastructure : project1_vault_secrets()
  Infrastructure : project1_vault_secrets()
  Infrastructure : project1_vault_secrets()

	class Project1{
	service1 svc1
    service2 svc2
    svc1()
    svc2()
	}
Newer posts