Choerodon Agent


    场景演示

    通过猪齿鱼平台创建三个环境,各个环境对应的Choerodon Agent安装脚本可以在任意Kubernetes集群中执行。在B集群中安装一个正式环境对应Choerdon Agent ,在A集群中安装了开发环境和测试环境对应Agent。Choerodon Agent安装所在的Kubernetes集群对于猪齿鱼持续交付部署服务完全透明,通过平台创建的环境成功安装之后,即可以作为开发应为的部署环境,作为环境流水线中的一员。

    Choerodon Agent通过WebSocket Client与外部的猪齿鱼部署服务进行连接、执行命令等交互。内部通过Helm客户端与Kubernetes集群。内部的tiller server执行Chart安装删除等操作,并且通过Kube Client直接对Kubernetes各种资源对象进行操作,监听各资源对象的状态变更。通过长连接及时通知部署服务。

    Agent - 图2

    优势

    • 轻量级

    Choerodon Agent 基于Go语言实现,启动快速。占用内存下,消耗资源却很少,只需Kubernetes集群中部署相应版本的 tiller后,通过Helm命令一键安装,此集群立即就可以加入猪齿鱼平台。

    • 安全

    Choerodon Agent通过WebSocket与部署服务交互,执行命令。作为WebSocket客户端,主动连接猪齿鱼平台中的部署服务,不对外界暴露连接。向部署服务连接时指定的token和相关环境信息。

    • 易于扩展

    一个部署服务可以不限制通过Choerodon Agent将Kubernetes集群部署环境加入平台,这些环境可以在同一个集群的不同命令空间中,也可以在不同的集群中。

    • Chart应用安装、删除、回滚、升级、停止、重启

    • 创建Kubernetes Serivice,Ingress

    • 容器日志

    • 各个Kubernetes资源对象状态更新通知

    优化升级

    • 增加性能监控相关功能接口。