随笔分类 -  Kubernetes

摘要:概念 相对于水平自动扩缩容(HPA)在pod资源紧张时扩充pod个数来平衡负载。Pod的垂直扩容会自动调整Pod资源申请的requests值及limits值,它会依据pod当前运行状况动态地为Pod资源申请CPU及内存使用量。解放了手动设置request值及limits值的难点,使Pod运行更加智能 阅读全文
posted @ 2021-03-14 13:18 雷探长 阅读(1190) 评论(0) 推荐(0) 编辑
摘要:概念 Kubernetes自1.11版本开始引入了名为"HorizontalPodAutoscaler"的控制器用于完成Pod基于CPU使用率进行水平扩展。所谓水平扩展是在Pod中CPU的使用率达到设定的某个值时,HPA告知Pod对应的高层控制器(如Deployment、RS等控制器)。高层控制器随 阅读全文
posted @ 2021-03-13 17:47 雷探长 阅读(2833) 评论(0) 推荐(0) 编辑
摘要:前言:最近客户需要监控ingress流量,在查阅资料后成功部署,记录下部署的过程及遇到的问题。 暴露ingress的监控端口 默认情况下nginx-ingress的监控指标端口为10254,监控路径为其下的/metrics。调整配置ingress-nginx的配置文件,打开service及pod的1 阅读全文
posted @ 2021-03-09 17:08 雷探长 阅读(2812) 评论(0) 推荐(1) 编辑
摘要:两套k8s集群同一天同时出现etcd集群空间超过配额,kubectl get cs时发现所有的etcd均返回503报错,查看etcd的告警发现有NO SPACE的信息且etcdctl endpoints status中的DB SIZE大于2GiB。 版本信息 kubernetes版本:v1.17.0 阅读全文
posted @ 2021-01-22 23:39 雷探长 阅读(2868) 评论(0) 推荐(0) 编辑
摘要:本文主要分析了针对podcustom-metrics-apiserver的驱逐事件,分析相关成因并给出解决措施。 问题 在学习HPA自动伸缩时,部署完custom-metrics-apiserver这个的Deployment后资源后经过一段时间总能观察到大量的驱逐事件: $ kubectl get 阅读全文
posted @ 2021-01-22 22:16 雷探长 阅读(3125) 评论(0) 推荐(0) 编辑
摘要:集群中两个节点的calico-node无法启动 问题 生产集群中node-4及node-9两个节点的calico-node无法启动一直处于crashloopbackoff。calicoctl node status中的INFO列这两个节点显示为Active Socket: Connection re 阅读全文
posted @ 2021-01-22 22:14 雷探长 阅读(8202) 评论(0) 推荐(0) 编辑
摘要:本篇博客主要介绍kubernetes集群如何与ceph集群进行对接,将ceph作为kubernetes的后端存储实现pvc的动态供应。本文中的ceph和kubernetes为一套集群。 主机列表 K8s集群角色 ceph集群角色 IP 内核 master-1 mon、osd节点 172.16.200 阅读全文
posted @ 2021-01-22 22:09 雷探长 阅读(2582) 评论(0) 推荐(1) 编辑
摘要:pod CIDR是指Kubernetes为pod分配的ip地址段,默认情况下使用kubesparay部署时默认的CIDR是10.233.64.0/16。换算出来的可用地址是10.233.64.1-10.233.127.254。可为64个节点分配pod的ip地址。如果集群扩容超过了64台主机,如何修改 阅读全文
posted @ 2021-01-22 22:08 雷探长 阅读(3798) 评论(1) 推荐(0) 编辑
摘要:RBAC(Role Based Access Control 基于角色的访问控制)。在使用kubeadm部署kubernetes集群时作为默认的鉴权模式开启。二进制部署时需指明api-server的启动参数--authorization-mode=RBAC来开启RBAC认证。 资源对象说明 RBAC 阅读全文
posted @ 2021-01-12 15:25 雷探长 阅读(415) 评论(0) 推荐(0) 编辑
摘要:一般而言pod的调度都是通过RC、Deployment等控制器自动完成,但是仍可以通过手动配置的方式进行调度,目的就是让pod的调度符合我们的预期。 定向调度:nodeSelector 定向调度是把pod调度到具有特定标签的node节点的一种调度方式,比如把MySQL数据库调度到具有SSD的node 阅读全文
posted @ 2020-08-29 00:14 雷探长 阅读(791) 评论(0) 推荐(0) 编辑
摘要:前言:本篇博客使用k8s搭建wordpress,旨在理解k8s各组件以及协作关系。 创建数据库 [root@k8s-master wordpress]# cat wordpress-database.yaml apiVersion: v1 kind: Service metadata: name: 阅读全文
posted @ 2020-08-23 11:44 雷探长 阅读(2542) 评论(0) 推荐(0) 编辑
摘要:Oh! Kubernetes! 基础配置 角色 IP 系统版本 k8s-master 172.19.158.107 CentOS8.2 k8s-node1 172.19.158.108 CentOS8.2 k8s-node2 172.19.158.109 CentOS8.2 在每台机器的hosts文 阅读全文
posted @ 2020-08-23 11:43 雷探长 阅读(331) 评论(0) 推荐(0) 编辑