随笔分类 -  k8s

1 2 3 4 5 ··· 8 下一页

k8s cronjob设置定时执行周期
摘要:# 每分钟执行一次 schedule: "* * * * *"或者schedule: "*/1 * * * *" # 每小时0分执行一次 schedule: "0 * * * *" # 每天0点0时0分执行一次 schedule: "0 0 * * *" 阅读全文

posted @ 2025-12-09 08:44 王景迁 阅读(1) 评论(0) 推荐(0)

kubeadm命令总结
摘要:# 查看k8s管理面证书过期时间 kubeadm certs check-expiration 参考资料 https://kubernetes.io/zh-cn/docs/reference/setup-tools/kubeadm/kubeadm-init-phase/ # 基于kubeadm.ya 阅读全文

posted @ 2025-12-01 07:45 王景迁 阅读(7) 评论(0) 推荐(0)

kube-scheduler维护缓存
摘要:k8s v1.15.0 调度缓存作用 1. 保证调度过程中,看到的快照(缓存信息拷贝一份)里面node信息前后一致。2. 调度过程中,不查询kube-apiserver,提升性能。3. pod走完Scheduling Cycle时,进入异步Binding Cycle前,预分配node资源给这个pod 阅读全文

posted @ 2025-11-29 16:30 王景迁 阅读(8) 评论(0) 推荐(0)

