Repo for Kubernetes/AWS Training
- Kubernetes Cluster: EKS
- Deployment:
- GitOps: Flux
- Robot Shop App
- Service Mesh: Istio
- AWS AddOns
- Amazon OpenSearch
- With Nginx Proxy to access OpenSearch Dashboards
-
Pre-Requisites
- Created Public Route53 Hosted Zone
-
Deploy
./helpers/deploy.sh
- Destroy
./helpers/destroy.sh
- Troubleshooting
kubectl run troubleshooting --image=praqma/network-multitool -i --tty -- sh
- Service Mesh
- istio Flagger => Deloyment
- Traffic Mirroring
- Canary Deployments vs blue green in istio
- Monitoring
- FluentD
- Logs
- ElasticSearch
- Alerting (Nagios)
- Observability
- SLOS, SLAS, SLI
- Tracing (XRAY?)
- Prometheus???
- Grafana
- Scaling
- HPA to deployments
- Metrics Server
- Auto Scaling based in custom Metrics (Dispatch service based in rabbitmq messages)
- Knative
- Chaos Engineering
- Move Cluster Nodes to private subnets
- Create Fargate Profile (It's necessary private subnets)
- Istio ALB should be internal
- Move Elasticsearch too
- Fix Application
- Implement Circuit breaking??
- Data Analytics
- Redshift
- Several Users different access
- Glue
- EMR
- Several users different access, kerberos....
- Create image with packer
- Kinesis
- Redshift
- Create Robot Automobile -> With Camera to read Traffic Velocity Signals, and change the velocity
- Robo Sensors => Temperature => Usar Data Analytics Techniques (Kinesis Data Streams, Kinesis Analytics with Randow Cut Fores Algo to find broken Sensors)
- Enable PSP => Pod Security Policy
- Alexa to Control Robos => Turn On/off Robo and sensors
- Use IOT => Robos are IOT Things
- Sentiment Analysis in Robo Comments
- Robo Recommend system based in Country?
- Pen testing
- Web Deployment
- WAF (via ACK)
- Cloudfront (Via ACK)
- Redis
- is SatefulSet
- Create Several Replicas and Replicate?
- Convert to Elasticache
- Rabbit MQ
- Apply HTTPs to Rabbit MQ Management Portal
- Create Secret (Secrets Manager) to Management Portal (same to Mongo DB and Mysql and others)
- Tem Persistent Storage?
- Convert to SQS?
- Mysql
- Convert to RDS
- Use DMS with CDC to simulate real migration
- Mongo DB
- Convert to Manage AWS MongoDB
- Create VPNS
- Site to Site
- Client to Site
- Transit Gateway
- Give Access to Rabbit MQ Management Portal
- DevOps Pipelines
- Authentication
- Integrate SAML (OpenSearch)
- cert manager controller, secrets
- AWS DevOps Guru
- Calico
- Admission controllers
- Admission webhooks
- Initializers
- PodPresets
- Harbor
- Open Policy Agent
- Rook
- Tuf