官方文档: 配置 Pod 使用 ConfigMap
ConfigMap
ConfigMap 是一种 API 对象,用来将非机密性的数据保存到键值对中。使用时,Pods 可以将其用作环境变量,命令行参数或者存储卷中的配置文件。
more >>生如蝼蚁当立鸿鹄之志, 命如薄纸应有不屈之心!
官方文档: 配置 Pod 使用 ConfigMap
ConfigMap 是一种 API 对象,用来将非机密性的数据保存到键值对中。使用时,Pods 可以将其用作环境变量,命令行参数或者存储卷中的配置文件。
more >>参考来源:
以下是自定义配置 Ingress Nginx 的三种方式:
官方原始文件使用的是 deployment,replicate 为 1,这样将会在某一台节点上启动对应的 nginx-ingress-controller pod。外部流量访问至该节点,由该节点负载分担至内部的service。考虑到单点故障的问题,改为 DaemonSet,配合亲和性部署在指定节点上启动 nginx-ingress-controller pod,确保有多个节点启动nginx-ingress-controller pod,生产环境中建议 ingress 节点打上污点不允许业务pod进行调度,以避免业务应用与 Ingress 服务发生资源争抢。后续将这些节点加入到外部硬件负载均衡组实现高可用性。
参考文章: Kubernetes-Ingress
more >>在高可用(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 更新)
Kubernetes集群部署好后,就可以部署相关业务服务了,各个容器的日志可以帮助排错,问题快速定位,ELK 太繁琐,但是速度快,一般 loki 就够用了,loki 可以较快的安装调试,占用很少的服务器资源,安装的 loki 日志会默认存储在 /var/log/docker 里面,一直保留,本次也是使用helm 安装 loki 日志采集器,不用繁琐的过程。loki 的持久化后端存储采用 Ceph 做持久化
参考书籍:[基于 Kubernetes 的容器云平台实战]
Kubernetes 提供 Replication Controller(简称 “RC”)来管理 Pod,Replication Controller 确保任何时候 Kubernetes 集群中有指定数量的 Pod 副本在运行。如果少于指定数量的 Pod 副本,Replication Controller 会启动新的 Pod,反之会杀死多余的以保证数量不变。当 Pod 失败,被删除或被终结时,RC 会自动创建新的 Pod 来保证副本数量,所以即使只有一个 Pod,也应该使用 RC 来进行管理。除此之外,RC 还提供了一些更高级的特性,比如滚动升级,升级回滚等。
more >>官方文档: 使用 RBAC 鉴权
RBAC API 声明了四种 Kubernetes 对象: Role, ClusterRole, RoleBinding 和 ClusterRoleBinding。
RBAC 的 Role 或 ClusterRole 中包含一组代表相关权限的规则。这些权限是存粹累加的(不存在拒绝某种操作的规则)。
more >>这里演示一下对于 Golang 的自动化构建,本次示例的代码地址: https://gitee.com/dukuan/go-project.git。 先将该项目导入到 Gitlab 中。
more >>之前的构建都是采用手动选择分支进行构建的,实际使用时,项目可能有很多,如果都是手动触发可能比较消耗人力。所以推荐可以按需配置自动触发,即提交代码后自动触发 Jenkins 进 行构建任务。
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