kubernetes专题

Kubernetes排错(十)-处理容器数据磁盘被写满

容器数据磁盘被写满造成的危害: 不能创建 Pod (一直 ContainerCreating)不能删除 Pod (一直 Terminating)无法 exec 到容器 如何判断是否被写满? 容器数据目录大多会单独挂数据盘,路径一般是 /var/lib/docker,也可能是 /data/docker 或 /opt/docker,取决于节点被添加时的配置,可通过 docker info 确定:

kubernetes客户端crictl命令

kubernetes客户端crictl命令 crictl 是一个命令行工具,用于与容器运行时接口(CRI)兼容的容器运行时(如 containerd 和 CRI-O)进行交互。crictl 提供了许多有用的命令来管理容器、镜像和 sandboxes。 官方仓库地址: kubernetes-sigs/cri-tools: CLI and validation tools for Kubelet

client-go入门之1:创建连接Kubernetes集群的客户端

文章目录 简介使用 简介 我们可以使用Dashboard或kubectl来访问k8s的API,也可以使用编程语言,如Go,Java,Python作为客户端来访问k8s。client-go是一个使用go语言编写的库,用来连接k8s集群并对集群资源进行操作。 使用 以下代码使用go连上k8s集群,并查询集群的节点信息: package mainimport ("fmt"meta

Kubernetes之Service详解

本文尝试从Service暴露服务方式、Service控制器实现原理、使用规范等方面对Kubernetes 中的Service进行详细介绍。 一、Kubernetes 中的pod有哪些暴露服务的方式 各种 Kubernetes 中暴露服务的方式都有其独特的优缺点,根据具体的使用场景和需求,选择合适的方式非常重要。下面是对每种方式的优缺点简要总结: 1. Service (服务) Clust

Kubernetes排错(七)-Pod 状态一直 ContainerCreating

查看 Pod 事件 $ kubectl describe pod apigateway-6dc48bf8b6-l8xrw -n cn-staging 异常原因 1)no space left on device ...Events:Type Reason Age From Me

3. kubernetes客户端crictl命令

kubernetes客户端crictl命令 crictl 是一个命令行工具,用于与容器运行时接口(CRI)兼容的容器运行时(如 containerd 和 CRI-O)进行交互。crictl 提供了许多有用的命令来管理容器、镜像和 sandboxes。 官方仓库地址: kubernetes-sigs/cri-tools: CLI and validation tools for Kubelet

Kubernetes Ingress 简介

前言 Ingress 是 Kubernetes 中的一种资源对象,用于管理从集群外部到内部服务的 HTTP 和 HTTPS 路由。它提供了灵活的路由功能、SSL/TLS 终止、负载均衡和虚拟主机支持。Ingress 需要一个 Ingress 控制器来实际处理路由,并且可以通过配置不同的控制器来满足不同的需求,目前公司内在使用微服务项目部署的时候也是使用该组件进行的路由配置,这里做下学习记录,了解

Kubernetes (K8s) 实现按需扩容

本文主要介绍Kubernetes (K8s)实现 HDFS 和 OLAP 系统的按需扩容。以下是如何在 Kubernetes 上实现 HDFS 和 OLAP 系统的按需扩容的概述和示例。 1. 部署 HDFS 在 Kubernetes 上 首先,您需要在 Kubernetes 集群上部署 HDFS。可以使用 Helm Chart 这样的工具来简化部署过程。 部署 HDFS

Zabbix 监控 Kubernetes 集群

Zabbix 监控 Kubernetes 集群 Zabbix作为一个成熟且功能强大的监控系统,被许多企业广泛采用。它能够对各种IT基础设施进行全面的监控,包括服务器、网络设备、应用程序等。而将Zabbix与Kubernetes结合,可以实现对Kubernetes集群的全面监控,从而提高集群的可观察性和管理效率。 Zabbix 的最低标准是它在监控 Kubernetes 和云原生应用程序方面与

使用 Kubernetes 部署 MinIO 和 Trino

