Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
{ "prompt": "开发 K8s 中 NetworkPolicy 资源的 UI,它在菜单中的名字为“Network Policies”,父级菜单是网络。\n在列表中,增加一列展示 ingress 和 egress rules 的总量,以及一列用于展示出 pod selector 规则。\n\r\n\r\n\r\n在详情区域,增加对 ingress 和 egress 的展示。\r\n\r\n在 ingress 详情中,每个 ingress 用一个 tab 展示。渲染每个 ingress 时,根据 ingress.from 中各条规则的类型分别渲染:\r\n- IP block 类型,展示 CIDR 和 exceptions 字段;\r\n- Namespace Selector 类型,展示 key、operator、value,并统计选中了多少个 namespace;\r\n- Pod selector 类型,展示 key、operator、value,并统计选中了多少个 pod。\r\n将 ingress.ports 展示出来,包含 port 和 protocol 信息。\r\n\r\n在 egress 详情中,每个 egress 用一个 tab 展示。渲染每个 egress 时,根据 egress.to 中各条规则的类型分别渲染:\r\n- IP block 类型,展示 CIDR 和 exceptions 字段;\r\n将 egress.ports 展示出来,包含 port 和 protocol 信息。\r\n\r\nnetwork policy spec 部分的数据示例如下:\r\n```yaml\r\nspec:\r\n podSelector:\r\n matchLabels:\r\n role: db\r\n ingress:\r\n - ports:\r\n - protocol: TCP\r\n port: 6379\r\n from:\r\n - ipBlock:\r\n cidr: 172.17.0.0/16\r\n except:\r\n - 172.17.1.0/24\r\n - namespaceSelector:\r\n matchLabels:\r\n project: myproject\r\n - podSelector:\r\n matchLabels:\r\n role: frontend\r\n egress:\r\n - ports:\r\n - protocol: TCP\r\n port: 5978\r\n to:\r\n - ipBlock:\r\n cidr: 10.0.0.0/24\r\n policyTypes:\r\n - Ingress\r\n - Egress\r\n```\n> \r\n> 在详情区域,增加对 ingress 和 egress 的展示。\r\n> \r\n> 在 ingress 详情中,每个 ingress 用一个 tab 展示。渲染每个 ingress 时,根据 ingress.from 中各条规则的类型分别渲染:\r\n> \r\n> * IP block 类型,展示 CIDR 和 exceptions 字段;\r\n> * Namespace Selector 类型,展示 key、operator、value,并统计选中了多少个 namespace;\r\n> * Pod selector 类型,展示 key、operator、value,并统计选中了多少个 pod。\r\n> 最后再将 ingress.ports 展示出来,包含 port 和 protocol 信息。\r\n> \r\n> 详情中 ingress.from 的数据示例如下:\r\n> \r\n> ```yaml\r\n> from:\r\n> - ipBlock:\r\n> cidr: 172.17.0.0/16\r\n> except:\r\n> - 172.17.1.0/24\r\n> - namespaceSelector:\r\n> matchLabels:\r\n> project: myproject\r\n> - podSelector:\r\n> matchLabels:\r\n> role: frontend\r\n> ```\r\n> \r\n> 在 egress 详情中,每个 egress 用一个 tab 展示。渲染每个 egress 时,根据 egress.to 中各条规则的类型分别渲染:\r\n> \r\n> * IP block 类型,展示 CIDR 和 exceptions 字段;\r\n> 将 egress.ports 展示出来,包含 port 和 protocol 信息。\r\n> \r\n> 详情中 egress.to 的数据示例如下:\r\n> \r\n> ```yaml\r\n> to:\r\n> - ipBlock:\r\n> cidr: 10.0.0.0/24\r\n> ```\r\n\r\n这个是给 AI 的指令,还是关于PR的描述?", "images": [ "https://github.com/webzard-io/dovetail-v2/assets/13651389/a4976e91-fd81-4560-8fc9-fa7695b25a92", "https://private-user-images.githubusercontent.com/13651389/290609115-a4976e91-fd81-4560-8fc9-fa7695b25a92.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTEiLCJleHAiOjE3MDI2MDgzODEsIm5iZiI6MTcwMjYwODA4MSwicGF0aCI6Ii8xMzY1MTM4OS8yOTA2MDkxMTUtYTQ5NzZlOTEtZmQ4MS00NTYwLThmYzktZmE3Njk1YjI1YTkyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFJV05KWUFYNENTVkVINTNBJTJGMjAyMzEyMTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjMxMjE1VDAyNDEyMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTE2ODQ1Y2Q0MDg0OTAwYzUwYTE1NTUxNzI1YzEzMDM3Njg1ZjI3ZGZkNDE5MmUwZjY5Mjc3OTVlNmRkMzI3MjYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.mft9n4H2B91YJQGrhcKaVA-QKv_LBcuJHnrwuSR1B2c" ] }
- Loading branch information