Kubernetes
1、多种方式自建k8s高可用集群
2、应用部署、服务发现、配置管理、监控排错等
3、熟悉公有云(如:阿里云、华为云、腾讯云等)环境
Docker
4、docker-ce安装,配置私有仓库,以及加速拉取镜像配置
5、编写dockerfile及composeFile
6、搭建swarm集群,自定义ingress网络
4、利用docker完成日常所需的环境搭建
Linux
1、熟悉安装Linux常用系统版本及简易优化,如CentOS、Ubuntu、Redhat等
2、熟悉Linux各种常用命令
3、熟悉利用shell书写常用脚本,如实现巡检服务异常,数据日常备份,慢日志切割等功能
4、利用防火墙配置允许转发,以及VPN穿透属于同个子网的连接
5、利用vsftpd+nginx构成生产图片服务器,vsftpd用作静态文件的上传,nginx用作静态文件的下载
6、利用awk、sed、grep、cut、sort等工具对文本指定字段进行筛选和截取
7、熟悉zabbix、prometheus等监控软件,对系统负载、web的并发数、数据库的信息等进行监控,以及自定义脚本监控
8、利用ssh配置服务器安全策略不暴露外网,利用openvpn穿透内网访问
9、熟悉ansible等自动化运维工具
10、部署无系统支持虚拟机VMware-ESXI,搭建本地JAVA开发环境
数据库
Redis
1、主从同步
2、数据持久化
3、Redis-cluster及哨兵集群
MongoDB
1、数据持久化
2、副本分片集群
MySQL
1、主从复制
2、数据备份与恢复
■项目名称:搭建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展现数据趋势,编写监控规则,指定报警接收