diff --git a/Kubernetes Skill Tree/MakerSkillTree - kubernetes.svg b/Kubernetes Skill Tree/MakerSkillTree - kubernetes.svg new file mode 100644 index 0000000..6f14324 --- /dev/null +++ b/Kubernetes Skill Tree/MakerSkillTree - kubernetes.svg @@ -0,0 +1,683 @@ +JTdCJTIydGl0bGUlMjIlM0ElMjJrdWJlcm5ldGVzJTIyJTJDJTIyY3JlZGl0cyUyMiUzQSUyMk1hZGUlMjBieSUyMG1hcmNvJTIwYWxhbm8lMjAlMjYlMjBTVEVQSCUyMFBJUEVSJTIwLSUyME1BS0VSUVVFRU4lMjBBVSUyMiUyQyUyMml0ZW1zJTIyJTNBJTdCJTIyMCUyMiUzQSUyMkNyZWF0ZSUyMGElMjBiYXNpYyUyMFBvZCUyMiUyQyUyMjElMjIlM0ElMjJGaWx0ZXIlMjByZXNvdXJjZXMlMjB1c2luZyUyMHNlbGVjdG9ycyUyMiUyQyUyMjIlMjIlM0ElMjJTZXQlMjByZXNvdXJjZSUyMHJlcXVlc3RzJTIwZm9yJTIwUG9kcyUyMiUyQyUyMjMlMjIlM0ElMjJVc2UlMjBEYWVtb25TZXRzJTIwdG8lMjBydW4lMjBQb2RzJTIwb24lMjBhbGwlMjBub2RlcyUyMiUyQyUyMjQlMjIlM0ElMjJVc2UlMjBhZHZhbmNlZCUyMG5ldHdvcmtpbmclMjBzb2x1dGlvbnMlMjBsaWtlJTIwSXN0aW8lMjBvciUyMENhbGljbyUyMiUyQyUyMjUlMjIlM0ElMjJDb25maWd1cmUlMjBQb2QlMjBhZmZpbml0eSUyMGFuZCUyMGFudGktYWZmaW5pdHklMjIlMkMlMjI2JTIyJTNBJTIyVXNlJTIwQ2x1c3RlciUyMEFQSSUyMiUyQyUyMjclMjIlM0ElMjJVc2UlMjBLdWJlcm5ldGVzJTIwb24lMjBCYXJlJTIwTWV0YWwlMjIlMkMlMjI4JTIyJTNBJTIyQ29udHJpYnV0ZSUyMHRvJTIwdGhlJTIwS3ViZXJuZXRlcyUyMGNvbW11bml0eSUyMiUyQyUyMjklMjIlM0ElMjJJbnN0YWxsJTIwYW5kJTIwY29uZmlndXJlJTIwa3ViZWN0bCUyMiUyQyUyMjEwJTIyJTNBJTIyQXBwbHklMjBMYWJlbHMlMjB0byUyMG9yZ2FuaXplJTIwcmVzb3VyY2VzJTIyJTJDJTIyMTElMjIlM0ElMjJDb250cm9sJTIwUG9kJTIwc2NoZWR1bGluZyUyMHRvbGVyYXRpb25zJTIyJTJDJTIyMTIlMjIlM0ElMjJDcmVhdGUlMjBTdGF0ZWZ1bFNldHMlMjBmb3IlMjBzdGF0ZWZ1bCUyMGFwcGxpY2F0aW9ucyUyMiUyQyUyMjEzJTIyJTNBJTIyVXNlJTIwU2VydmljZSUyME1lc2glMjBmb3IlMjBhZHZhbmNlZCUyMG5ldHdvcmtpbmclMjBhbmQlMjBzZWN1cml0eSUyMiUyQyUyMjE0JTIyJTNBJTIySW5zdGFsbCUyMGFuZCUyMGNvbmZpZ3VyZSUyMGElMjBuZXR3b3JraW5nJTIwc29sdXRpb24lMjBlLmcuJTIwQ2FsaWNvJTJDJTIwRmxhbm5lbCUyMiUyQyUyMjE1JTIyJTNBJTIyVXNlJTIwS3ViZXJuZXRlcyUyMEFQSSUyMGRpcmVjdGx5JTIyJTJDJTIyMTYlMjIlM0ElMjJDb25maWd1cmUlMjBIaWdoJTIwQXZhaWxhYmlsaXR5JTIwKEhBKSUyMGNsdXN0ZXJzJTIyJTJDJTIyMTclMjIlM0ElMjJDcmVhdGUlMjB5b3VyJTIwb3duJTIwSGVsbSUyMGNoYXJ0JTIyJTJDJTIyMTglMjIlM0ElMjJDcmVhdGUlMjBhJTIwYmx1ZS1ncmVlbiUyMGRlcGxveW1lbnQlMjIlMkMlMjIxOSUyMiUzQSUyMkNoZWNrJTIwcG9kJTIwbG9ncyUyMiUyQyUyMjIwJTIyJTNBJTIyRXhwb3NlJTIwYSUyMFBvZCUyMHVzaW5nJTIwYSUyMFNlcnZpY2UlMjIlMkMlMjIyMSUyMiUzQSUyMlNldCUyMHJlc291cmNlJTIwbGltaXRzJTIwZm9yJTIwUG9kcyUyMiUyQyUyMjIyJTIyJTNBJTIyQ29uZmlndXJlJTIwSm9icyUyMHRvJTIwcnVuJTIwYmF0Y2glMjB0YXNrcyUyMiUyQyUyMjIzJTIyJTNBJTIySW1wbGVtZW50JTIwc3RvcmFnZSUyMHNvbHV0aW9ucyUyMHdpdGglMjBDU0klMjBkcml2ZXJzJTIyJTJDJTIyMjQlMjIlM0ElMjJTZXQlMjB1cCUyMGElMjBtdWx0aS1ub2RlJTIwY2x1c3RlciUyMHdpdGglMjBrdWJlYWRtJTIyJTJDJTIyMjUlMjIlM0ElMjJQZXJmb3JtJTIwY2x1c3RlciUyMHBlcmZvcm1hbmNlJTIwdHVuaW5nJTIyJTJDJTIyMjYlMjIlM0ElMjJTZXQlMjB1cCUyMENsdXN0ZXItd2lkZSUyMGxvZ2dpbmclMkMlMjBtb25pdG9yaW5nJTIwYW5kJTIwYWxlcnRpbmclMjIlMkMlMjIyNyUyMiUzQSUyMkltcGxlbWVudCUyMGFkdmFuY2VkJTIwbmV0d29yayUyMHBvbGljaWVzJTIyJTJDJTIyMjglMjIlM0ElMjJDcmVhdGUlMjBhJTIwY2FuYXJ5JTIwZGVwbG95bWVudCUyMiUyQyUyMjI5JTIyJTNBJTIyU2V0JTIwdXAlMjBhJTIwY29udGFpbmVyJTIwcnVudGltZSUyMGUuZy4lMjBDb250YWluZXJkJTJDJTIwQ1JJLTAlMjIlMkMlMjIzMCUyMiUzQSUyMlNlY3VyZSUyMHNlbnNpdGl2ZSUyMGRhdGElMjB3aXRoJTIwU2VjcmV0cyUyMiUyQyUyMjMxJTIyJTNBJTIyUGVyZm9ybSUyMHJvbGxpbmclMjB1cGRhdGVzJTIwYW5kJTIwcm9sbGJhY2tzJTIyJTJDJTIyMzIlMjIlM0ElMjJBcHBseSUyMG5ldHdvcmslMjBwb2xpY2llcyUyMHRvJTIwY29udHJvbCUyMHRyYWZmaWMlMjBiZXR3ZWVuJTIwUG9kcyUyMiUyQyUyMjMzJTIyJTNBJTIySW1wbGVtZW50JTIwQ3VzdG9tJTIwUmVzb3VyY2UlMjBEZWZpbml0aW9ucyUyMChDUkRzKSUyMGFuZCUyME9wZXJhdG9ycyUyMiUyQyUyMjM0JTIyJTNBJTIyVXBncmFkZSUyMHRoZSUyMGNsdXN0ZXIlMjB1c2luZyUyMGt1YmVhZG0lMjIlMkMlMjIzNSUyMiUzQSUyMkNvbmZpZ3VyZSUyMHN0b3JhZ2UlMjBjbGFzcyUyMiUyQyUyMjM2JTIyJTNBJTIySW1wbGVtZW50JTIwR2l0T3BzJTIwcHJhY3RpY2VzJTIyJTJDJTIyMzclMjIlM0ElMjJEZXZlbG9wJTIweW91ciUyMG93biUyMG9wZXJhdG9yJTIyJTJDJTIyMzglMjIlM0ElMjJPcHRpbWl6ZSUyMGNvc3RzJTIwd2l0aGluJTIwS3ViZXJuZXRlcyUyMiUyQyUyMjM5JTIyJTNBJTIyVXNlJTIwS3ViZWN0bCUyMHRvJTIwbWFuYWdlJTIwcmVzb3VyY2VzJTIyJTJDJTIyNDAlMjIlM0ElMjJTZXQlMjB1cCUyMGluZ3Jlc3MlMjBmb3IlMjBleHRlcm5hbCUyMGFjY2VzcyUyMGUuZy4lMjBOR0lOWCUyQyUyMFRyYWVmaWslMjIlMkMlMjI0MSUyMiUzQSUyMlNldCUyMHVwJTIwUGVyc2lzdGVudCUyMFZvbHVtZXMlMjBhbmQlMjBDbGFpbXMlMjIlMkMlMjI0MiUyMiUzQSUyMkNvbmZpZ3VyZSUyMENyb25Kb2JzJTIwZm9yJTIwc2NoZWR1bGVkJTIwdGFza3MlMjIlMkMlMjI0MyUyMiUzQSUyMkltcGxlbWVudCUyMEt1c3RvbWl6ZSUyMiUyQyUyMjQ0JTIyJTNBJTIyRGVwbG95JTIwYSUyMHNlcnZpY2UlMjBtZXNoJTIwc29sdXRpb24lMjBlLmcuJTIwSXN0aW8lMkMlMjBMaW5rZXJkJTIyJTJDJTIyNDUlMjIlM0ElMjJPcHRpbWl6ZSUyMHJlc291cmNlJTIwdXNhZ2UlMjIlMkMlMjI0NiUyMiUzQSUyMlVzZSUyMHBlcnNpc3RlbnQlMjB2b2x1bWUlMjBwcm92aXNpb25lcnMlMjIlMkMlMjI0NyUyMiUzQSUyMlVzZSUyMGV4dGVybmFsJTIwc3RvcmFnZSUyMHNvbHV0aW9ucyUyMHdpdGglMjBLdWJlcm5ldGVzJTIyJTJDJTIyNDglMjIlM0ElMjJDcmVhdGUlMjB5b3VyJTIwb3duJTIwY3VzdG9tJTIwYWRtaXNzaW9uJTIwY29udHJvbGxlciUyMiUyQyUyMjQ5JTIyJTNBJTIyRGVwbG95JTIwYSUyMGxvY2FsJTIwS3ViZXJuZXRlcyUyMGNsdXN0ZXIlMjBlLmcuJTIwTWluaWt1YmUlMkMlMjBLaW5kJTIyJTJDJTIyNTAlMjIlM0ElMjJNYW5hZ2UlMjBjb25maWd1cmF0aW9uJTIwZGF0YSUyMHdpdGglMjBDb25maWdNYXBzJTIyJTJDJTIyNTElMjIlM0ElMjJTY2FsZSUyMFBvZHMlMjB3aXRoaW4lMjBhJTIwZGVwbG95bWVudCUyMiUyQyUyMjUyJTIyJTNBJTIyQ29uZmlndXJlJTIwUm9sZS1CYXNlZCUyMEFjY2VzcyUyMENvbnRyb2wlMjAoUkJBQyklMjIlMkMlMjI1MyUyMiUzQSUyMlVzZSUyMEhlbG0lMjBmb3IlMjBwYWNrYWdlJTIwbWFuYWdlbWVudCUyMiUyQyUyMjU0JTIyJTNBJTIyU2V0JTIwdXAlMjBhJTIwY2x1c3RlciUyMHVzaW5nJTIwS3ViZWFkbSUyMiUyQyUyMjU1JTIyJTNBJTIyQXBwbHklMjBQb2QlMjBzZWN1cml0eSUyMGFkbWlzc2lvbiUyMiUyQyUyMjU2JTIyJTNBJTIySW1wbGVtZW50JTIwS3ViZXJuZXRlcyUyMGxvZ2dpbmclMjBhbmQlMjB0cmFjaW5nJTIyJTJDJTIyNTclMjIlM0ElMjJJbXBsZW1lbnQlMjBjdXN0b20lMjBhZG1pc3Npb24lMjBjb250cm9sbGVycyUyMiUyQyUyMjU4JTIyJTNBJTIySW1wbGVtZW50JTIwY2xvdWQtbmF0aXZlJTIwb2JzZXJ2YWJpbGl0eSUyMHByYWN0aWNlcyUyMiUyQyUyMjU5JTIyJTNBJTIyQ3JlYXRlJTIwYW5kJTIwb3JnYW5pemUlMjBuYW1lc3BhY2VzJTIyJTJDJTIyNjAlMjIlM0ElMjJFeHBvc2UlMjBhJTIwUG9kJTIwdXNpbmclMjBhJTIwc2VydmljZSUyMiUyQyUyMjYxJTIyJTNBJTIyQ29uZmlndXJlJTIwaG9yaXpvbnRhbCUyMFBvZCUyMGF1dG9zY2FsaW5nJTIyJTJDJTIyNjIlMjIlM0ElMjJTZXQlMjB1cCUyMG1vbml0b3JpbmclMjBmb3IlMjBQb2RzJTIyJTJDJTIyNjMlMjIlM0ElMjJDcmVhdGUlMjB5b3VyJTIwb3duJTIwQ3VzdG9tJTIwUmVzb3VyY2UlMjBEZWZpbml0aW9uJTIwKENSRCklMjIlMkMlMjI2NCUyMiUzQSUyMlVzZSUyME9QQSUyMGZvciUyMHBvbGljaWVzJTIyJTJDJTIyNjUlMjIlM0ElMjJNb25pdG9yJTIwbm9kZSUyMGhlYWx0aCUyMiUyQyUyMjY2JTIyJTNBJTIySW1wbGVtZW50JTIwQWR2YW5jZWQlMjBJbmdyZXNzJTIwQ29uZmlndXJhdGlvbnMlMjIlMkMlMjI2NyUyMiUzQSUyMlNldCUyMHVwJTIwYSUyMENJJTJGQ0QlMjBwaXBlbGluZSUyMHRoYXQlMjBkZXBsb3lzJTIwaW4lMjB0aGUlMjBjbHVzdGVyJTIyJTdEJTdE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Icons by Icons8.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Use for individuals or as a group by picking a colour each and coloring in a part of the box. Everyone’s journey is different and you can + + + interpret the goals flexibly. The aim is to inspire you to learn and try new things. Not everything needs to be completed. + + + + CC BY-NC-SA 4.0 + + github.com/sjpiper145/MakerSkillTree + + + + + + + + + + Total Score + + + 1 tile = 1 point + + +Create a basic PodFilter resources using selectorsSet resource requests for PodsUse DaemonSets to run Pods on all nodesUse advanced networking solutions like Istio or CalicoConfigure Pod affinity and anti-affinityUse Cluster APIUse Kubernetes on Bare MetalContribute to the Kubernetes communityInstall and configure kubectlApply Labels to organize resourcesControl Pod scheduling tolerationsCreate StatefulSets for stateful applicationsUse Service Mesh for advanced networking and securityInstall and configure a networking solution e.g. Calico, FlannelUse Kubernetes API directlyConfigure High Availability (HA) clustersCreate your own Helm chartCreate a blue-green deploymentCheck pod logsExpose a Pod using a ServiceSet resource limits for PodsConfigure Jobs to run batch tasksImplement storage solutions with CSI driversSet up a multi-node cluster with kubeadmPerform cluster performance tuningSet up Cluster-wide logging, monitoring and alertingImplement advanced network policiesCreate a canary deploymentSet up a container runtime e.g. Containerd, CRI-0Secure sensitive data with SecretsPerform rolling updates and rollbacksApply network policies to control traffic between PodsImplement Custom Resource Definitions (CRDs) and OperatorsUpgrade the cluster using kubeadmConfigure storage classImplement GitOps practicesDevelop your own operatorOptimize costs within KubernetesUse Kubectl to manage resourcesSet up ingress for external access e.g. NGINX, TraefikSet up Persistent Volumes and ClaimsConfigure CronJobs for scheduled tasksImplement KustomizeDeploy a service mesh solution e.g. Istio, LinkerdOptimize resource usageUse persistent volume provisionersUse external storage solutions with KubernetesCreate your own custom admission controllerDeploy a local Kubernetes cluster e.g. Minikube, KindManage configuration data with ConfigMapsScale Pods within a deploymentConfigure Role-Based Access Control (RBAC)Use Helm for package managementSet up a cluster using KubeadmApply Pod security admissionImplement Kubernetes logging and tracingImplement custom admission controllersImplement cloud-native observability practicesCreate and organize namespacesExpose a Pod using a serviceConfigure horizontal Pod autoscalingSet up monitoring for PodsCreate your own Custom Resource Definition (CRD)Use OPA for policiesMonitor node healthImplement Advanced Ingress ConfigurationsSet up a CI/CD pipeline that deploys in the clusterkubernetes \ No newline at end of file