logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

k8s kubernetes批量操作服务shell

主要为集群管理时,希望批量停止服务和恢复服务。在多集群时(多中心,例如主备中心),例如集群A中服务a有3个副本,集群B中服务a有2个副本,当集群A停止时,集群B的服务a可以快速扩容到5个副本,集群A恢复时,集群B的服务a可以恢复到2个副本。保存服务和副本数到centerData文件#!/bin/bash# 当前中心服务副本情况,将要保存到文件currentFile="centerData...

#kubernetes#java#linux +2
intrface实现分析

前言关于interface接口(interface)代表一种“约定”或“协议”,是多个方法声明的集合。允许在非显示关联情况下,组合并调用其它类型的方法。接口无需依赖类型,带来的优点就是减少调用者可视化方法,隐藏类型内部结构和具体方法实现细节。虽然接口的优点有很多,但是接口的实现是在运行期实现的,所以存在其它额外的开销。在日常开发过程中是否选择接口需要根据场景进行合理的选择。关于k8s源...

k8s高可用部署Ingress

部署高可用Ingress官网地址https://kubernetes.github.io/ingress-nginx/deploy/获取ingress的编排文件wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/static/mandatory.yaml增加节点标签kubec...

k8s去掉managedFields的简洁编排文件

下载yq,使用yq截取我们需要的编排文件点击下载yq下载yq后,拷贝到/usr/local/bin下,例如cp yq_linux_amd64 /usr/local/bin/yq && chmod +x /usr/local/bin/yq将下面内容添加到~/.bashrcneat () {yq eval 'del(.metadata.managedFields,...

#kubernetes#linux#容器 +2
kubernetes的webhook开发(一篇搭好开发架构)

webhook对kubernetes的webhook开发实例介绍Webhook就是一种HTTP回调,用于在某种情况下执行某些动作,Webhook不是K8S独有的,很多场景下都可以进行Webhook,比如在提交完代码后调用一个Webhook自动构建docker镜像K8S中提供了自定义资源类型和自定义控制器来扩展功能,还提供了动态准入控制,其实就是通过Webhook来实现准入控制,分为两种:验...

#kubernetes#架构#docker +2
kubelet源码详解(一)

kubelet前言本文没有去列出细节逻辑实现,只列出主干逻辑,代码中有注解可以简单阅读以下,k8s源码大多方法以interface层层包装的形式调用,一个interface会有较多实现(interface多态),代码中的interface的具体实现可以参考《intrface实现分析》,后续会就一处调用进行详细分析如何debug我是利用dlv工具远程调试的,远端搭建了一个3maste...

gluster Issues: Readiness probe failed or Liveness probe failed

问题描述:glusterfs的Pod启动失败如下(实际为gluster-blockd启动失败)log查看gluster需要的几个状态:systemctl status gluster-blockdMar 21 08:37:42 k8s-worker03 systemd[1]: Dependency failed for Gluster block stor...

到底了