跳至主要內容
Kubernetes任务调度实践-Go语言实现Job和CronJob对比分析

本文详细介绍了如何通过Kubernetes中的Go语言调用API Server来实现创建Job任务。该功能需要实现创建Job执行任务、任务完成后提取日志中的JSON并解析入库,以及支持周期执行等步骤。这些都得益于client-go包的支持才能轻松实现,但在实践中也遇到了一些值得记录的问题。


ycyin大约 11 分钟云原生k8sGo
K8s中跨命名空间(NameSpace)服务调用探索

我们都知道在k8s中,NameSpace是资源隔离的,那如何在命名空间A中调用B中的服务呢?

先说答案:第一种方式:在NameSpace A中创建无Selecter选择运算符的Service,然后手动创建EndPoints指向NameSpace B中的Service IP。或者第二种方式使用ExternalName 类型的Service


ycyin大约 3 分钟云原生k8s
K8s中flexvolume插件驱动的安装

K8s中flexvolume插件驱动的安装只需要将对应驱动文件放到对应宿主机目录下,k8s 1.17及其之前需要重启kubelet组件生效


ycyin小于 1 分钟云原生k8scoredns
K8s中的coredns无法解析svc问题排查

我们知道k8s中可以通过服务名进行调用,初次部署coredns后正常运行但无法解析服务名,导致各pod之间通信不能通过svc,排查后发现kube-proxy报如下错误:


ycyin大约 2 分钟云原生k8scoredns
修改k8s节点主机名并重新加入集群

修改k8s节点主机名并重新加入集群

k8s版本:v1.20.15

部署方式:二进制

目的:将节点名称为k8s-node01修改为k8s-node1,修改后需要删除节点重新加入k8s集群。


ycyin大约 1 分钟云原生k8s
2