![](https://img-blog.csdnimg.cn/20191228222947516.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
kubernetes
记录我kubernetes学习的过程以及遇到的问题
爷来辣
个人笔记,快乐运维。
展开
-
[kubernetes]-k8s执行定时任务时与实际时间差8小时
kubeadm 配置 (v1beta3) https://www.bookstack.cn/read/kubernetes-1.25-zh/9cae0960d626dce4.md。发现CronJob的执行时间是根据kube-controller-manager的时间来控制。导语:k8s执行定时任务时日志时间与实际时间差8小时。服务器时区和容器时区均没问题。需要修改kube-controller-manager的配置,增加挂载。kubeadm初始化的时候加上以下内容。k8s1.27版本可以添加。原创 2024-04-12 10:18:08 · 405 阅读 · 0 评论 -
[kubernetes]-单节点k8s迁移
导语:k8s是单节点单master的机器,且k8s api使用虚拟ip100.100.100.100。仅适用(使用虚拟IP 100.100.100.100为api通讯的ip) 的单机k8s,以供参考。2台机器安装etcdctl。被恢复的机器B上安装好k8s。提前同步好docker文件夹以及数据文件到指定路径。node节点IP更换,证书会自动重新签发。生成集群配置(需更换api ip)A为使用中的机器,B为纯净的机器。备份 kubernetes 目录。源机器A执行命令备份etcd。再次查看证书内的 ip。原创 2024-04-12 10:14:02 · 150 阅读 · 0 评论 -
[问题已处理]-k8s1.22无法使用swap
导语:同样的配置kubeadm-config.yaml配置分别在16.04和22.04上初始化1.22(使用docker)后,22.04 无法使用到swap。排查发现22.04需要在 /lib/systemd/system/kubelet.service 中的KUBELET_EXTRA_ARGS添加。备注一下:如果使用了特权模式,容器内会没有/sys/fs/cgroup/memory.swap.xxx这些文件,但是压是可以把swap压上去的。后可以试用swap,重启后也可以使用swap。原创 2024-04-10 11:07:12 · 162 阅读 · 0 评论 -
[golang]-用golang写一个清理异常pod的服务
导语:需要写一个定时清理异常pod的服务。把对应状态为error(ContainerStatusUnknown Evicted Error )的pod直接删除,处于删除状态,但是删除超过15分钟的pod强制删除。链接: https://pan.baidu.com/s/1IDJCn5nuLZnfwRVyFzfw3g?pwd=y2r5 提取码: y2r5。会输出一下对应pod error的原因。–来自百度网盘超级会员v6的分享。原创 2023-04-18 10:36:15 · 458 阅读 · 0 评论 -
[kubernetes]-k8s调整镜像清理策略
导语:k8s在磁盘使用率到达80%之后开始清理镜像,导致服务重启后镜像被删除。记录一下大致调整的方法。原创 2023-04-18 10:35:10 · 1775 阅读 · 0 评论 -
[golang]-通过informer来watch k8s资源变更
与此同时,它创建了一个名为informer的Deployment Informer对象,并使用ResourceEventHandlerFuncs处理函数注册了一个回调函数,以接收 Deployment资源的事件通知,并记录这些事件。此示例使用了gin框架来实现基本的HTTP路由。最后,启动这个informer对象的goroutine,开始watch Deployment资源,并等待其缓存变得同步,在HTTP服务器之前完成。导语:记录一下使用informer来watch k8s资源变更。原创 2023-04-18 10:33:31 · 328 阅读 · 0 评论 -
[kubernetes]-dockerx构建多cpu架构的镜像
导语:偶尔有需求 镜像需要制作amd和arm的不同镜像。发现有buildx这个东西。配置多平台cpu指令集模拟机,让docker支持除当前处理器之外的其他cpu指令集。同时构建x86和arm的镜像。Dockerfile如下。原创 2023-04-18 10:31:29 · 280 阅读 · 0 评论 -
[kubernetes]-k8s安装metallb获取tcp source ip
导语:k8s中的pod需要获取tcp请求的source ip。使用metallb作为LoadBalancer,但是有个缺陷。网络设备不支持BGP的话只能用l2的方式。只能达到高可用,无法实现负载均衡。测试了如下情况。A 2台node 4个nginx pod,每个node2个pod,请求通过loadBalancerIP访问。请求只会打到某个node的2个节点上。虽然通过ipvsadm -Ln 查看node上的规则确实有对应loadBalancerIP转到pod ip,但是请求就没打到对应的node上B原创 2023-04-17 18:04:33 · 371 阅读 · 0 评论 -
[kubernetes]-k8s定时清理文件并通过钉钉通知
导语:希望通过daemonset执行某个命令来清理磁盘。原创 2023-04-17 18:02:35 · 379 阅读 · 0 评论 -
[kubernetes]-k8s使用HNC创建vcluster
默认情况下, parent namespace下的所属的Role 和 RoleBinding 对象会传递给 child 命名空间对象。没有继续测试,后续创建secret来控制ns的权限应该就行了吧。看github活跃不太行了。验证下 hnc-child-{1,2} 命名空间下是否能看到相同的 role。导语:k8s使用HNC创建vcluster。记录一下 大致流程。原创 2023-04-17 17:59:53 · 142 阅读 · 0 评论 -
[kubernetes]-helm传入参数通过if来匹配不同场景所需
当orgLabel为其他值时,生成org: orgLabel。导语:希望通过helm传入参数来匹配不同场景的内存配置。当orgLabel为空时,则生成org: no-org。当orgLabel为hr时,生成org: hr。测试我想实现的根据参数调整资源限制的方法。修改values.yaml。原创 2023-03-25 14:11:29 · 433 阅读 · 0 评论 -
[kubernetes]-k8s通过psp限制nvidia-plugin插件的使用
k8s原创 2023-02-27 14:21:14 · 562 阅读 · 0 评论 -
[kubernetes]-ingress 重定向某个请求到指定svc
k8s原创 2023-01-31 11:09:41 · 362 阅读 · 0 评论 -
[kubernetes]-k8s修改运行时 从docker切换成containerd
k8s原创 2023-01-31 10:50:25 · 385 阅读 · 0 评论 -
[kubernetes]-设置k8s中pod共享内存的大小
k8s原创 2022-11-29 13:02:22 · 1235 阅读 · 0 评论 -
[kubernetes]-通过检查url返回状态码校验服务状态
k8s原创 2022-11-29 13:01:36 · 243 阅读 · 0 评论 -
[kubernetes]-deploy和ds调度到指定标签(gpu=true)的节点
k8s原创 2022-11-29 13:00:58 · 361 阅读 · 0 评论 -
[kubernetes]-deploy和ds调度到指定标签(gpu=true)的节点
kubernetes原创 2022-11-27 22:48:26 · 301 阅读 · 0 评论 -
[kubernetes]-k8s开启swap
kubernetes原创 2022-11-27 22:44:44 · 1604 阅读 · 0 评论 -
[问题已处理]-通过etcd查询pod重启前对应的容器名
kubernetes原创 2022-11-27 22:27:39 · 304 阅读 · 0 评论 -
[问题已处理]-在k8s中通过nginx部署前端 发布后遇到无法访问和启动失败的问题
k8s原创 2022-10-15 15:52:00 · 2824 阅读 · 0 评论 -
[问题已处理]-修改ds的配置未立即生效
k8s原创 2022-10-15 15:50:53 · 206 阅读 · 0 评论 -
[问题已处理]-宿主机k8s中netstat看不到端口但可以访问端口
k8s原创 2022-10-15 15:21:34 · 4347 阅读 · 1 评论 -
[kubernetes]-k8s in k8s
k8s原创 2022-10-14 22:41:51 · 1226 阅读 · 0 评论 -
[问题已处理]-pod中无法使用cuda及获取不到egl
k8s原创 2022-09-11 22:35:32 · 624 阅读 · 1 评论 -
[kubernetes]-subpath挂载configmap
k8s原创 2022-09-11 22:00:02 · 1033 阅读 · 0 评论 -
[问题已处理]-helm更新job类型报错field is immutable
k8s helm原创 2022-08-27 13:47:03 · 1267 阅读 · 0 评论 -
[kubernetes]-k8s使用json格式筛选信息
k8s原创 2022-08-27 13:34:20 · 754 阅读 · 0 评论 -
[问题已处理]-ingress配置导致转发的请求url不一致
k8s原创 2022-08-17 21:46:24 · 1249 阅读 · 0 评论 -
[问题已处理]-kubernetes因svc的类型导致的502错误
k8s原创 2022-08-16 22:13:15 · 460 阅读 · 0 评论 -
[kubernetes]-通过flyway的方式制作sql初始化的job
k8s原创 2022-08-16 22:11:52 · 389 阅读 · 0 评论 -
[问题已处理]-使用busybox替代unzip解压文件
busybox原创 2022-08-16 22:10:29 · 891 阅读 · 0 评论 -
[kubernetes]-k8s通过设置yaml中env的值动态调整nginx端口
k8s原创 2022-08-16 22:08:56 · 3199 阅读 · 0 评论 -
[ingress]-ingress使用tcp端口暴露服务
ingress原创 2022-07-30 15:41:37 · 1214 阅读 · 0 评论 -
[问题已处理]-ingress转发到前端nginx发布后端每次需要reload
k8s svc原创 2022-07-16 13:21:06 · 904 阅读 · 0 评论 -
[问题已处理]-mysql使用同一个yaml使用nfs共享存储报错
nfs原创 2022-07-16 13:20:02 · 302 阅读 · 0 评论 -
[问题已处理]-helm提示kubernetes configuration file is group-readable
helm原创 2022-07-16 13:19:26 · 3806 阅读 · 0 评论 -
[kubernetes]-harbor安装helm charts管理helm
harbor安装helm charts管理helm原创 2022-06-18 14:52:33 · 188 阅读 · 1 评论 -
[kubernetes]-harbor安装扫描器Clair
harbor安装扫描器原创 2022-06-18 14:52:17 · 770 阅读 · 0 评论 -
[kubernetes]-k8s创建nfs的storageclass
导语:单机的服务部署到集群中。需要使用存储。使用nfs做一个storageclass原创 2022-06-17 23:22:19 · 449 阅读 · 0 评论