k8s级联删除策略
摘要:前台级联删除:pod等从属对象删除之后,再删除所有者对象(比较慢)删除顺序:删除pod a -> 删除rs a-> 删除deploy a命令:kubectl delete deploy a --cascade=foreground 后台级联删除:删除所有者对象后返回,从属对象由垃圾回收器删除(比较快 阅读全文

posted @ 2025-11-09 11:31 王景迁 阅读(10) 评论(0) 推荐(0)

kubelet访问kube-apiserver走证书认证
摘要:# 登录k8s节点,获取kubelet根证书 grep "certificate-authority-data" /etc/kubernetes/kubelet.conf | awk '{print $2}' | base64 -d > kubelet-ca.crt # 通过证书来访问kube-ap 阅读全文

posted @ 2025-10-27 22:39 王景迁 阅读(6) 评论(0) 推荐(0)

k8s node status capacity和allocatable区别
摘要:node statuscapacity: 节点上的总资源,固定值allocatable: 可供pod使用的总资源,固定值 kubectl get node kind-control-plane -oyaml 默认情况下,allocatable和capacity相等,pod可使用节点的所有资源。 为了 阅读全文

posted @ 2025-09-17 08:49 王景迁 阅读(37) 评论(0) 推荐(0)

k8s 配置拉取镜像认证信息
摘要:创建secret kubectl create secret docker-registry pull-image \ --docker-server=<domain> \ --docker-username=<username> \ --docker-password=<password> Pod 阅读全文

posted @ 2025-09-17 08:21 王景迁 阅读(8) 评论(0) 推荐(0)

local-path-provisioner处理pvc和pv事件
摘要:v0.0.30 vendor/sigs.k8s.io/sig-storage-lib-external-provisioner/v10/controller/controller.go syncClaim方法1. 如果pvc上存在注解volume.kubernetes.io/storage-prov 阅读全文

posted @ 2025-09-15 09:27 王景迁 阅读(24) 评论(0) 推荐(0)

kubelet自注册
摘要:v1.19.0 kubelet是否自注册由参数register-node决定,默认是true。 pkg/kubelet/kubelet_node_status.goregisterWithAPIServer不断尝试创建node,直到成功。 阅读全文

posted @ 2025-08-24 15:14 王景迁 阅读(9) 评论(0) 推荐(0)

coredns配置外部dns服务器
摘要:kubectl edit cm coredns -n kube-system # ConfigMap coredns默认配置 # 非k8s域名通过宿主机上/etc/resolv.conf解析 forward . /etc/resolv.conf { max_concurrent 1000 } # 自 阅读全文

posted @ 2025-05-30 09:07 王景迁 阅读(86) 评论(0) 推荐(0)

k8s限速队列重试间隔和次数
摘要:package main import ( "time" "k8s.io/client-go/util/workqueue" klog "k8s.io/klog/v2" ) func handleKey(startTime time.Time) { klog.Infof("handle key, i 阅读全文

posted @ 2025-04-26 12:37 王景迁 阅读(25) 评论(0) 推荐(0)

k8s日志级别动态更新
摘要:kube-apiserver和kubelet日志级别默认是2,支持通过接口来动态更新日志级别。 kubectl proxy & PID=$! # 动态更新kube-apiserver日志级别 curl -X PUT http://127.0.0.1:8001/debug/flags/v -d "5" 阅读全文

posted @ 2025-04-24 21:32 王景迁 阅读(46) 评论(0) 推荐(0)

删除中pod清空status podIP场景验证
摘要:k8s v1.26.0 删除pod前,增加finalizer kubernetes,方便看到kubelet是否会清空pod status podIP。 场景1:正常删除 没有清空。 场景2:kubelet重启 清空了。 场景3:节点重启 清空了。 阅读全文

posted @ 2025-04-11 22:03 王景迁 阅读(17) 评论(0) 推荐(0)

kubelet触发cni del基本流程和异常流程分析
摘要:k8s v1.19.0 结论 kubelet删除pod时,先停止业务容器,再完成cni del。如果cni del失败(非no such file or directory错误),那么kubelet会一直重试。 kubelet调用docker,才会打印"Calling network plugin" 阅读全文

posted @ 2025-04-05 18:03 王景迁 阅读(23) 评论(0) 推荐(0)

编译k8s原生控制面镜像
摘要:下载k8s代码 cd kubernetes git checkout v1.19.0 提前拉取镜像 docker pull k8s.dockerproxy.net/build-image/kube-cross:v1.15.0-1 docker tag k8s.dockerproxy.net/buil 阅读全文

posted @ 2025-03-29 15:21 王景迁 阅读(28) 评论(0) 推荐(0)

client-go wrapTransport
摘要:发送请求前,支持修改请求内容或者拦截。发送请求后,支持修改响应内容或者拦截。 结构体实例实现 package main import ( "context" "fmt" "net/http" v1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/clie 阅读全文

posted @ 2025-03-22 20:10 王景迁 阅读(26) 评论(0) 推荐(0)

kube-apiserver请求超时时间
摘要:kube-apiserver启动参数--request-timeout,表示请求的超时时间。 阅读全文

posted @ 2025-03-17 09:01 王景迁 阅读(20) 评论(0) 推荐(0)

k8s 基于kubeconfig生成clientcmd.ClientConfig对象以及clientConfig和rawConfig区别
摘要:k8s.io/client-go v0.28.2 创建clientcmd.ClientConfig对象 "k8s.io/client-go/tools/clientcmd" 方法1:NewNonInteractiveDeferredLoadingClientConfig方法 nonInteracti 阅读全文

posted @ 2025-03-10 08:37 王景迁 阅读(30) 评论(0) 推荐(0)

calico 二层互通和三层互通
摘要:calico有ipip和bgp这2种模式,推荐使用ipip+bgp。 calico agent组件 组件名称 组件功能 cni插件 与kubelet交互。 felix 维护主机路由和虚拟网卡。 bird bgp(Border Gateway Protocol)即边界网关协议的客户端和服务端,发送自己 阅读全文

posted @ 2025-02-21 21:46 王景迁 阅读(74) 评论(0) 推荐(0)

KubeVirt虚拟机
摘要:KubeVirt社区官方架构图 k8s新增cr vm/vmi,虚拟机pod OwnerReference是vmi,虚拟机实例vmi OwnerReference是虚拟机模板vm,vm:vmi:pod=1:1:1。虚拟机主进程是virt-launcher。 组件名称 功能 virt-api 作为k8s 阅读全文

posted @ 2025-01-19 15:07 王景迁 阅读(72) 评论(0) 推荐(0)

1 2 3 4 5 ··· 8 下一页

导航