{"id":22825901,"url":"https://github.com/webankpartners/wecube-plugins-kubernetes","last_synced_at":"2025-04-23T08:16:11.581Z","repository":{"id":45325531,"uuid":"312543127","full_name":"WeBankPartners/wecube-plugins-kubernetes","owner":"WeBankPartners","description":"wecube plugins kubernetes","archived":false,"fork":false,"pushed_at":"2021-12-21T06:46:00.000Z","size":278,"stargazers_count":6,"open_issues_count":0,"forks_count":6,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-04-23T08:16:04.781Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/WeBankPartners.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-11-13T10:23:10.000Z","updated_at":"2024-11-21T09:04:48.000Z","dependencies_parsed_at":"2022-09-17T04:30:39.737Z","dependency_job_id":null,"html_url":"https://github.com/WeBankPartners/wecube-plugins-kubernetes","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WeBankPartners%2Fwecube-plugins-kubernetes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WeBankPartners%2Fwecube-plugins-kubernetes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WeBankPartners%2Fwecube-plugins-kubernetes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WeBankPartners%2Fwecube-plugins-kubernetes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WeBankPartners","download_url":"https://codeload.github.com/WeBankPartners/wecube-plugins-kubernetes/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250395285,"owners_count":21423400,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-12T17:12:26.754Z","updated_at":"2025-04-23T08:16:11.565Z","avatar_url":"https://github.com/WeBankPartners.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Kubernetes插件\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n![](https://img.shields.io/badge/language-python-orang.svg)\n![Lines of code](https://img.shields.io/tokei/lines/github/WeBankPartners/wecube-plugins-kubernetes)\n\n\n\n## 简介\n\nKubernetes插件基于Kubernetes(简称k8s)集群，围绕模型注册，应用部署，多k8s集群，事件监听等能力，提供更统一的管理入口，更实时的部署/监控管理。\n\n\n\n插件主要分为2个模块：\n\nAPI Server：提供模型查询接口，部署插件接口\n\nWatcher：提供持续的事件监听，触发wecube编排\n\n\n\n模型注册：提供Cluster/Node/Deployment/POD/Service 实时数据模型查询\n\n![image-20210406153417837](./images/image-20210406153417837.png)\n\n应用部署：支持无状态的应用部署管理，支持私有化镜像，以及LB配置\n\n多k8s集群：支持多套K8s集群管理，应用部署更统一\n\n事件监听：根据场景自定义编排任务快速响应，自动化处理\n\n\n\n## 痛点解决\n\n在云原生趋势下，应用更趋向于无状态化，容器化，K8s作为云原生的重要载体，其特性带来的好处同时，也给运维带来了更多挑战：\n\n  a) 多k8s集群时如何快速获取相关信息？故障时如何快速得知我的应用当前容器所在，以便快速定位问题？\n\n​       Kubernetes插件结合WeCube平台能力，提供了模型查询能力，基于统一的配置表达式，实时获取资源信息\n\n​       eg. kubernetes:cluster{name eq 'cluster-dev01'}~(cluster_id)kubernetes:node  获取cluster-dev01的计算节点列表\n\n​       eg. wecmdb:deploy_unit{name eq 'myapp'}~(correlation_id)kubernetes:deployment~(deployment_id)kubernetes:pod.node_id\u003ekubernetes:node  获取myapp对应的pod所在主机列表\n\n  \n\n  b) 如何应对容器应用监控？\n\n​      使用WeCube编排能力，可以快速计算 应用-\u003e部署单元-\u003eDeployment-​\u003ePOD-\u003e计算节点 关系链，结合WeCMDB应用设计信息，快速配置初始容器/日志监控\n\n​      当K8s集群自动调度，容器发生变动？响应pod.added和pod.deleted编排事件，即可快速更新监控视图，保持最新状态。\n\n\n\n## 反馈\n\n如果您遇到问题，请给我们提[Issue](https://github.com/WeBankPartners/wecube-plugins-kubernetes/issues/new/choose)，我们会第一时间反馈。","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebankpartners%2Fwecube-plugins-kubernetes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwebankpartners%2Fwecube-plugins-kubernetes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebankpartners%2Fwecube-plugins-kubernetes/lists"}