
# 为Pod网卡配置自定义安全组
CCI 2.0支持为Pod（容器组）网卡配置自定义安全组。您可以在Pod的YAML文件中通过添加Annotation（注解）实现。
#### 约束与限制
- 配置的安全组ID必须已存在且合法。
- Pod单网卡配置的安全组ID不能重复。
- Pod单网卡配置的安全组最多不能超过5个，多个安全组以逗号分隔。
- 配置的安全组规则必须放通Pod所在子网的ICMP规则，否则Pod无法启动。
- Pod网卡的安全组不支持更新。
 
#### Pod单网卡安全组配置
通过配置Pod的annotation（***yangtse.io/security-group-ids***）配置Pod单网卡安全组。
```
kind: Pod
metadata:
  annotations:
    yangtse.io/security-group-ids: 266b3179-d90d-4aae-b8c7-2996b6b44e1e,266b3179-d90d-4aae-b8c7-2996b6b44e1f    # Pod安全组配置,多个安全组以逗号分隔
...
```
#### Pod多网卡安全组配置
- **场景一：通过配置Pod的annotation（k8s.v1.cni.cncf.io/networks）配置Pod多网卡安全组 。**
  ![](https://support.huaweicloud.com/usermanual-cci2/public_sys-resources/note_3.0-zh-cn.png)
  指定***security-group-ids*** 表示安全组配置。不可使用***yangtse.io/security-group-ids***配置安全组。
  ```
  kind: Pod
  metadata:
    annotations:
      # Pod网卡安全组配置,多个安全组以逗号分隔
      k8s.v1.cni.cncf.io/networks: '[{"name":"default-network","interface":"eth0","security-group-ids":"40acb660-c100-4c94-8f40-0235e4e04511,266b3179-d90d-4aae-b8c7-2996b6b44e1e"},{"name":"second-network","interface":"eth1", "security-group-ids":"40acb660-c100-4c94-8f40-0235e4e04511"}]'
  ```
  
- **场景二：通过配置Pod的annotation（*yangtse.io/multi-eip-ids*）配置Pod多网卡安全组。**
  ```
  kind: Pod
  metadata:
    annotations:
      yangtse.io/multi-eip-ids: 1234d-d90d-4aae-b8c7-xxx, 1234d-d90d-4aae-b8c7-yyy # 多个EIP配置
      yangtse.io/security-group-ids: 266b3179-d90d-4aae-b8c7-2996b6b44e1e,266b3179-d90d-4aae-b8c7-2996b6b44e1f    # Pod网卡安全组配置,多个安全组以逗号分隔
  ...
  ```
  
 
