一、概述
- 博客:https://jiker.dev
- 公众号:极客开发者
阅读对象:后端工程师、运维工程师、Linux爱好者、k8s爱好者
二、什么是k8s?
k8s本身涉及到大量的技术知识,包括操作系统、网络、存储、调度、分布式等方面的知识,这也正是技术人员学习与努力的方向。在这系列的文章,我们从了解Kubernetes的最基本的概念开始,先使用官方的kubeadm
工具搭建一个简单的Kubernetes集群,再循序渐进地进入k8s的系统学习。
k8s是Kubernetes的简称,来自Google,是用于自动部署、扩展和管理“容器化应用程序”的开源系统。简单地说就是:k8s是一套服务器集群管理组件,k8s现在普遍用于管理集群节点上的容器。在学习k8s之前,我们应该具备一定的容器知识基础,在本系列文章中特指docker
。
下面这张图展示了一个Kubernetes的一个典型的架构,你可能看不懂,但完全没关系,我们这里只是个了解,后面再介绍其中包含的技术点。
三、k8s有哪些功能?
自我修复
弹性伸缩:实时根据服务器并发情况,实现自动增加或缩减容器数量
自动部署
回滚
服务发现和负载均衡
文件共享
……
三、章节
3.1 第一章:k8s基础概念与学习环境快速搭建
- 01.在虚拟机中使用kubeadm快速搭建k8s集群
- 02.k8s中的核心概念
- 03.k8s中的核心组件
- 04.k8s资源清单文件
- 05.k8s名称空间
- 06.pod的相关操作
- 07.Controller
- 08.Service
- 09.Ingress
- 10.存储
- 11.IP网段规划建议
3.2 第二章:在centos7中使用二进制包搭建k8s 1.15.2
- 01.k8s进阶知识概述
- 02.k8s二进制安装环境准备
- 03.证书签发环境准备
- 04.通过二进制安装包安装docker
- 05.安装harhor服务
- 06.安装etcd服务
- 07.安装apiserver
- 08.安装L4反向代理服务
- 09.安装控制节点的其他组件
- 10.安装kubectl
- 11.安装kube-proxy
- 12.回顾cfssl证书工具
- 13.声明式资源管理方法
- 14.陈述式资源管理方法
- 15.flannel网络插件
- 16.flannel模型介绍
- 17.flannel优化
- 18.使用coredns实现服务发现
- 19.服务暴露之nodePort型service
- 20.服务暴露之Ingress
3.3 第三章:在debian 11中使用二进制包安装k8s 1.24.1
- 01.k8s二进制安装环境准备
- 02.安装containerd作为runtime
- 03.签发SSL证书
- 04.安装etcd服务
- 05.安装apiserver
- 06.搭建L4反向代理服务
- 07.安装controller-manager和scheduler
- 08.安装kubectl
- 09.安装proxy
- 10.安装calico和coreDNS
- 11.安装traefik-ingress
- 13.扩展:使用二进制安装包安装docker
- 14.扩展:安装harbor