架构环境说明
这里演示 CentOS 7 二进制方式安装高可用 K8S 1.21.x,使用 containerd 运行时替换 docker;
本次安装使用 5 台 Linux 服务器,系统版本为 CentOS 7.9,分别为 3台 Master,2台 Node,其中 Node 配置相同。
生如蝼蚁当立鸿鹄之志, 命如薄纸应有不屈之心!
这里演示 CentOS 7 二进制方式安装高可用 K8S 1.21.x,使用 containerd 运行时替换 docker;
本次安装使用 5 台 Linux 服务器,系统版本为 CentOS 7.9,分别为 3台 Master,2台 Node,其中 Node 配置相同。
K3s 是一个轻量级的 Kubernetes 发行版,它针对边缘计算、物联网等场景进行了高度优化。K3s 有以下增强功能:
在高可用(HA)集群中, 多个 kube-apiserver
实例小版本号最多差 1。
kubelet
版本号不能高于 kube-apiserver,最多可以比 kube-apiserver 低两个小版本。
说明:如果 HA 集群中多个
kube-apiserver
实例版本号不一致,相应的kubelet
版本号可选范围也要减小。
如果 kube-apiserver 实例同时存在 1.20 和 1.19,kubelet 的受支持版本将是 1.19 和 1.18 (1.20 不再支持,因为它比 1.19 版本的 kube-apiserver 更新)
GetMesh 是开始使用 Istio 最简单的方法,并确保您使用的是受信任和支持的 Istio 版本。安装和更新 GetMesh 非常简单,只需执行以下命令即可。
1 | curl -sL https://istio.tetratelabs.io/getmesh/install.sh | bash |
Service 可以简单的理解为逻辑上的一组 Pod。一种可以访问 Pod 的策略,而且其他 Pod 可以通过这个 Service 访问到这个 Service代理的 Pod。相对于 Pod 而言,它会有一个固定的名称,一旦创建就固定不变。
more >>参考来源:
Kubernetes 可以使用包管理工具管理中间件集群,常用的两种包管理工具是 Operator 和 Helm。可以一键式创建集群,扩容,备份等。
more >>参考来源:
Helm 是 Kubernetes 的包管理,是一个由 CNCF 孵化和管理的项目,用于对需要再 k8s 上部署的复杂应用进行定义,安装和更新。Helm 以 Chart 的方式对应用软件进行描述,可以方便地创建,版本化,共享和发布复杂的应用软件。
more >>Helm 使用的包格式称为 chart。chart 就是一个描述 Kubernetes 相关资源的文件集合。单个 chart 可以用来部署一些简单的,类似于 memcache pod,或者某些复杂的 HTTP 服务器以及 Web 全栈应用,数据库,缓存等等。
Chart 是作为特定目录布局的文件被创建的。它们可以打包到要部署的版本存档中。
more >>tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia-plus根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true