Skip to content

emanpicar/playground-pub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 

Repository files navigation

Playground

Public collection of random technologies I play around with. Mostly the result of my "Study and Practice" approach.



TODO

List of things I plan to add on this repo.


Terraform



Kubernetes

  1. Deploy a custom image in DockerHub
    • Go server with multiple api to handle
      • plain response
      • GET ServiceAccount user token
      • Create files (volume.txt, persistent-volume.txt)
      • GET all ConfigMaps and Secrets
      • GET/List pods
      • GET/List CRDs
  2. Create a deployment using the custom image
  3. Create ServiceAccount, Role, RoleBinding
    • for GET/List pods
    • for GET/List CRDs
  4. Add a sidecar to the deployment
    • add random header in the rquest
  5. Create Volume/PersistentVolume
    • store the files from the custom api accordingly
  6. Create ConfigMaps/Secrets kinds
  7. Setup Services/Ingress
  8. Setup NetworkPolicy for Ingress/Egress
    • setup the ingress policy for the custom api
    • setup the egress policy for the custom api
    • create pods that curls the custom api

Advance Topics

  1. Deploy a full ORY setup in the cluster


Azure DevOps



Ansible



Terraform/Kubernetes/Ansible/Azure DevOps



Go/Kubernetes

  1. Create CRD, ConfigMap and Secret
  2. Prepare Deployment and Pod yaml for controller
  3. Generate the CRD controller
    • CRD create
      • print all ConfigMap/Secret
      • apply the deployment yaml
    • CRD update
      • change values in ConfigMap/Secret
      • delete old deployment
      • apply the deployment yaml
    • CRD delete
      • TBD


Go/Swagger

  1. Generate Go Client from swagger.json
  2. Generate swagger.json from Go (Swaggo)
    • use swaggo annotations
    • serve swagger ui
  3. Generate swagger.json from Go (Fizz)


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published