Kubernetes Tree

I’ve chose to navigate in the Kubernetes world by breaking down its components’ structure. Here what I’ve got:

  • Pod Spec
    • containers
      • containers
      • initContainers
      • imagePoolSecrects
    • volumes
    • scheduling
      • nodeSelector/nodeName/affinity/toleration
      • schedulerName
      • runtimeClassName
      • priorityClassName/priority
    • lifecycle
      • restartPolicy
      • terminationGracePeriodSeconds
      • readiness-Gates
    • hostname and name resolution
      • host-name/FQDN(subdomain)/hostAliases(/etc/resolv.conf)/dnsConfig/dns-Policy
    • host namespaces (will help indicate if the Pod must use host namespaces for network and if containers will share the same (non-host) process namespace)
      • hostNetwork/hostPID/hostIPC
      • shareProcessNamespace
    • serviceAccount
      • serviceAccountName
      • automountServiceAccountToken
    • securityContext
  • Container spec
    • (fields related to container runtime)
    • image
      • image
      • imagePullPolicy
    • entrypoint
      • command/args/workingDir
    • ports
    • variables
      • env (environment variables)
      • configMap
      • envFrom (secretValues)
    • volumes
      • volumeMounts
      • volume-Devices
    • (fields related to kubernetes)
    • resources
    • lifecycle
      • livecycle events
      • terminationMessagePath / terminationMessagePolicy
      • livenessProbe / readinessProbe
    • security context
    • debugging
      • stdin / stdinOnce / tty
  • Pod Controller
    • ReplicaSet
    • Deployment
    • StatefulSet
    • DaemonSet
    • Job
    • CronJob
  • ReplicaSet Controller
    • replicas
    • selector
    • template
    • minReadySeconds
  • Deployment
    • replicas
    • selector
    • template
    • minReadySeconds
    • strategy
    • revisionHistoricalLimit
    • paused
    • progressDeadlineSeconds

Resource: Kubernetes: Preparing for the CKA and CKAD Certifications

Continue Reading Kubernetes Tree

Checklist for Flutter App Development

  • create wireframes or design mockups
  • decide on design assets: icons set, images.
  • create a new flutter project from the prepared or common template
  • architectural design pattern (MVC, MVVM)
  • State management strategy (Provider, BLoC, Riverpod)
  • Navigation strategy: Navigator, named routes)
  • Select layout from known you ready layouts
  • Data storage strategy (local, cloud, mixed)
  • Data storage library: (sqlite, sharedpreferences, indexed-db)
  • testing (per widget, automation)
  • internaization and localization (languages, units)
  • accessibility
  • If cloud is used
    • Platform(s) to use (Firebase, GPC, AWS, Azure, Heroku, etc.)
    • BaaS/Computing (AWS Lambda, Firebase Cloud Functions)
    • Database/Realtime
    • File Storage
    • Authentication strategy (Firebase Authentication, AWS Cognito)
    • Messaging Queue
    • Logging and monitoring
    • Push notifications (firebase cloud messaging, onesignal)
  • deployment (set up app icons and splash screen), configuration build settings for Android and IOS
  • test the app on real devices
  • App Store and Playe Store Submissions (screenshots, descriptions)
  • Deployement host (for web)
  • Monitoring. App performance, user feedback
  • Issues managing post-launch
  • Upades plan
  • Documentation codebase
  • CI/CD connection
Continue Reading Checklist for Flutter App Development