Trino(以前称为 Presto)是一个 SQL 查询引擎,而不是 SQL 数据库。Trino 避开了 SQL 数据库的存储组件,只专注于一件事 - 超快的 SQL 查询。Trino 只是一个查询引擎,不存储数据。相反,Trino与各种数据库交互或直接在对象存储上交互。Trino 解析和分析您传入的 SQL 查询,创建并优化包含数据源的查询执行计划,然后调度能够智能查询它们所连接的基础数据库

一个简单好用安全的开源交互审计系统,支持SSH,Telnet,Kubernetes协议

前言 在当今的企业网络环境中,远程访问和交互审计成为了保障网络安-全的重要组成部分。然而,现有的解-决方案往往存在一些痛点,如复杂的配置、有限的协议支持、以及审计功能的不足。这些问题不仅增加了IT管理员的负担,也为企业的网络安-全带来了风险。 为了解-决这些现状,Next Terminal应运而生,它是一个开源的交互审计系统,旨在提供一种简单、易用且安-全的解-决方案。 介绍 Next T

Kubernetes Pod 健康问题:CrashLoopBackoff

搭建 Prometheus 的过程中,alertmanager-main 的 Status状态为CrashLoopBackoff. 我的alertmanager-main svc下有三个alertmanager-main-0 alertmanager-main-1 alertmanager-main-2 1.检查状态 kubectl describe pod alertmanager-main

kubernetes node 节点管理

kubernetes node 节点管理 1 查看集群信息 kubectl cluster-info 2 查看节点信息 2.1 查看node信息 kubectl get nodes 2.2 查看node细致信息 kubectl get nodes -o wide 2.3 查看node描述详细信息 kubectl describe node <node-name> 2.4 查看节

Kubernetes入门-Kubernetes集群构成

目录 前言 控制面板节点与工作节点 控制面板节点 工作节点 被托管的Kubernetes 用kubectl命令行工具管理Kubernetes 前言 前面说过,Kubernetes是云的操作系统顾名思义,它位于应用和基础设施之间Kubernetes运行在基础设施上,而应用运行在Kubernetes上,如下图所示上图显示了在4种不同的基础设施平台上运行的4个Kubernetes

K8sGPT+Ollama:免费的 Kubernetes 自动化诊断方案

周末检查博客草稿,发现了这篇。记得当时是与 Kubernetes 自动化诊断工具:k8sgpt-operator 一起写的,算算过去了一年之久,这拖延症也算是病入膏肓了。原本想使用 K8sGPT + LocalAI 的方案,由于之前试过 Ollama,感觉使用起来也更加友好,而且 Ollama 同样提供了 对 OpenAI API 的支持,索性改成用 Ollama 吧。 介绍 k8sgp

CentOS搭建kubernetes集群详细过程(yum安装方式)

kubernetes集群搭建详细过程(yum安装方式) Kubernetes,也被称为K8s,是一个多功能的容器管理工具,它不仅能够协调和调度容器的部署,而且还能监控容器的健康状况并自动修复常见问题。这个平台是在谷歌十多年容器管理经验的基础上开发的,旨在提供一个更为高效、可伸缩的方式来运行分布式系统。 Kubernetes的基本组件包括Master节点和工作节点。Master节点是集群的大脑,

Kubernetes新手必看:快速生成YAML清单的终极指南!

在这篇文章中,你将学习到几种快速创建Kubernetes YAML清单的方法,这些方法可以帮助你在Kubernetes中测试和部署应用程序。这些技巧同样适用于Kubernetes认证考试。 在使用Kubernetes时,我们经常需要搜索Kubernetes YAML文件以便部署测试Pod、Deployment或其他对象。毕竟,没人愿意每次都手动编写YAML文件的每一行,对吧? 让我们来看看

为什么 Kubernetes 调试如此成问题?

