-
k8s Ingress 添加支持带有下划线的Header参数
在k8s环境中,一般前端代理都使用Ingress进行代理,开发调用传参的时候会遇到头部名称带下划线的需求,这种前端调用带下划线会被Ingress丢弃掉,这个问题估计很多人都遇到过。在Ingress官方文档中默认Enables underscores in header names. default: is disabled是为false的 如果我们需要Ingress支持前端传参带下划线的需求,需要…- 28
- 0
-
Prometheus 监控Kafka集群并设置AlertManager告警
针对于Kafka集群监控,目前有多种监控源Kafka Exporter以及Jmx Exporter。想要完整的监控Kafka最好的情况下是把这两个metric都添加进行监控 Kafka Exporter metric数据如下 Metric 作用 kafka_topic_partitions 该topic的分区数 kafka_topic_partition_current_offset topic当…- 146
- 0
-
k8s HELM 安装Kafka Zookeeper集群
我们采用helm部署高可用Zookeeper和Kafka集群,kafka的元数据存储在zookeeper中,所以要先设置zookeeper的集群然后部署kafka集群。- 101
- 0
-
Kubernetes 删除namespace Terminating解决脚本
当我们删除namespace的时候,经常会出现状态为Terminating,我们可以使用下面的脚本进行处理,从而减少ns 出现Terminating夯住的情况 脚本内容如下 [root@k8s-01 ~]# cat kubedel.sh #!/bin/bash # 获取要删除的 namespace 名称 NAMESPACE="$1" # 如果没有传入参数,提示用户传入 name…- 71
- 0
-
Kubernetes(k8s) 安装NFS SC提示 missing codepage or helper program, or other error
完整nfs provisioner报错如下 [root@k8s-01 ~]# kubectl describe pod -n nfs nfs-client-provisioner-856fb795b6-f98m2 Name: nfs-client-provisioner-856fb795b6-f98m2 Namespace: nfs Priority: 0 Node: k8s-node2/192.…- 66
- 1
-
Kubernetes v1.26 配置默认存储 StorageClass
Kubernetes v1.25 引入了一个 Alpha 特性来更改默认 StorageClass 被分配到 PersistentVolumeClaim (PVC) 的方式。 启用此特性后,你不再需要先创建默认 StorageClass,再创建 PVC 来分配类。 此外,任何未分配 StorageClass 的 PVC 都可以在后续被更新。此特性在 Kubernetes v1.26 中已进阶至 B…- 248
- 0
-
快速构建Kubesphere 3.0并设置Kubesphere 多集群联邦
这里我们Host选择使用单节点All-in-One安装模式,可以零配置快速部署 KubeSphere和Kubernetes。我们安装联邦集群需要有一台节点进行管理。 Member需要在Kubernetes中安装Kubesphere当作Member节点,这里我使用Kubesphere 3.3版本,Kubernetes 1.24进行部署测试 多集群联邦架构图如下 服务器最小配置 支持操作系统 最低配置…- 259
- 0
-
kube-state-metrics forbidden: User “system:serviceaccount:ops-monit:kube-state-metrics” cannot list resource “leases” in API group “coordination.k8s.io” in the namespace “kube-node-lease”
完整日志如下 kube-state-metrics版本:v2.2.1 kubernetes版本: 1.24 [root@k8s-01 kube-state-metrics_v2.2.1]# kubectl get pod -n ops-monit NAME READY STATUS RESTARTS AGE kube-state-metrics-86788854d7-8f9k7 1/1 Runni…- 213
- 0
-
kubelet Failed to create summary reader for none of the resourc es are being tracked.
kubelet启动完整日志如下 [root@abcdocker ~]# journalctl -fu kubelet -- Logs begin at Wed 2022-11-16 10:56:15 CST. -- Nov 28 21:47:51 izel501lndxo5dkhmfls4jz kubelet[23187]: W1128 21:47:51.815971 23187 containe…- 107
- 0
-
Nodes in NotReady state due to ‘use of closed network connection’
kubelet启动日志如下 Error updating node status, will retry: error getting node "": Get https://:6443/api/v1/nodes/?timeout=10s: read tcp :42388->:6443: use of closed network connection 解决办法: 重启…- 207
- 0
-
Kubernetes命名空间Terminating状态不释放
Kubernetes中namespace有两种常见的状态,即Active和Terminating状态,其中Terminating状态一般会比较少见,当对应的命名空间下还存在运行的资源,但该命名空间被删除时才会出现所谓的Terminating状态,这种情况下只要等待Kubernetes本身将命名空间下的资源回收后,该命名空间将会被系统自动删除。- 685
- 0
-
Error: failed to create subPath directory for volumeMount “opt-file” of container “platform-file”
Pod报错内容如下 Error: failed to create subPath directory for volumeMount "opt-file" of container "platform-file" 解决方法: 这个问题是因为PVC --> NFS权限的问题,主要问题还在NFS_SERVER。 授权NFS目录权限chmod -R 777…- 418
- 0
-
Kubernetes VPA实现Pod垂直缩放
kubernetes支持VPA(垂直)和HPA(水平)两种扩缩容的方式,通俗的来讲,VPA就是堆配置,调整现有的POD资源,而HPA就是增加POD,VPA缩放是需要停止Pod。- 609
- 0
-
Kubernetes(k8s) 1.23.5 csi-ceph cephfs使用手册
目前官方Ceph csi版本已经支持Kubernetes 1.23,但是如果我们直接使用最新的ceph csi。在创建cephfs的时候会出现storageclass 创建pvc pending的状态。并且错误日志会提示persistentvolume-controller waiting for a volume to be created, either by external provisi…- 1.4k
- 0
-
腾讯云Ubuntu二进制搭建高可用(k8s)Kubernetes v1.24.3集群
随着Kubernetes版本更新迭代,在1.24开始,已经将容器运行时修改为containerd,周末闲来无事使用腾讯云的ECS+负载均衡实现对apiserver的代理。同时使用Ubuntu二进制来安装k8s 1.24.3- 2.4k
- 2
-
Kubernetes集群使用Kubent检查是否使用了已弃用的 API
Kubent 介绍 Kubent 全称Kube No Trouble是一个简单的工具,主要用于检查k8s集群中是否使用废弃的API版本 Kubent工具可以根据部署资源的进行检测,检测已弃用的API, 特别支持以下方式进行检测: 文件 YAML 或 JSON 中的本地清单 kubectl 使用kubectl.kubernetes.io/last-applied-configuration注解 He…- 530
- 0
-
Prometheus Grafana使用Ceph持久化并监控k8s集群
随着时间的更新,早期写过的Promethues监控k8s和grafana这一块文章已经有需要修改的地方。并且以前使用nfs为pod进行持久化,本地修改为使用ceph进行持久化,版本也进行更新迭代- 1k
- 0
-
Rancher 2.6 Docker安装并设置内网穿透外网访问
在生产环境中,一般不会让开发自己去服务器上执行kubectl工具。那么就需要一个图形化工具,Rancher 是为使用容器的公司打造的容器管理平台。Rancher 简化了使用 Kubernetes 的流程,开发者可以随处运行 Kubernetes(Run Kubernetes Everywhere),满足 IT 需求规范,赋能 DevOps 团队。- 2k
- 0
-
Kubeadm搭建高可用(k8s)Kubernetes v1.23.5集群
目前使用k8s 1.24出现的bug太多了,很多第三方的插件都不支持K8s 1.24,所以我这里将k8s 1.24降级为k8s 1.23。由于1.23和1.24很多步骤都相同,我这里会省略介绍的步骤。同样1.23.5依旧使用containerd当做容器运行时- 1.9k
- 0
-
Kubernetes(k8s) 1.24 csi-ceph rbd使用手册
在Kubernetes中经常需要持久化的地方,很早之前都是使用nfs。但是nfs不支持rbd格式,不支持块存储级别。ceph目前是在kubernetes属于比较流行的存储引擎,支持rbd、cephfs等。本次我使用最新版kubernetes 1.24以及N版ceph进行演示- 1.8k
- 0
-
k8s 1.24 taint污点修改
默认kubeadm取消taint,之前版本使用node-role.kubernetes.io/master标签,在Kubernetes 1.24版本中,label标签已经修改为node-role.kubernetes.io/control-plane 查看node节点所有标签 [root@k8s-01 ceph]# kubectl get nodes --show-labels NAME STAT…- 570
- 0
-
Kubeadm搭建高可用(k8s)Kubernetes v1.24.0集群
更新2022年08月25日 背景 Kubernetes 1.24新特性 从kubelet中移除dockershim 自1.20版本被弃用之后,dockershim组件终于在1.24的kubelet中被删除。从1.24开始,大家需要使用其他受到支持的运行时选项(例如containerd或CRI-O);如果您选择Docker Engine作为运行时,则需要使用cri-dockerd。 对于kubele…- 5k
- 3
-
Kubernetes容器运行时弃用Docker转型Containerd
Kubernetes社区在2020年7月份发布的版本中已经开始了dockershim的移除计划,在1.20版本中将内置的dockershim进行分离,这个版本依旧还可以使用dockershim,但是在1.24中被删除。从1.24开始,大家需要使用其他受到支持的运行时选项(例如containerd或CRI-O);如果选择Docker Engine作为运行时,则需要使用cri-dockerd- 2k
- 0
-
Kubernetes 可视化管理工具Kuboard V3
目前Kubernetes可视化工具如雨后春笋,数不胜数。接下来介绍一款非常美观的可视化工具 Kuboard免费版只有3个集群的权限,企业使用需要付费,出于学习的目标可以自己玩玩。kuboard外观比较美观,虽然没啥卵用。但是有集成ldap gitlab等相关功能,根据自己需求考虑即可,本文只是介绍玩法 Kuboard介绍 Kuboard 是一款专为 Kubernetes 设计的免费管理界面,兼容 …- 3k
- 0
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!