# 实现“port trunk pvid vlan 100”教程

## 前言
在Kubernetes(K8S)中,端口(port)是网络通信的入口或出口,trunk是一种将多个VLAN传输到交换机的技术,PVID是端口视图的VLAN ID,而VLAN(Virtual LAN)是虚拟局域网络,用于在物理网络上划分不同的逻辑网络。在本教程中,我们将介绍如何实现“port trunk pvid vlan 100”,以便你能更好地掌握K8S网络配置。

### 流程图
首先,让我们看一下整个实现过程的流程图:

| 步骤 | 操作 |
|------|----------------------------------------------------------|
| 1 | 创建Trunk Port |
| 2 | 配置Trunk Port的PVID |
| 3 | 配置Trunk Port的VLAN 100 |

### 代码示例
接下来,让我们一步一步来实现“port trunk pvid vlan 100”,并给出相应的代码示例:

#### 步骤1:创建Trunk Port
```bash
# 首先,登录到你的K8S集群中的节点

# 找到要配置的网卡接口,一般是eth0
ifconfig

# 使用ethtool命令将该接口设置为Trunk Port
ethtool -s eth0 speed 1000 duplex full autoneg off
```

#### 步骤2:配置Trunk Port的PVID
```bash
# 找到要配置的网卡接口的port,一般是eth0
cat /proc/net/vlan/eth0

# 使用ip命令设置Trunk Port的PVID为100
ip link add link eth0 name eth0.100 type vlan id 100
```

#### 步骤3:配置Trunk Port的VLAN 100
```yaml
# 编辑你的K8S的Pod或Deployment的配置文件,添加如下内容
apiVersion: v1
kind: Pod
metadata:
name: mypod
spec:
containers:
- name: mycontainer
image: myimage
ports:
- containerPort: 80
- name: myport
hostPort: 80
protocol: TCP
securityContext:
runAsNonRoot: false
hostname: mypod
subdomain: mysubdomain
nodeSelector:
disktype: ssd
```

以上就是实现“port trunk pvid vlan 100”的详细步骤和代码示例了。希望这篇教程能够帮助你更好地理解Kubernetes网络配置,如果有任何问题或疑问,欢迎随时与我交流讨论。祝你学习进步!