封尘网

让学习成为一种习惯!

解决kubernetes Pod无法连接外网的过程记录

一般情况下,我们的Pod并不需要连接外网,但是有一部分需要连接外部网络更新,安装插件的容器除外。例如:运行在Pod中的 Jenkins 容器,它需要连接外网更新,安装所需插件。

Error rendered manifests contain a resource that already exists

在K8s集群测试环境中通过helm工具安装`prometheus-operator `来监控集群状态时,经过反复的操作,删除导致helm中的release都删除了,但是K8s中却存在相应的资源未当清除,从而导致了以下问题的发生。

kubernetes-dashboard 报错:tcp 10.96.0.1:443: connect: no route to host

在初始化K8s集群时如果网络模式配置使用`ipvs`时,遇到了使用`helm`安装`kubernetes-dashboard`插件,相应的Pod服务一直无法正常运行,从而导致`dashboard` 无法正常使用。

helm install时提示 Error: grpc: received message larger than max

最近在K8s测试环境中利用helm安装`kubernetes-dashboard` 插件时遇到一个奇怪的问题。helm install时提示 Error: grpc: received message larger than max。事因人为操作导致,所以做个记录。

swap分区关闭后导致系统启动失败

最近在Vmware上安装了一个Docker-ce的新版本,用来做K8s的测试环境,由于K8s指明了要关闭swap分区的,所以直接在线使用命令关闭了swap分区。由于当时未把`/etc/fstab`中的swap挂载点删除。系统重启后导致无法正常进入系统,并出现以下提示。

UNIX系统的有用的拆分命令示例

顾名思义,“ **split** ”命令用于在Linux和UNIX系统中将文件拆分或分解为多个部分。每当我们使用split命令分割大文件时,分割输出文件的默认大小为1000行,其默认前缀为'x'。

Centos7.7 安装Etcd集群

ETCD 是一个高可用的分布式键值数据库,可用于服务发现。ETCD 采用 raft 一致性算法,基于 Go 语言实现。 本次安装etcd集群是为了方便下次安装`Kubernetes v1.16 `做准备的,由于资源有限以接下来的实验都将会在这三台机器上实现。

Centos7系统RabbitMq安装记录

RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。

Docker方式跑Golang程序web服务

自从上次博客从PHP切换到GO语言后,博客上线已经一段时间了,最大的变化就是部署简单,高效,省去了以前配置PHP的部署问题。另外一个就是系统的资源也有明显降低了。

Jenkins通过ldap分组认证登陆

Jenkins在Devops体系中算是重要的一个环节了,通过它帮助运维人员实现产品快速打包发布等功能。而面对它又存在着一个问题就是帐号的权限,认证问题。通过它整合ldap认证可以实现按ldap分组用户登陆到系统中;但是对于项目的权限细分又需要通过插件来划分。