分类目录:运维

以下是分类 运维 下的所有文章

Kubernete 开发系列 kubernetes Operator

Operator是一种集合了打包,运行,维护的一类特殊的kubernetes 应用,它是Kuberente的一种扩展 在介绍Operator如何工作之前,我们要先了解Kubernetes 是如何工作的 kubernetes 自动化帮我们运维了一些无状态的应用,例如一个静态网站,因为是无状态的应用,所以任何一个实例都是可以被替代的,所以如果……

ansible sudo pipeline 的问题

有时候我们需要在ansible 执行sudo 命令,并且sudo 命令中存在管道符 可以通过 sh -c 并把需要sudo权限的部分放到引号内

 

kubernetes The node was low on resource: ephemeral-storage.” Evicted

这个原因是你的容器使用了太多的临时文件了 错也也有

解决方案如上,就是设置上磁盘的request和limits 关于这部分临时文件,找到了网上解释如下: Nodes have local ephemeral ……

terraform 如何导入已经存在的资源

我们使用terraform一般是创建新的资源,或者管理本来就是terraform创建的资源 但是由于我们在开始使用terraform的时候,我们可能已经有很多资源早就在N年前创建完成了,这个时候我们能否将这些资源导入到terraform中,以后通过terraform进行管理呢? 答案是: 能也不能 首先说能,terrafrom 提供了一个……

通过docker 搭建gitlab 和 jenkins

为了搭建方便,用docker 比较快,但是docker涉及到端口映射的问题也需要注意下,例如用docker 搭建的gitlab需要将容器的22端口映射到本机的其他端口,例如,2224 ,(因为我们的gitlab是搭建在docker内部的,所以物理机上是没有git用户的,所以我们需要通过git clone 的时候,如果默认的使用22端口,那……

GitLab CI jenkins (webhook)

我们很多时候都是自己在自己的服务器上搭建gitlab 服务,然后我们希望通过jenkins 来检查我们的Pr,也就说,当有人想我们的gitlab 提交一个 pull request 的时候,我们希望gitlab 能够触发一个 jenkins pipeline 来做一些检查 ,并且能把pipeline的运行的状态显示在我们的gitlab上让……

Kubernetes 的RBAC

RBAC 的全称是Role-Based Access Control , 这套机制是Kubernetes中专门负责授权的,例如某个“用户” 可以操作哪些资源 首先我们要明确两个概念: 1, ROLE : 其实原理上是一组规则,定了了一些操作,例如,get pod , get deployment, delete pod ,但是这个地方并没……