Bot releases are visible (Hide)
Published by gjmzj over 2 years ago
泽草所生,种之芒种。kubeasz 3.3.0 发布更新支持k8s 1.24 版本。
修改默认容器运行时为containerd,kubeasz 3.3.0 暂未适配docker 和其他容器运行时;集群使用containerd作为运行时,确实更简单、稳定;至于docker,镜像打包、单机运行容器等等真好用;各自发挥所长吧;kubeasz项目中在离线资源下载、安装中使用docker非常方便,还可以避免在部署机器上安装ansible等麻烦事,推荐使用。
ingress一般是具体业务强相关的,属于上层组件;鉴于维护人力和频率,项目中仅保留历史相关ingress文档,不再继续更新;请移步相关ingress组件官网获取更新部署方式;kubeasz 今后将更加关注底层集群组件的更新和维护。做简单,做好一件事。
监控组件属于底层功能,将持续更新;项目使用kube-prometheus-stack helm chart 默认部署,需要自定义设置请参考项目 https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-prometheus-stack
Published by gjmzj almost 3 years ago
小寒料峭, 盼雪迎春。kubeasz 3.2.0 发布更新支持k8s 1.23 版本。
CONTAINER_RUNTIME
Published by gjmzj about 3 years ago
昼夜均,寒暑平,中秋祭月。kubeasz 3.1.1 小版本更新。
kubeasz 用户可以确认集群各项功能符合预期,既符合k8s设计标准;
Published by gjmzj over 3 years ago
春归谷雨,夏至未至。kubeasz 3.1.0 版本发布,主要更新点:
kubeasz 用户可以确认集群各项功能符合预期,既符合k8s设计标准;
作者花很多心思和精力去构思文档、视频录制,并且把工作中的实践经验分享出来;值得参考学习
原先使用yum/apt方式安装依赖于各操作系统软件源,版本无法统一管理,并且离线安装也不方便;现使用源码最小化依赖编译安装,仅依赖基本库,生成的二进制文件可以运行于受支持的各种操作系统,可以方便的版本管理、配置管理和离线安装。
原node节点haproxy 由仅四层转发的nginx替代(kube-lb),负责集群内部负载均衡apiservers;简化部署逻辑,现在每个节点均会运行一个轻量kube-lb进程。
原ex-lb组件keepalived+haproxy由 keepalived+l4lb替代,l4lb同样是仅支持四层转发的nginx源码编译的。
systemd
cgroup driver
当容器运行时选择containerd,或者docker version >= 20.10时,容器运行时和kubelet使用systemd
做资源管理和限制,这是官方文档建议的方式,一定程度上能增加稳定性;
当选择docker version < 20.10时,使用cgroupfs
;主要因为部分操作系统不支持dockerd使用cgroup=systemd,会提示报错:OCI runtime create failed: systemd cgroup flag passed, but systemd support for managing cgroups is not available: unknown
。
Published by gjmzj over 3 years ago
清明降至,踏青郊游,祭祖缅怀。kubeasz 3.0.1 版本发布,主要更新点:
kubeasz 用户可以确认集群各项功能符合预期,既符合k8s设计标准;下一步会继续走流程正式申请成为官方认证的部署工具;正式PR在此:https://github.com/cncf/k8s-conformance/pull/1326
作者花很多心思和精力去构思文档、视频录制,并且把工作中的实践经验分享出来;值得参考学习
https://www.toutiao.com/c/user/token/MS4wLjABAAAA0YFomuMNm87NNysXeUsQdI0Tt3gOgz8WG_0B3MzxsmI/?tab=article
重写 harbor 安装流程,利用easzlab/harbor-offline:v2.1.3 仓库加速离线安装文件下载,增加可选安装组件。
Published by gjmzj over 3 years ago
2021春快到了,kubeasz带来全新3.x版本,是继2.x基础上做了一些小优化和创新,力求更加整洁和实用。主要更新点:
根目录新增 clusters 子目录,用于存放不同集群的配置;现在 ezctl 命令行天然支持多集群管理操作,统一创建、管理,互不影响;建议deploy节点独立出来,具体集群创建、管理操作可以参考 docs/setup/ezctl.md
模版配置文件 example/config.yml 是把原先 roles/xxxx/defaults/main.yml 配置合并后的全局配置文件;每创建一个集群会从这个模版派生一个实例集群的配置文件到 clusters/xxxx/config.yml;
ezdown 脚本统一设置组件、镜像版本;自动替换clusters/xxxx/config.yml 全局配置中相关版本
NodeLocal DNSCache在集群的上运行一个dnsCache daemonset来提高clusterDNS性能和可靠性。在K8S集群上的一些测试表明:相比于纯coredns方案,nodelocaldns + coredns方案能够大幅降低DNS查询timeout的频次,提升服务稳定性
参考官方文档:https://kubernetes.io/docs/tasks/administer-cluster/nodelocaldns/
经常遇到有人问某个kubeconfig(kubectl)泄露了怎么办?不同权限的kubeconfig怎么生成?这里利用cfssl签发自定义用户证书和k8s灵活的rbac权限绑定机制,ezctl 命令行封装了这个功能,非常方便、实用。
详细使用参考 docs/op/kcfg-adm.md
参考 example/config.yml 配置和 roles/cluster-addon/templates/prometheus/values.yaml.j2 模版配置文件,详细使用文档待更新
Published by gjmzj over 3 years ago
CHANGELOG:
Published by gjmzj almost 4 years ago
CHANGELOG:
Published by gjmzj almost 4 years ago
CHANGELOG:
Published by gjmzj over 4 years ago
CHANGELOG:
Published by gjmzj over 4 years ago
CHANGELOG:
Published by gjmzj almost 5 years ago
【Warnning】PROXY_MODE变量定义转移到ansible hosts #688,对于已有的ansible hosts文件需要手动增加该定义,参考example/hosts.*
CHANGELOG:
Published by gjmzj about 5 years ago
WARNNING: 从 kubeasz 2.0.1 版本开始,项目仅支持 kubernetes 社区最近的4个大版本,当前为 v1.12/v1.13/v1.14/v1.15,更老的版本不保证兼容性。
CHANGELOG:
Published by gjmzj over 5 years ago
WARNNING: 从 kubeasz 2.0.1 版本开始,项目仅支持 kubernetes 社区最近的4个大版本,当前为 v1.12/v1.13/v1.14/v1.15,更老的版本不保证兼容性。
CHANGELOG:
deploy
docker_ver
Published by gjmzj over 5 years ago
WARNNING: 从 kubeasz 2.0.1 版本开始,项目仅支持 kubernetes 社区最近的4个大版本,当前为 v1.12/v1.13/v1.14/v1.15,更老的版本不保证兼容性。
CHANGELOG:
--system-reserved
参数配置--allow-privileged
Published by gjmzj over 5 years ago
IMPORTANT: 本次更新为 HA-2x (#585) 架构的第一个版本,相比 HA-1x (#584) 架构优势在于:
WARNNING: 因为架构差异,已有集群(HA-1x)不支持升级到 2x 版本;只能在创建新 k8s 集群使用 2x 新版本;后续项目重心转移到维护 2x 版本,详见 分支说明
CHANGELOG:
Published by kubeasz over 5 years ago
CHANGELOG:
Published by gjmzj over 5 years ago
IMPORTANT: 本次更新增加容器运行时containerd
支持,需要在ansible hosts
中增加全局变量CONTAINER_RUNTIME
(可选 docker/containerd ),参考 example/ 中的例子。
NOTE: kubeasz 项目正式从 github.com/gjmzj/kubeasz 迁移至组织 github.com/easzlab/kubeasz
CHANGELOG:
easzctl basic-auth
命令执行问题 #544easzctl add-node
成功时返回失败提示Published by gjmzj over 5 years ago
CHANGELOG:
easzctl help basic-auth
Published by gjmzj over 5 years ago
CHANGELOG: