Skip to content
This repository was archived by the owner on Nov 26, 2021. It is now read-only.

Commit d27cf7e

Browse files
committed
first commit
0 parents  commit d27cf7e

35 files changed

+10689
-0
lines changed

.gitignore

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# .DS_Store
2+
*.DS_Store
3+
4+
# .tls
5+
*.crt
6+
*.key
7+
*.pem
8+
*.cnf
9+
10+
# .tfstate
11+
*.tfstate
12+
*.tfstate.*
13+

LICENSE

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
MIT License
2+
3+
Copyright (c) 2018 NoverIT
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in all
13+
copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21+
SOFTWARE.

README.md

Lines changed: 122 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,122 @@
1+
*WARNING: THIS REPO IS NO MORE MAINTAINED.*
2+
# Kubernetes Tutorial
3+
**Kubernetes** is an open-source platform for automating deployment, scaling, and operations of application containers across a cluster of hosts. This tutorial is just a lab guide for personal use only during early days of my Kubernetes journey. Never consider it as a reference for Kubernets. Please go to the project [docs](https://kubernetes.io/docs) for more details about what Kubernets is and how does it work.
4+
5+
## Content
6+
1. [Architecture](./content/architecture.md)
7+
* [etcd](./content/architecture.md#etcd)
8+
* [API Server](./content/architecture.md#api-server)
9+
* [Controller Manager](./content/architecture.md#controller-manager)
10+
* [Scheduler](./content/architecture.md#scheduler)
11+
* [Agent](./content/architecture.md#agent)
12+
* [Proxy](./content/architecture.md#proxy)
13+
* [CLI](./content/architecture.md#command-line-client)
14+
15+
2. [Core Concepts](./content/basics.md)
16+
* [Pods](./content/basics.md#pods)
17+
* [Labels](./content/basics.md#labels)
18+
* [Annotations](./content/basics.md#annotations)
19+
* [Replica Sets](./content/basics.md#replica-sets)
20+
* [Deployments](./content/basics.md#deployments)
21+
* [Services](./content/basics.md#services)
22+
* [Volumes](./content/basics.md#volumes)
23+
* [Config Maps](./content/basics.md#config-maps)
24+
* [Secrets](./content/basics.md#secrets)
25+
* [Daemons](./content/basics.md#daemons)
26+
* [Jobs](./content/basics.md#jobs)
27+
* [Cron Jobs](./content/basics.md#cron-jobs)
28+
* [Namespaces](./content/basics.md#namespaces)
29+
* [Quotas and Limits](./content/basics.md#quotas-and-limits)
30+
31+
3. [Cluster Networking](./content/network.md)
32+
* [Pod Networking](./content/network.md#pod-networking)
33+
* [Exposing services](./content/network.md#exposing-services)
34+
* [Service discovery](./content/network.md#service-discovery)
35+
* [Accessing services](./content/network.md#accessing-services)
36+
* [External services](./content/network.md#external-services)
37+
* [Ingress controller](./content/ingress.md)
38+
* [Static Pods](./content/static.md)
39+
* [Network Policies](./content/network.md#network-policies)
40+
41+
4. [Data Management](./content/storage.md)
42+
* [Local Persistent Volumes](./content/storage.md#local-persistent-volumes)
43+
* [Volume Access Mode](./content/storage.md#volume-access-mode)
44+
* [Volume State](./content/storage.md#volume-state)
45+
* [Volume Reclaim Policy](./content/storage.md#volume-reclaim-policy)
46+
* [Manual volumes provisioning](./content/storage.md#manual-volumes-provisioning)
47+
* [Storage Classes](./content/storage.md#storage-classes)
48+
* [Dynamic volumes provisioning](./content/storage.md#dynamic-volumes-provisioning)
49+
* [Redis benchmark](./content/storage.md#redis-benchmark)
50+
* [Stateful Applications](./content/stateful.md)
51+
* [Configure GlusterFS as Storage backend](./content/glusterfs.md)
52+
* [Configure Ceph as Storage backend](./content/ceph.md)
53+
54+
5. [Cluster Healing](./content/admin.md)
55+
* [Cluster Backup and Restore](./content/admin.md#cluster-backup-and-restore)
56+
* [Control Plane Failure](./content/admin.md#control-plane-failure)
57+
* [Worker Failure](./content/admin.md#worker-failure)
58+
59+
6. [Securing the Cluster](./content/setup.md)
60+
* [Requirements](./content/setup.md#requirements)
61+
* [Install binaries](./content/setup.md#install-binaries)
62+
* [Create TLS certificates](./content/setup.md#create-tls-certificates)
63+
* [Configure etcd](./content/setup.md#configure-etcd)
64+
* [Configure the Control Plane](./content/setup.md#configure-the-control-plane)
65+
* [Configure the clients](./content/setup.md#configure-the-clients)
66+
* [Configure the Compute Plane](./content/setup.md#configure-the-compute-plane)
67+
* [Define the Network Routes](./content/setup.md#define-the-network-routes)
68+
* [Configure DNS service](./content/setup.md#configure-dns-service)
69+
70+
7. [Scaling the Control Plane](./content/hacp.md)
71+
* [Configuring multiple etcd instances](./content/hacp.md#configuring-multiple-etcd-instances)
72+
* [Configuring multiple APIs servers](./content/hacp.md#configuring-multiple-apis-servers)
73+
* [Configuring multiple Controller Managers](./content/hacp.md#configuring-multiple-controller-managers)
74+
* [Configuring multiple Schedulers](./content/hacp.md#configuring-multiple-schedulers)
75+
* [Configuring the Load Balancer](./content/hacp.md#configuring-the-load-balancer)
76+
* [APIs server redundancy](./content/hacp.md#apis-server-redundancy)
77+
* [Controllers redundancy](./content/hacp.md#controllers-redundancy)
78+
79+
8. [Accessing the cluster](./content/secure.md)
80+
* [Service Accounts](./content/secure.md#service-accounts)
81+
* [Authentication](./content/secure.md#authentication)
82+
* [Authorization](./content/secure.md#authorization)
83+
* [Admission Control](./content/secure.md#admission-control)
84+
* [Pod Security Context](./content/secure.md#pods-security-context)
85+
86+
9. [The APIs Server](./content/apiserver.md)
87+
* [Accessing the APIs Server](./content/apiserver.md#accessing-the-apis-server)
88+
* [Exploring the APIs Server](./content/apiserver.md#exploring-the-apis-server)
89+
* [APIs Aggregation](./content/apiserver.md#apis-aggregation)
90+
* [Custom Resources](./content/apiserver.md#custom-resources)
91+
* [Custom Controllers](./content/apiserver.md#custom-controllers)
92+
93+
10. [Custer Monitoring](./content/monitoring.md)
94+
* [Resources usage](./content/monitoring.md#resources-usage)
95+
* [cAdvisor](./content/monitoring.md#cadvisor)
96+
* [Metric Server](./content/monitoring.md#metric-server)
97+
* [Pods Autoscaling](./content/monitoring.md#pods-autoscaling)
98+
* [Nodes Autoscaling](./content/monitoring.md#nodes-autoscaling)
99+
100+
11. [Advanced Scheduling](./content/schedule.md)
101+
* [Node Selectors](./content/schedule.md#node-selectors)
102+
* [Node Affinity](./content/schedule.md#node-affinity)
103+
* [Pods Affinity](./content/schedule.md#pods-affinity)
104+
* [Colocation](./content/schedule.md#colocation)
105+
* [Failure domains](./content/schedule.md#failure-domains)
106+
* [Taints and Tolerations](./content/schedule.md#taints-and-tolerations)
107+
108+
12. [Applications Design Patterns](./content/patterns.md)
109+
* [Foundational Patterns](./content/patterns.md#foundational-patterns)
110+
* [Behavorial Patterns](./content/patterns.md#behavorial-patterns)
111+
* [Structural Patterns](./content/patterns.md#structural-patterns)
112+
* [Configuration Patterns](./content/patterns.md#configuration-patterns)
113+
114+
13. [Creating Applications in OpenShift](./content/oscp.md)
115+
* [Applications from images](./content/oscp.md#applications-from-images)
116+
* [Image Stream](./content/oscp.md#image-stream)
117+
* [Deployment Config](./content/oscp.md#deployment-config)
118+
* [Applications from source code](./content/oscp.md#applications-from-source-code)
119+
* [Docker build strategy](./content/oscp.md#docker-build-strategy)
120+
* [Build Config](./content/oscp.md#build-config)
121+
* [Source build strategy](./content/oscp.md#source-build-strategy)
122+
* [Applications from templates](./content/oscp.md#applications-from-templates)

_config.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
theme: jekyll-theme-cayman

0 commit comments

Comments
 (0)