容器技术:熟练使用Docker,掌握containerd作为容器运行时的配置和管理,了解容器生命周期管理及其在云原生环境中的应用。
容器编排:熟悉Kubernetes架构和组件,包括控制平面、节点、Pods和服务等,熟悉Kubernetes的部署、配置、故障运维。
云原生存储:熟悉Kubernetes存储插件,熟悉开源存储解决方案如Longhorn和Rook等,能够根据应用需求选择和部署合适的存储系统
云原生网络:熟悉使用calico,flannel等cni网络插件
devops:熟悉Jenkins,GitLab,Argo CD,Tekton 等持续集成/持续部署工具,能够设计和实施自动化的流水线及高级发布策略
可观测性:具备使用Prometheus和Grafana进行系统和应用监控的实践经验,实现服务自动发现,监控告警,熟悉ELK Stack(Elasticsearch, Logstash, Kibana)和Fluentd进行日志收集、存储和分析,同时熟悉loki轻量级日志
服务网格:了解Istio服务网格的基本概念和使用场景,通过istio实现应用高可用。
配置管理:熟练使用Helm和Kustomize进行Kubernetes资源的模板化管理和配置定制,有helm chart开发经验
云服务:熟悉阿里云的云计算和容器服务,了解腾讯云及华为云的云上产品。
脚本语言:熟悉shell脚本及ansible自动化运维工具。
开发经验:有k8s operator开发经验
项目一
项目名称: 基于Istio实现应用跨数据中心高可用
项目描述:多个电商或企业需要跨数据中心多集群方式部署高可用业务,同时解决dns ttl机制可能带来的问题,并通过istio的能力并结合跨数据中心LB实现
实现方案:
通过karmada管理多集群并做应用下发
通过istio接入其他数据中心的LB vip及聚合跨数据中心实例
基于istio locality实现跨数据中心流量转发
项目二
项目名称:基于阿里云上产品实现容器应用devops
项目背景:DevOps的目的是构建一种文化和环境,使构建、测试、发布软件更加快捷、频繁和可靠 。而到了容器时代,需要部署的机器不但量更大,变化更剧烈,有的甚至需要根据条件自动升缩,为了满足企业敏捷的需求,持续部署也成了必需。该项目使用云效完成容器应用的自动化构建和持续部署。
方案架构:
开发者提交代码,云效自动触发编译打包。
编译后构建 docker 镜像推送到容器镜像服务。
打包完成自动进入应用部署,部署可以进行多次部署和蓝绿部署。
经过完整测试后正式发布到生产环境。