YAZONG 我的开源

Kubernetes汇总

  , , ,
0 评论0 浏览

前置内容

这里的K8S教程,包含基础原理(为了明白K8S组件之间的关系),关系写的比较简单易懂,能理清部署、组件之间的配置和交互内容。

注:千万不要跳着看!重要的话只说一遍!

第3、4、5章是互相独立的章节!

从第6章开始的内容是根据第5章的集群操作的。

第11章从3节点变成了6节点(3master3worker)。

第一:环境参数

Kubernetes1.20.2

Harbor1.6.0

Containerd1.4.3

Prometheus2.8.1

Java1.8

Istio1.9.5(2021.5.11发布)

第二:关于集群搭建方案选择

image.png

(

集群的搭建方式地址:

https://kubernetes.io/docs/setup/production-environment/tools/

https://github.com/kelseyhightower/kubernetes-the-hard-way

)

如果要习K8S,那么可以选择kubernetes-the-hard-way,学习时间更长一些,让自己明白K8S的内部原理。

当然为了快速了解和上手,也可通过Kubespray方式安装K8S集群。

K8S的初衷/定位做的就是生产级别的高可用。

1、选kubernetes-the-hard-way:是每个组件都是自己手工部署上去的,包括集群的各种组织方式,它的高可用也是自定义的,可以部署一个比较简单的集群,简单到一个单节点,也可以复杂到一个生产级别的高可用集群,跟kubespray的效果是一样的,也是可以的。

2、Kubespray是在kubeadm上做的封装,用到了ansible。

Kubeadm自定义是指能灵活的做一些配置,比如也可高可用,也可不高可用。

3、K8S的部署以容器方式,K8S内部的组件是以容器运行的,而kubernetes-the-hard-way是以二进制方式运行的,直接用的二进制的文件。

4、Kubespray和kubeadm二者都是自动化方式,会做错误的预判,让在集群的部署过程中提前发现问题,并且足够简单,也是生产级别的集群。

这里学习的版本kubernetes-the-hard-way,官方并没有提供高可用生产级别方式,这里给改版成了生成级别的高可用。

教程汇总

Kubernetes(二)Kubernetes学习前的了解

第3章 容器运行时-Docker or Containerd

Kubernetes(三)(3.1容器运行时)Docker or Containerd如何选择

Kubernetes(三)(3.2容器运行时)Containerd全面上手实践

第4章 高可用集群搭建 方案1 ---kubespray方式【集群落地方案1】

Kubernetes(四)kubespray方式(4.1)分析kubespray部署方案,准备基础环境

Kubernetes(四)kubespray方式(4.2)kubespray的安装、配置

Kubernetes(四)kubespray方式(4.3)用kubespray一键部署生产级k8s集群

Kubernetes(四)kubespray方式(4.4)清理代理设置

Kubernetes(四)kubespray方式(4.4)集群冒烟测试(对应5-9)

Kubernetes(四)kubespray方式(4.5)访问dashboard

Kubernetes(四)kubespray方式(4.6)基于kubespray的集群运维(暂未测试)

第5章 高可用集群搭建 方案2 ---二进制方式【集群落地方案2】

Kubernetes(五)kubernetes-the-hard-way方式(5.1)基础环境准备

Kubernetes(五)kubernetes-the-hard-way方式(5.2)生成证书

Kubernetes(五)kubernetes-the-hard-way方式(5.3) kubernetes各组件的认证配置(使用证书)

Kubernetes(五)kubernetes-the-hard-way方式(5.4)部署etcd集群

Kubernetes(五)kubernetes-the-hard-way方式(5.5)部署kubernetes控制平面

Kubernetes(五)kubernetes-the-hard-way方式(5.6)部署kubernetes工作节点

Kubernetes(五)kubernetes-the-hard-way方式(5.7)网络插件-Calico

Kubernetes(五)kubernetes-the-hard-way方式(5.8)DNS插件-CoreDNS

Kubernetes(五)kubernetes-the-hard-way方式(5.9)集群冒烟测试(对应4-4)

第6章 业务系统迁移kubernetes---准备工作【为平稳迁移做好储备】

Kubernetes(六)(迁移Kubernates前准备)(6.1)Harbor入门

Kubernetes(六)(迁移Kubernetes前准备)(6.2/3)Harbor高可用部署(上-下)

Kubernetes(六)(迁移Kubernetes前准备)(6.4)kubernetes的服务发现

Kubernetes(六)(迁移Kubernetes前准备)(6.5/6)部署ingress-nginx(上-下)(对照6-2/3)

第7章 业务系统迁移kubernetes---最佳实践【多类型业务迁移落地】

Kubernetes(七)(7.1)定时任务迁移kubernetes

Kubernetes(七)(7.2/3)springboot的web服务迁移kubernetes

Kubernetes(七)(7.4/5/6)传统dubbo服务迁移kubernetes(上/下)

第8章 CICD实践【只会迁移还不够,持续集成走起】

Kubernetes(八)CICD(8.1)kubernetes与cicd

Kubernetes(八)CICD(8.2/3/4/5)cicd实践(1-4)

第9章 深入kubernete---几个重要的资源对象【透过表象看本质】

Kubernetes(九)资源对象(9.1)Namespace---集群的共享与隔离

Kubernetes(九)资源对象(9.2)Resources---多维度集群资源管理(上)

Kubernetes(九)资源对象(9.3)Resources---多维度集群资源管理(下)

Kubernetes(九)资源对象(9.4)Label---小标签大作为

第10章 深入kubernete---服务调度与编排【透过表象看本质】

Kubernetes(十)服务调度与编排(10.1)健康检查---高可用的守护者

Kubernetes(十)服务调度与编排(10.2/3)Scheduler--玩转pod调度(上/下)

Kubernetes(十)服务调度与编排(10.4)部署策略详解---重建、滚动、蓝绿、金丝雀

Kubernetes(十)服务调度与编排(10.5/6)深入Pod - pod相关的点点滴滴(上/下)

第11章 深入kubernete--- 落地实践深入【透过表象看本质】

Kubernetes(十一)落地实践(11.1/2/3)ingress -- 四层代理、session保持、定制配置、流量控制(上/中/下)

Kubernetes(十一)落地实践(11.4/5)共享存储 --- PV、PVC和StorageClass(上/下)

Kubernetes(十一)落地实践(11.6)StatefulSet --- 有状态应用的守护者

Kubernetes(十一)落地实践(11.7)KubernetesAPI ---如何开发一个基于kubernetes的容器管理平台(暂略)

第13章(结合K8S的功能) ServiceMesh代表作istio

istio1.9.5汇总

虚拟机配置

(虚拟机)Centos7.X-64bit操作系统初始化配置

科学上网配置

(科学上网)LINUX终端Clash连接[无GUI]

问题汇总


标题:Kubernetes汇总
作者:yazong
地址:https://blog.llyweb.com/articles/2022/10/27/1666851215962.html