■项目名称:搭建k8s高可用集群
项目内容:
由于k8s组件官方镜像在国外的原因,在公司本地服务器上配置好阿里云提供的k8s组件yum源,关闭selinux以及swap,开启iptables转发,用yum安装自定义版本的kubectl、kubelet以及kubeadm,方式1:通过kubeadm init的方式来初始化一个k8s集群,工作节点用join命令加入集群,安装dashboard、kubesphere或kuboard等工具来对k8s集群进行界面化配置
方式2:通过国产kubeasz拆分安装每一步,初始化环境--创建分发证书---安装etcd集群---安装容器运行时---安装master节点---安装worker节点---安装集群网络---根据需要安装插件
■项目名称:迁移云环境
项目内容:
由于公司原因,需要从原来的华为云整套迁移至腾讯云,包括重建网络,子网划分,服务器配置(cpu、内存、磁盘、带宽等),负载均衡(转发),网络文件系统(nfs),中间件(kafka、mq等),数据库(mysql、redis),k8s集群(状态应用、容器组、服务、路由、配置项、存储卷等),对于华为云和腾讯云等云环境的配置及操作非常熟悉
■项目名称:可持续集成部署
项目内容:
由git仓库push动作触发Jenkins webhook,Jenkins配置流水线,安装插件拉取git仓库代码,可通过调用参数来实现自定义版本号以及代码分支,打包完成构建镜像,将镜像推送至镜像仓库,更新或回滚k8s应用镜像版本
■项目名称:搭建elk日志分析系统
项目内容:
通过filebeat收集日志,过滤有效字符串,制定多行日志分段规则,然后将日志推送至logstash做字段分割,定义索引名等,最后把日志推送至es做存储,通过kibana展现
■项目名称:搭建prometheus+grafana监控报警系统
项目内容:
利用cadviso、node_exporter等资源的收集器,或者kublet、ingress暴露的指标等,通过prometheus从客户端获取数据,grafana展现数据趋势,编写监控规则,指定报警接收