在 Kubernetes 集群中调试应用程序问题通常感觉就像在迷宫中穿行。容器在设计上是短暂的,一旦部署就不可改变。当出现问题并且我们需要深入研究问题时,这会带来独特的挑战。在深入研究调试工具和技术之前,必须掌握核心问题:为什么直接修改容器实例是个坏主意。这篇博文将带您了解 Kubernetes 调试的复杂性,提供见解和实用技巧,以有效地排除 Kubernetes 环境故障。 Kuberne

kubernetes学习笔记(6)- 使用 kind 快速搭建集群

概述 如果你因一些原因(囊中羞涩)无法完整的体验一个k8s集群, 你应该尝试一下 kind。它的优势: 快速简单的创建 k8s 集群可直接创建多节点集群(支持 control-plane 高可用)可选择 k8s 版本安装支持 windows/linux/macos 三平台 它仅仅需要你: 装好 docker装好 golang(>= 1.11)装好 kubectl国内需要配置镜像(骑墙应该是

【云原生】Kubernetes----Kubernetes集群部署Prometheus 和Grafana

目录 引言 一、环境准备 二、部署node-exporter (一)创建命名空间 (二)部署node-exporter 1.获取镜像 2.定义yaml文件 3.创建服务 4.查看监控数据 三、部署Prometheus (一)创建账号并授权 (二)创建configmap存储卷 (三)部署prometheus (四)创建svc (五)添加targets后的重启方法 1.

使用Velero和Restic进行Kubernetes持久卷备份

引言 在当今的云计算时代,数据的重要性不言而喻。对于运行在Kubernetes集群中的应用,保护数据通常意味着要对持久卷(Persistent Volumes, PV)进行备份。Velero是一个流行的开源工具,用于备份和恢复Kubernetes集群资源和持久卷。而Restic提供了一个高效的方式来备份文件系统,并且与Velero紧密集成,使得备份过程更加强大和灵活。 在本文中,我们将探讨如何

2024年最新版-Kubeadm快速部署Kubernetes集群(K8S)

Kubernetes集群部署 文章目录 Kubernetes集群部署资源列表基础环境一、环境准备(三台主机都要执行)1.1、绑定hosts1.2、安装常用软件1.3、关闭交换分区1.4、时间同步 二、Docker环境部署(三台主机都要执行)2.1、安装依赖包2.2、添加YUM软件源2.3、更新YUM源缓存并安装Docker2.4、启动Docker2.5、配置阿里云加速器2.6、内核优化 三

【Kubernetes项目部署】k8s集群+高可用、负载均衡+防火墙

项目架构图 (1)部署 kubernetes 集群 详见:http://t.csdnimg.cn/RLveS (2) 在 Kubernetes 环境中,通过yaml文件的方式,创建2个Nginx Pod分别放置在两个不同的节点上; Pod使用hostPath类型的存储卷挂载,两个节点本地目录共享使用 /data,2个Pod副本测试页面自定义,但要不同,以做区分 编辑nginx

一文读懂Kubernetes Scheduler扩展功能

前言 Scheduler是Kubernetes组件中功能&逻辑相对单一&简单的模块,它主要的作用是:watch kube-apiserver,监听PodSpec.NodeName为空的pod,并利用预选和优选算法为该pod选择一个最佳的调度节点,最终将pod与该节点进行绑定,使pod调度在该节点上运行 展开上述调用流程中的scheduler部分,内部细节调用(参考Kubernetes Sc

Kong Kubernetes-Native 实战

前言 Kong is a cloud-native, fast, scalable, and distributed Microservice Abstraction Layer (also known as an API Gateway or API Middleware). Made available as an open-source project in 2015, its cor

在Kubernetes中部署Elasticsearch高可用集群详细教程

Hi~!这里是奋斗的小羊,很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~~ 💥💥个人主页:奋斗的小羊 💥💥所属专栏:C语言 🚀本系列文章为个人学习笔记,在这里撰写成文一为巩固知识,二为展示我的学习过程及理解。文笔、排版拙劣,望见谅。 目录 在Kubernetes中部署Elasticsearch高可用集群详细教程步骤一:准备工作步骤二:创建PV和PVC步骤三