Skip to content

dao-duc-tung/k8s-setup

Repository files navigation

Kubernetes setup


Logo

Kubernetes Setup

Table of Contents
  1. Introduction
  2. Install k8s
  3. k8s tools
  4. k8s common resources
  5. kubectl common
  6. EKS common
  7. EKS workshop
  8. Install Kubeflow
  9. License
  10. Contact

Introduction

This repository describes step by step about how to install Kubernetest (k8s) and its common tools. For some tools, this repository also guides you through their most basic usage.

Install k8s

See k8s_install.md. This document describes steps to install k8s and setup helper tools.

  1. Personal and Production clusters
  2. Install kubectl, kubeadm, kubelet
  3. Init k8s cluster
  4. Install common tools: kubectl bash completion, k8s dashboard, Ingress controller, Ingress type LoadBalancer, metrics server.

k8s tools

See k8s_tools.md. This document describes steps to install and use some tools in k8s.

  1. krew, tree, ctx, ns
  2. Service mesh: Linkerd
  3. Helm
  4. Kustomize
  5. Sniff
  6. Skaffold
  7. Prometheus

k8s common resources

See k8s_common.md. This document describes how to work with common k8s resources including, but not limited to, Pod, Service, Deployment, ConfigMap, Secret, Network Policy, Controlling access, Role-based access control (RBAC), and Custom Resource Definition (CRD).

kubectl common

See kubectl_common.md. This document describes common kubectl commands related to k8s' resources including, but not limited to, Namespace, Pod, Service, Deployment, and ConfigMap.

This document also describes some common processes as below.

  • Debug running pod

EKS common

See eks_common.md. This document describes several steps to use Elastic Kubernetes Service (EKS) for beginner level.

  1. Setup EKS
  2. Create nodegroups
  3. Deploy resources
  4. Work with Storage Class and Reclaim policy
  5. Network Policy
  6. Ingress controller
  7. Map IAM user with k8s user
  8. Prometheus

EKS workshop

See eks_workshop.md. This document desribes the content and keywords of the eksworkshop for keyword searching convenience purpose.

Install Kubeflow

See kubeflow_install.md. This document describes steps to install Kubeflow. This is currently a work in progress.

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Tung Dao - LinkedIn

Project Link: https://github.com/dao-duc-tung/k8s-setup