- 博客(12)
- 收藏
- 关注
原创 resolv.conf文件被自动修改解决方法
resolv.conf文件被自动修改解决方法篇头生产中,尤其使用K8S,则resolv.conf文件尤为重要如果K8S利用到了linux层面的resolv.conf文件,那么这个文件是至关重要的,如果这个文件里的配置发生了改变,那么K8S基于DNS的服务发现就将无法实现,上面所有业务服务将无法被发现,那么将会是非常严重的事故。问题现象原本已经配置完成的resolv.conf文件,突然就清空了,没有东西问题原因当在eth接口启用DHCP后,本地resolv.conf文件将被修改,resolv.
2021-08-17 22:41:09
6972
原创 etcd异常中断主机重启后服务无法启动
主机掉电,etcd服务异常中断,利用之前备份好的快照进行恢复操作需要用到的命令和功能:1、linux修改环境变量永久生效用到的配置文件: .bash_profile,所在目录:root目录下2、etcd用到备份快照的命令* ETCDCTL_API=3 etcdctl --endpoints=:1159 snapshot save etcdsnapa.db//备份快照,也可以结合上下直接做一个定时任务∗ETCDCTLAPI=3etcdctl−−write−out=table−−endpoints
2021-08-17 22:33:35
2250
原创 K8S的接口apiserver无法访问集群
K8S的接口apiserver服务无法访问集群在生产上,尤其部署完成后因为某些问题,需要将节点隔离,或者暂时更换新节点,或者由于做了RBAC后调整了安全端口或者非安全端口的使用导致出现了以下问题本次是因为做了某些改动后当集群输入命令kubectl get node时会报错然后节点上的pod重启会出现以下错误针对这样的问题,首先可以想到的是查看接口也是唯一入口api的配置(这里是做了RBAC的)1. 看一下API配置文件安全端口和非安全端口的配置是否正确,是否有改动2. 看一下RBAC
2021-08-04 22:48:57
1996
原创 K8S快速部署tomcat和httpd服务
*** 通过K8S创建tomcat的yaml的方式**vim tomcat.yamlapiVersion: apps/v1kind: Deploymentmetadata: name: mywebspec: selector: matchLabels: app: myweb replicas: 1 template: metadata: labels: app: myweb spec: contain
2021-08-04 21:47:39
675
原创 Linux系统登录root后显示-bash-4.2#的解决方案
登录后出现这种情况很奇怪,不应该是[root@localhost ~]#,这样的吗?原来是将/root目录下的.bash_profile或.bashrc文件删除了,只要还原就可以了,操作如下如图:将/etc/skel目录下的红框内文件复制到root目录下如图:这时候我们可以以好几种方式来激活[root@localhost ~]#1、reboot,通过重启的方式来激活2、su - root ,通过su的方式来激活3、如图通常我们都会通过终端方针软件或者叫终端模拟器,不管是自己的虚拟
2021-08-03 20:13:38
1654
2
原创 Harbor跨资源池同步镜像失败问题解决
1、环境说明:bclinux7.62、问题发现:中心B集群是中心A集群的灾备集群,且跨VPC,需要从中心A集群将租户的镜像同步到中心B灾备集群中。在相应的网络策略和同步策略都配置好之后,镜像同步还是失败。3、故障排查:从中心B灾备集群主机login中心A集群的主机正常,push或pull镜像都可以。从中心A集群的主机可以login登录中心B灾备集群的主机,但是push镜像到中心B灾备会失败。在这过程中,对网络策略进行重新梳理,确认无误后,对daemon.json文件和部署Harbor配置文件(存在
2021-08-01 07:30:12
907
原创 Calico-node进程导致机器CPU资源占满问题
Calico-node进程导致机器CPU资源占满问题1、问题现象截图上可以看出CPU的资源已经被占满,这个截图CPU的数值还算好看的,基本上是0空闲。#看了一下进程,想知道到底跑的什么进程吧CPU跑满的。#看上图可以看出来,导致跑满CPU的原因是跑calico-node的pod导致,但按理说跑一个calico-node不至于吧机器的CPU全部跑满。2、问题处理带着疑问,我首先先将占资源高的calico-node进程杀死杀死后看了下,仍然没有解决问题然后分别看了下,kubelet状态、do
2021-07-21 22:18:55
2741
1
原创 POD定义详解
POD定义详解:apiVersion: v1 //api版本 1.16.* - 1.19.* 是使用apps/v1beta1版本kind: pod //定义什么就写什么,比如要写一个pod,那么kind就是pod,如果写一个server,那么就写servermetadata: //元数据 name: string //对应kind
2021-07-21 22:09:21
704
原创 部署SFTP是遇到无限循环重启的问题
部署SFTP是遇到无限循环重启的问题1、问题现象:部署方式用K8S部署,上述截图是通过看pod的logs查看到的问题,如果describe看的话只提示容器重启了,并没有有用的排错信息提示ssh_host_rsa_key和ssh_host_ed25519_key是无效格式,无论自己如何生成新的key并使用,都不行,还是循环重启#一开始在启动的时候,由于其他的配置没有问题,在启动的过程中是running状态,当时以为部署完成了,准备登陆SFTP上传文件做测试,发现登陆失败。#后来对配置包括,conf
2021-07-17 21:36:53
699
原创 利用kubeadm快速搭建K8S集群
利用kubeadm快速搭建K8S集群(需要linux可以连接外网)#linux如何连接外网这部就跳过了,如果调试连接外网成功了,那就开始搭建吧一、基础环境准备1、主机准备本次搭建只用到一个节点,作为自己练习或者测试用#真正到生产环境中,基本都是用二进制搭建一个节点的资源就比较好规划了内存:5GCPU:2磁盘:100G系统:centos7.5-1804docker版本:v19.03.14K8S版本:v1.19.10主机名:k8s-practiceIp地址设置:选用自己的ip,根据虚
2021-04-22 14:19:38
258
原创 calico启动pod失败原因
启动calico的calico-XXXX的pod,利用deployment的pod控制器创建3副本,但是由于特殊原因,需要改为1个副本,在创建的过程中如图:如果:有两个pod出现了pending的状态,并且并没有分配节点这是因为没有修改yaml文件将replicas数量更改为1后,成功解决问题...
2021-04-10 14:28:08
1373
原创 kubelet服务启动后瞬间failed原因
kubelet服务瞬间启动后瞬间failed原因根据上图对比状态发现,kubelet启动仅仅1秒钟服务就掉了其实kubelet作为调度计算节点上的docker创建容器,并接受来自master节点创建pod命令,以及开启RBAC授权的过程中,会出现非常多的问题。本次导致kubelet瞬间failed的原因是指定kubeconfig文件路径错误需要/etc/kubernetes目录下的kubelet文件中kubeconfig文件实际路径,要和kubelet文件中–kubeconfig=后面的路径一致
2021-04-10 12:04:18
1216
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人