熟悉常见Linux发行版的使用。对MySQL、和Redis等NoSQL有相当了解。对Jenkins、Gitlab等CI/CD软件有丰富使用经验。
精通各种shell脚本的开发,对Ansible等运维工具有丰富使用经验。
对docker、Kubernetes等容器技术有丰富使用经验。
丰富python经验,精通爬虫技术,亦可使用Django开发网站项目
项目描述
部署环境为 3 kubernetes Master 节点、10 个 Node 节点、3 台服务器部署 Jenkins 和 Mysql。整个 Kubernetes
集群的 Pod 镜像只能来自私有 Harbor 仓库,对这个集群的控制入口只用于内网访问
项目职责
Kubeneters 集群的部署安装维护使用•;
nacos 配置中心维护;
使用 Jenkins 完成代码发布。
环境架构
环境:操作系统为Centos 7.6、内核版本为 4.4、Kubeneters 版本为 1.16.4、Docker 版本为 19.03.2
架构:阿里云 SLB +ingress 实现服务发现。Jenkins 完成 Kubernetes 镜像发布。Nacos 作为配置中心,数据源来自 MySQL
技术实现
采用 Namespace 实现多租户隔离;
无状态服务采用 Daemonset、有状态服务采用 StatefulSet;
采用 MooseFS 的 CSI 存储插件创建 StorageClass 和 PVC 为应用容器提供存储资源; 采用 ConfigMap 为相关服务定义配置,对如用户名和密码等敏感信息配置采用 Secret; 采用 Service 结合 Ingress 或 Nodeport 实现对外服务发现;
对 Kube Proxy 采用 ipvs 结合 iptables 实现集群内部负载均衡;
采用 Horizontal Pod Autoscaler,针对业务 Pod 做基于内存或 CPU 的弹性伸缩; 采用 Taints 和 Tolerations 实现 Pod 的调度;
编写 Dockerfile 构建自定义镜像发布业务 Pod。