- 博客(28)
- 收藏
- 关注
原创 30kube-prometheus的使用
浏览器输入地址:http://192.168.116.132:32122(服务器IP:prometheus-k8s 9090映射的web端口),即可进入prometheus自带的Web界面。(2.1)导出要删除的namespace的json文件:kubectl get ns monitoring -o json > monitoring.json。官网地址:https://github.com/prometheus-operator/kube-prometheus/
2025-04-17 18:33:45
721
原创 30Metrics Server的使用
HorizontalPodAutoscaler的能力完全基于Metrics Server,它从Metrics Server获取当前应用的运行指标,主要是CPU使用率,再依据预定的策略增加或者减少Pod的数量。当它发现目标的CPU使用率超过了预定的5%后,就会以2的倍数开始扩容,一直到数量上限,然后持续监控一段时间,如果CPU使用率回落,就会再缩容到最小值。专门用来自动伸缩Pod的数量,适用于Deployment和StatefulSet,但不能用于DaemonSet。
2025-04-17 17:37:50
182
原创 18应用管理Deployment
kubectl scale是命令式操作,扩容和缩容只是临时的措施,如果应用需要长时间保持一个确定的Pod数量,最好还是编辑Deployment的YAML文件,改动“replicas”,再以声明式的kubectl apply修改对象的状态。既然Pod管理不了自己,就再创建一个新的对象,由它来管理Pod,采用和Job/CronJob一样的形式“对象套对象”。这个用来管理Pod,实现在线业务应用的新API对象,就是Deployment。
2025-04-10 15:52:40
267
原创 15搭建WordPress网站
WordPress网站使用了URL重定向,直接使用“8080”会导致跳转故障,所以为了让网站正常工作,我们还应该在Kubernetes之外启动Nginx反向代理,保证外界看到的仍然是“80”端口号。如果想关闭端口转发,需要敲命令fg,它会把后台的任务带回到前台,然后就可以简单地用“Ctrl + C”来停止转发了。现在数据库就成功地在Kubernetes集群里跑起来了,IP地址是“172.17.0.2”,注意这个地址。和Docker的不同,是Kubernetes里的私有网段。
2025-03-27 17:19:22
343
原创 14Kubernetes用ConfigMap和Secret管理配置信息
Kubernetes就定义了两个API对象,ConfigMap用来保存明文配置,Secret用来保存秘密配置。
2025-03-27 15:48:08
720
原创 13Kubernetes创建JOB对象
除了定义Job对象的“jobTemplate”字段之外,CronJob还有一个新字段就是“schedule”,用来定义任务周期运行的规则。它使用的是标准的Cron语法,指定分钟、小时、天、月、周,和Linux上的crontab是一样的。创建一个名字叫“sleep-job”的job对象,它随机睡眠一段时间再退出,模拟运行时间较长的作业(比如MapReduce)。
2025-03-26 12:16:31
203
原创 12如何使用YAML描述Pod
Kubernetes让Pod去编排处理容器,然后把Pod作为应用调度部署最小单位,Pod也因此成为了Kubernetes世界里的“原子”(当然这个“原子”内部是有结构的),基于Pod就可以构建出更多更复杂的业务形态了。下面的这张图,它从Pod开始,扩展出了Kubernetes里的一些重要API对象,比如配置信息ConfigMap、离线作业Job、多实例部署Deployment等等,它们都分别对应到现实中的各种实际运维需求。
2025-03-20 16:16:14
696
原创 17实际搭建2节点的 Kubernetes 集群
Master:apiserver、etcd、scheduler、controller-manager等组件,管理整个集群,所以对配置要求比较高,至少是2核CPU、4GB的内存。Worker:节点没有管理工作,只运行业务应用,所以配置可以低一些,为了节省资源,我给它分配了1核CPU和1GB的内存,可以说是低到不能再低了。
2025-03-04 17:20:56
606
原创 10执行minikube dashboard报503错误的解决方案
然后在本地,也就是安装minikube的虚拟机,打开浏览器,输入http://localhost:8080,即可打开dashboard界面(注意是http),默认namespace是default,可自行切换选择。也可以进入minikube内部,手动拉取镜像,然后打tag(这种方式下,需要将deployment中image的md5码去掉,即去掉@之后的内容)通过结果查看到,Service 类型是 ClusterIP,并且暴露的端口是 80(HTTP),而不是443(HTTPS)4、打开dashboard。
2025-02-28 16:23:54
420
原创 09搭建小巧完备的 Kubernetes 环境
如果超时或者失败,可以执行kubectl get events 或:kubectl logs nginx查看执行日志。如果日志中无任何报错,那就多执行几次minikube image load操作。7、minikube ssh登录到步骤6生成的节点上。2、minikube安装(su - highgo)10、在k8s中运行nginx应用,并查看。2、将已有镜像加载到minikube。5、查看minikube状态。9、查看kubectl版本。4、启动minikube。3、kubectl安装。
2025-02-27 17:13:44
234
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人