草庐IT

k8s-Kubernetes

全部标签

K8s 重设解决 “The connection to the server xxx:6443 was refused” 问题

文章目录1.引言2.解决步骤2.1查看kubelet状态2.2查看kubelet日志2.3kubeadm重新初始化2.3.1kubeadm重新设置2.3.2kubeadm初始化2.3.3配置kubectl工具,使其生效2.3.4验证kubectl是否生效2.3.5安装flannel2.3.6查看基础的pod状态2.3.7其他节点加入3.参考1.引言有时kubectl执行命令时出现问题,无法连接kube-apiserver,报错如下:[root@master~]#kubectlgetnoTheconnectiontotheserver192.168.127.128:6443wasrefused-

Kubernetes 上的 Hadoop 数据节点路由问题

我正在尝试在Openshift/Kuberentes/Docker(Openshift3.5)上设置示例Hadoop集群,但我遇到了以下问题:一次只有一个Datanode在Namenode上注册,因为Namenode看到同一IP(192.168.20.1)下的所有数据节点。这显然是由于集群中的网络路由实际示例配置:名称节点192.168.20.119hadoop-namenode-10-qp83z数据节点192.168.20.132hadoop-slave-0.hadoop-slave.my-project.svc.cluster.localhadoop-slave-0192.168.

K8S篇之Pod一直处于Pending状态原因解析

常见现象:Pod一直处于Pending状态。废话不多说,直接上料。可能原因1:Pod未被调度到节点上。当Pod一直处于Pending状态时,说明该Pod还未被调度到某个节点上,需查看Pod分析问题原因。例如执行:kubectldescribepod可能原因2:检查Node节点的状态Pod在Kubernetes中必须运行在Node节点上。因此,如果没有可用的Node节点或者Node节点不可用,Pod就会被挂起。可以使用kubectlgetnodes命令检查Node节点状态是否正常。如果有节点处于NotReady状态,则需要检查该节点的状态或者考虑添加新的节点。kubectlgetnodes可能原

k8s异常Failed to create pod sandbox: rpc error: code=DeadlineExceeded desc=context deadline exceeded

一、背景在服务器测试启动防火墙的影响时,启动防火墙,再关闭防火墙后,本服务器的调度出现错误,导致pod无法启动。如下图所示:二、解决思路查看pod的描述:与kuboard提示的信息一致。查看集群状态:发现也是正常的。猜测:由于之前好使,开关防火墙可能导致网络的问题。导致网络假死。故重启kubelet试试:systemctlrestartkubelet然后重启服务:发现此时,该服务长时间不能启动,会反复尝试删除上一个pod,新建pod。查看其他资料也没有发现什么,最后想了想,决定重启docker试试。systemctlrestartdocker问题直接消失不见,如下:查看日志服务日志,也正常。有

使用Jenkins和单个模板部署多个Kubernetes组件

前言在持续集成和部署中,我们通常需要部署多个实例或组件到Kubernetes集群中。通过Jenkins的管道脚本,我们可以自动化这个过程。在本文中,我将演示如何使用JenkinsPipeline及单个YAML模板文件(.tpl)来部署多个类似的Kubernetes组件,而不需要为每个组件提供单独的模板文件。问题背景参照:JenkinsPipeline脚本优化实践:从繁琐到简洁批量生成Kubernetes部署模板:从1到20顺序模板pipeline{agentnone//Usenoneatthetoplevel,eachstagewilldefineitsownagent.environment

K8S故障处理指南:临时设置节点为不可调度

在Kubernetes中,节点驱逐是一种管理和维护集群的重要操作,允许节点在维护、升级或者发生故障时从集群中移除,等到节点修复后,再重新承担pod调度功能。1.K8s节点驱逐节点驱逐是指将节点上运行的Pod迁移到其他可用节点上,并暂时从集群中移除目标节点。这个操作通常在节点维护、系统升级、硬件故障或者其他需要暂时离线节点的场景下使用。2.使用场景节点维护在进行节点维护时,需要将节点暂时移除,确保Pod能够在其他节点上继续运行。有一点要注意,在节点驱逐前,要保持集群中服务多副本,否则驱逐过程中可能会导致业务不可用节点升级当需要对节点进行Kubernetes版本升级或者操作系统升级时,可以使用节点

Kubernetes使用ECK部署Elasticsearch和Kibana集群

Kubernetes使用ECK部署Elasticsearch和Kibana集群原文链接:Kubernetes使用ECK部署Elasticsearch8.0和Kibana集群(k8s)_k8selasticsearch8-CSDN博客ElasticCloudKubernetes(ECK)安装Elasticsearch、Kibana实战教程ElasticCloudKubernetes(ECK)安装Elasticsearch、Kibana实战教程-阿里云开发者社区k8s使用ECK部署Elasticsearch和Kibana集群一、安装ECKkubectlcreate-fhttps://downloa

【K8S认证】2023年CKS考题-AppArmor访问控制(解析+答案)

题目k8sAppArmor访问控制Context:APPArmor已在cluster的工作节点node02上被启用。一w个APPArmor配置文件已存在,但尚未被实施。Task:在cluster的工作节点node02上,实施位于于/etc/apparmor.d/nginx_apparmor的现有APPArmor配置文件。编辑位于/cks/KSSH00401/nginx-deploy.yaml的现有清单文件以应用AppArmor配置文件。最后,应用清单文件并创建其中指定的Pod。注意:考试时,考题里已表明APPArmor在工作节点上,所以你需要ssh到开头写的工作节点上。在模拟环境,你需要ssh

Kubernetes(k8s)容器编排概述

目录1k8s是什么2K8s的由来2.1K8s发展历程2.2发展时间线3为什么使用k8s3.1什么是容器3.2什么是Kubernetes3.3K8s的著名优势特色3.3.1一个平台搞定所有3.3.2云环境无缝迁移3.3.3高效的利用资源3.3.4开箱即用的自动缩放能力3.3.5使CI/CD更加简单3.3.6可靠性4核心概念4.1节点4.1.1Master节点4.1.2Node4.2Pod4.3Label4.4ReplicaSet4.5Service4.6Namespace1k8s是什么K8S是Kubernetes的全称,官方称其是Kubernetesisanopensourcesystemfor

Prometheus接入AlterManager配置企业微信告警(基于K8S环境部署)

文章目录一、创建企业微信机器人二、配置AlterManager告警发送至企业微信三、Prometheus接入AlterManager配置四、部署Prometheus+AlterManager(放到一个Pod中)五、测试告警注意:请基于Prometheus+Grafana监控K8S集群(基于K8S环境部署)文章之上做本次实验。一、创建企业微信机器人1、创建企业微信机器人点击登入企业微信网页版:应用管理>机器人>创建应用创建好之后如上图,我们获取点击查看获取Secret值。2、获取企业ID二、配置AlterManager告警发送至企业微信1、创建AlterManagerConfigMap资源清单v