
k8s
文章平均质量分 77
三颗草丶
自2012年参加工作以来从事波分传输、IDC机房管理、路由交换、linux运维,目前做系统运维和网络运维的工作。
展开
-
k8s安装 Prometheus + Grafana
grafana 是一个可视化面包,有着非常漂亮的图片和布局展示,功能齐全的度量仪表盘和图形化编辑器,支持Graphite、Zabbix、InfluxDB、Prometheus、OpenTSDB、Elasticasearch等作为数据源,比Prometheus自带的图标展示功能强大很多,更加灵活,有丰富的插件。原创 2022-08-23 11:02:59 · 1863 阅读 · 0 评论 -
k8s容器定时伸缩(CronHPA)
容器定时水平伸缩(CronHPA)是容器水平伸缩(HPA)的一种补充,对于有明显的周期性负载,可以通过容器定时水平伸缩(CronHPA)的方式提供预弹的能力,减少流量毛刺的冲击,主要用在瞬间大量请求,比如活动、抽奖、秒杀等等,可以提前把环境准备好,大量的请求过来后能够应对自如。原创 2022-08-22 00:15:00 · 1611 阅读 · 2 评论 -
k8s自动扩缩容基于HPA
HPA运作方式整体逻辑:K8s 的 HPA controller 已经实现了一套简单的自动扩缩容逻辑,默认情况下,每 15s 检测一次指标,只要检测到了配置 HPA 的目标值,则会计算出预期的工作负载的副本数,再进行扩缩容操作。同时,为了避免过于频繁的扩缩容,默认在 5min 内没有重新扩缩容的情况下,才会触发扩缩容。缺陷:HPA 本身的算法相对比较保守,可能并不适用于很多场景。例如,一个快速的流量突发场景,如果正处在 5min 内的 HPA 稳定期,这个时候根据 HPA 的策略,会导致无法扩容。...原创 2022-08-22 00:15:00 · 3167 阅读 · 0 评论 -
K8S数据采集组件metrics-server安装
metrics-server 是一个集群范围内的资源数据集和工具,同样的,metrics-server 也只是显示数据,并不提供数据存储服务,主要关注的是资源度量 API 的实现,比如 CPU、文件描述符、内存、请求延时等指标,metric-server 收集数据给 k8s 集群内使用,如 kubectl,hpa,scheduler 等。......原创 2022-08-16 22:22:42 · 3331 阅读 · 0 评论 -
k8s集群之初认识
kubectl create ns test创建空间kubectl get deployment -n test查看运行pod名称kubectl delete deployment api-plotservice.cityre.cn -n testkubectl get pod -n test查看运行pod名称kubectl delete deployment api-wyzs-m.cityhouse.cn-67fb79c594-chxtr -n testkubectl...原创 2022-01-22 10:18:51 · 806 阅读 · 2 评论 -
k8s之制作简易yaml模板
vim apply -f k8s.yamlapiVersion: apps/v1kind: Deploymentmetadata:apiVersion: apps/v1kind: Deploymentmetadata: creationTimestamp: null labels: app: envirment name: envirment namespace: songspec: replicas: 1 selector: matchLabel...原创 2022-01-18 19:24:42 · 2169 阅读 · 2 评论 -
k8s创建service使用nodeport暴露外部端口限制
在k8s创建service更改小于30000的端口时会提示端口限制The Service "envirment" is invalid: spec.ports[0].nodePort: Invalid value: 8098: provided port is not in the valid range. The range of valid ports is 30000-32767编辑kube-apiserver.yaml,这里面存放的是k8s的配置信息vim /etc/kubernete原创 2022-01-18 09:35:25 · 5248 阅读 · 2 评论 -
k8s之简单部署java应用
原项目启动,java -jar environment.jar,端口是:8098我已经用mvn 打包成docker镜像上传到我的harbor仓库:192.168.2.251/qing/en:v1以下是用kubectl create生成一个yaml文件然后运行,后期会将专门用yaml部署应用第一步、创建一个命名空间namespaceskubectl create deployment song第二步、使用kubectl create生成yaml文件kubectl create原创 2022-01-17 23:25:31 · 5475 阅读 · 2 评论 -
k8s基础之集群搭建
一、服务器准备工作(以下是每个节点都要运行)1.关闭防火墙systemctl stop firewalld systemctl disable firewalld2.关闭selinux,目的为了允许容器能够与本机文件系统交互。sed -i 's/enforcing/disabled/' /etc/selinux/config setenforce 03.关闭swapswapoff -a 临时关闭永久关闭 echo "vm.swappiness=1"...原创 2022-01-14 17:47:15 · 3069 阅读 · 3 评论