The document discusses various managed Kubernetes platforms for deploying containers including Amazon EKS, Kops, Kubeadm, and Rancher. It provides an overview of each tool, how to install and set them up, and compares their key features such as installation difficulty, upgrade support, maintenance, and integration with AWS services. Examples of using eksctl and kubectl to deploy an EKS cluster and commands for creating a cluster with Kops are also included.
7. What Kubernetes is not?
https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/
โข Does not limit the types of applications supported.
โข Does not deploy source code and does not build your application.
โข Does not provide application-level services, such as middleware, data-processing frameworks,
databases, caches, nor cluster storage systems as built-in services.
โข Does not dictate logging, monitoring, or alerting solutions.
โข Does not provide nor mandate a configuration language/system.
โข Does not provide nor adopt any comprehensive machine configuration, maintenance, management,
or self-healing systems.
โข Additionally, Kubernetes is not a mere orchestration system.
8. CNCF Cloud Native Landscape for Kubernetes (2020.04.08)
https://landscape.cncf.io/images/landscape.png
11. Rancher vs kops vs Kubeadm vs Amazon EKS
Rancher (RKE) Kops Kubeadm Amazon EKS
Certified Kubernetes Y Y Y Y
Kubernetes
version supproted
v1.17.4
v1.16.8
v1.15.11
1.16
1.15
1.14
โฆ
1.18
1.17
1.16
โฆ
1.15
1.14
1.13
Installation method Rancher web UI
cui
terraform
kops-cli
terraform
cui aws-cli
terraform
eksctl
cloudformation
console
Installation difficulty Low Medieum High Low
Upgrade Support Good Normal Good Good
Maintenance Rancher Forum
Subscription plans
Kops Github Kubeadm Github AWS Forum
AWS Support Plan
AWS Integration Good Good Good Perfect
15. What is Kops?
We like to think of it as kubectl for clusters.
kops helps you create, destroy, upgrade and maintain production-grade, highly available,
Kubernetes clusters from the command line. AWS (Amazon Web Services) is currently
officially supported, with GCE and OpenStack in beta support, and VMware vSphere in
alpha, and other platforms planned.
22. What is Kubeadm?
Kubeadm is a tool built to provide kubeadm init and kubeadm join as best-practice โfast
pathsโ for creating Kubernetes clusters.
kubeadm performs the actions necessary to get a minimum viable cluster up and running. By
design, it cares only about bootstrapping, not about provisioning machines. Kubeadm also supports
other cluster lifecycle functions, such as upgrades, downgrade, and managing bootstrap tokens.
Likewise, installing various nice-to-have addons, like the Kubernetes Dashboard, monitoring
solutions, and cloud-specific addons, is not in scope.
23. Getting Started with kops on AWS โ Before you begin
One or more machines running one of:
โข Ubuntu 16.04+
โข Debian 9+
โข CentOS 7
โข Red Hat Enterprise Linux (RHEL) 7
โข Fedora 25+
โข HypriotOS v1.0.1+
โข Container Linux (tested with 1800.6.0)
2 GB or more of RAM per machine (any less will leave little room for your apps)
2 CPUs or more
Full network connectivity between all machines in the cluster (public or private network is fine)
Unique hostname, MAC address, and product_uuid for every node. See here for more details.
Swap disabled. You MUST disable swap in order for the kubelet to work properly.
25. Getting Started with kops on AWS - Install
Installing runtime
Installing kubeadm, kubelet and kubect
Configure cgroup driver used by kubelet on control-plane node
Master node configuration (kubeadm init)
Worker Node join into cluster (kubeadm join)
https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/
26. E L A S T I C CO N TA I N E R S E R V I C E F O R K U B E R N E T E S
(EKS)
27. Principles of AWS Managed Kubernetes
E L A S T I C C O N TA I N E R S E R V I C E F O R K U B E R N E T E S
EKS๋ ๋๊ท๋ชจ ํ์ฌ๊ฐ ์ด์ ์์ค์
์์ ๋ถํ๋ฅผ ์คํํ๋ ํ๋ซํผ์ด๋ค
EKS is a platform for enterprises to run production-grade workloads
EKS๋ ์์ ์ฟ ๋ฒ๋คํฐ์ค ๋ฐ
์ ์คํธ๋ฆผ ๊ฒฝํ์ ์ ์งํ๋ค
EKS provides a native and upstream Kubernetes experience
EKS ๊ณ ๊ฐ์ด ๋ค๋ฅธ AWS ์๋น์ค๋ฅผ ์ฌ์ฉํ
๋, ๋ณต์กํ์ง ์๊ณ ๋งค๋๋ฝ๊ฒ ์ฐ๊ณํ๋ค
If EKS customers want to use additional AWS services,
the integrations are seamless and eliminate undifferentiated heavy lifting
EKS ํ์ ์ฟ ๋ฒ๋คํฐ์ค ํ๋ก์ ํธ์
์ ๊ทน์ ์ผ๋ก ๊ธฐ์ฌํ๋ค
EKS team actively contributes to the Kubernetes project
TenetsAmazon EKS
39. AWS Service related to Amazon EKS
โข VPC
โข Network
โข IAM
โข Security Group
โข EC2
โข LoadBalancer
โข Storage
40. AWS Service related to Amazon EKS
โข VPC
โข Network
โข IAM
โข Security Group
โข EC2
โข LoadBalancer
โข Storage
41. AWS Service related to Amazon EKS
โข VPC
โข Network
โข IAM
โข Security Group
โข EC2
โข LoadBalancer
โข Storage
42. AWS Service related to Amazon EKS
โข VPC
โข Network
โข IAM
โข Security Group
โข EC2
โข LoadBalancer
โข Storage
43. AWS Service related to Amazon EKS
โข VPC
โข Network
โข IAM
โข Security Group
โข EC2
โข LoadBalancer
โข Storage
44. AWS Service related to Amazon EKS
โข VPC
โข Network
โข IAM
โข Security Group
โข EC2
โข LoadBalancer
โข Storage
45. AWS Service related to Amazon EKS
โข VPC
โข Network
โข IAM
โข Security Group
โข EC2
โข LoadBalancer
โข Storage
https://www.oodlestechnologies.com/blogs/AWS-EC2-Expanding-linux-root-partition/
46. AWS Service related to Amazon EKS
โข VPC
โข Network
โข IAM
โข Security Group
โข EC2
โข LoadBalancer
โข Storage
โข Classic Load Balancer
โข Application Load Balancer
โข Network Load Balancer
47. AWS Service related to Amazon EKS
โข VPC
โข Network
โข IAM
โข Security Group
โข EC2
โข LoadBalancer
โข Storage
https://medium.com/@youngstone89/aws-storage-services-overview-aws-solutions-architect-1ab8c289d516
48. CNCF Cloud Native Landscape for Container Registry (2020.04.08)
https://landscape.cncf.io/images/landscape.png
50. DocerHub vs QUAY vs HARBOR vs Amazon ECR
DocerHub QUAY HARBOR Amazon ECR
Company Docker Inc RED HAT CNCF Incubating project AWS
Docker image support O O O O
Container registry
webhooks
O O X O
Container registry high
availability
O O X O
Supports private
container registries
O O O O
Use container registry
through REST API
O O O O
Docker tag expiration
and retention policies
X O โณ O
Encryption โณ O โณ O
Security Scan O (Clair) O (Clair) O (Clair) O (Clair)
AWS Integration Normal Normal Normal Perfect
Price Start at $7 / month $15 per private repositories
month
Instance price + @ Storage: $0.10 per GB-
month