随笔分类 - 我的容器之旅
这是一个本书,由我自己来写
摘要:前言 《基于Kubernetes舵手集群的设计与实现》是我的毕业设计项目。本系统采用Kubernetes容器编排、基于Jenkins\Gitlab的CICD技术、EFK日志收集、Prometheus监控告警、Ceph后端存储和Harbor镜像管理,设计并实现了具有“源码一键部署”、“日志实时收集”、
阅读全文
摘要:ps:主要记录一些有价值的拓扑图,防止意外丢失 运维架构可借鉴图 部署流程可借鉴图 基于Kubernetes的舵手集群系统的设计与实现 围绕云原生展开
阅读全文
摘要:[TOC] 中小型公司高并发网站集群搭建 2018.04 2018.04 所需技术: keepalived、nginx、apache、mysql、nfs、rsync、sersync、inotify ... 项目职责: 此项目为个人项目。本人全程负责项目的实施。 项目浅谈: 1. 此项目是我的第一个运
阅读全文
摘要:解决项目迁移至Kubernetes集群中的代理问题 随着Kubernetes技术的日益成熟,越来越多的企业选择用Kubernetes集群来管理项目。新项目还好,可以选择合适的集群规模从零开始构建项目;旧项目迁移进Kubernetes集群就需要考虑很多因素,毕竟项目不能中断时间过久。 问题来源 近日在
阅读全文
摘要:海口 老男人 17:24:48 大哥,这个是啥报错呀 海口 老男人 17:27:04 海口 老男人 17:35:42 部署的时候没有任何问题。。 海口 老男人 17:36:00 pod 也是 running状态 贯通golang之前不改名 17:36:09 海口 老男人 17:36:39 然后我发现
阅读全文
摘要:问题来源 解决方案: 环境 docker 19.03.5 kubernetes 1.17.2 traefik部署 为什么选择 traefik,抛弃nginx: 注意:这里 Traefik 是部署在 assembly Namespace 下,如果不是需要修改下面部署文件中的 Namespace 属性。
阅读全文
摘要:前言 docker的系统学习可以看我这篇博文:https://www.cnblogs.com/zisefeizhu/p/11298818.html 有非常详细的讲解 容器现在都是用kubernetes来编排了, 存储、网络、都归Kubernetes层面管理了,所以对于docker的主要掌握点也就剩d
阅读全文
摘要:前景提要 jenkins与gitlab结合,实现代码自动拉取:https://www.cnblogs.com/zisefeizhu/p/12548662.html jenkins与kubernetes结合,实现jenkins slave自动部署和销毁:https://www.cnblogs.com/
阅读全文
摘要:从最基础镜像到业务容器 构建 【为gitlab项目部署做铺垫】 业务镜像设计规划 目录结构 构建业务镜像 shell 从最基础镜像说起 制作自定义centos基础镜像,centos:v7.5是基于官方centos7.5镜像更改tag并上传到Harbor服务器的最原始官方镜像 pwd /data/k8
阅读全文
摘要:一张网图 因为我们使用了Docker in Docker技术,就是把jenkins部署在k8s里。jenkins master会动态创建slave pod,使用slave pod运行代码克隆,项目构建,镜像构建等指令操作。构成完成以后删除这个slave pod。减轻jenkins master的负载
阅读全文
摘要:注:这部分的学习还是要靠自己多点点 多尝试尝试 这部分19年3月份我是玩的很溜的,一年没用,基本忘光光了。 学习要温故而知新! 流程拓扑图 前提准备 部署应用服务 部署kubernetes 集群:https://www.cnblogs.com/zisefeizhu/p/12505117.html 部
阅读全文
摘要:问题来源 昨天晚上还好好的,今天在做jenkins和gitlab集成时,启动了jenkins pod ,而jenkiins pod又与prometheus pod 运行与一台虚机。而jenkins pod 启动成功后,这个问题出现。 解决思路 1. 先看了 kubectl logs pods ale
阅读全文
摘要:简介 Prometheus 最初是 SoundCloud 构建的开源系统监控和报警工具,是一个独立的开源项目,于2016年加入了 CNCF 基金会,作为继 Kubernetes 之后的第二个托管项目。 特征 Prometheus 相比于其他传统监控工具主要有以下几个特点: 具有由 metri
阅读全文
摘要:GitLab 是一个用于仓库管理系统的开源项目,使用 "Git" 作为代码管理工具,并在此基础上搭建起来的web服务 软件包所选地址 https://packages.gitlab.com/gitlab/gitlab ce gitlab安装的插件比较多,吃内存比较高,建议安装底版本 部署安装 设置首
阅读全文
摘要:简绍 应用程序和系统日志可以帮助我们了解集群内部的运行情况,日志对于我们调试问题和监视集群情况也是非常有用的。而且大部分的应用都会有日志记录,对于传统的应用大部分都会写入到本地的日志文件之中。对于容器化应用程序来说则更简单,只需要将日志信息写入到 stdout 和 stderr 即可,容器默认情况下
阅读全文
摘要:集群时间同步 我们在之前的 "kubeasz部署高可用kubernetes1.17.2 并实现traefik2.1.2部署" 篇已经实现了基于chrony的时间同步 bs k8s ceph 节点和bs k8s gitlab节点 免密钥认证 bs k8s ceph 注:上述步骤需要注意hosts解析对
阅读全文
摘要:模板机操作 快照 克隆 克隆主机布局 | 主机IP | 主机名 | 主机角色 | 内存 & cpu | | : : | : : | : : | : : | | 20.0.0.201 | bs k8s master01 | master etcd | 4C & 2G | | 20.0.0.202 |
阅读全文
摘要:注:关于ceph、kubernetes集群的部署在此不声明,相信搜到本篇博文,你一定对ceph、kubernetes的部署环节手刃有余。 注:本篇博文牵扯到的技术点有:ceph、kubernetes、harbor、jenkins、traefik ceph服务器操作 注意:ceph集群的状态要先调试成
阅读全文
摘要:[root@bs-k8s-ceph ~]# ceph -s cluster: id: 11880418-1a9a-4b55-a353-4b141e2199d8 health: HEALTH_OK services: mon: 3 daemons, quorum bs-hk-hk01,bs-hk-hk
阅读全文