1 2 |
export PATH=$PATH:/usr/share/openvswitch/scripts ovs-ctl start |
启动过程如下图1所示,启动完成后查询OVS虚拟网桥信息显示版本正常。
本节以10.244.0.0/16网段作为网络驱动CIDR并使用默认网关作为网络广播地址为例,若用户需指定其他网段,命令需要进行对应的修改。
1 2 3 4 |
kubeadm init --pod-network-cidr=10.244.0.0/16 mkdir -p $HOME/.kube cp -i /etc/kubernetes/admin.conf $HOME/.kube/config chown $(id -u):$(id -g) $HOME/.kube/config |
初始化完成后如下图2和图3所示,启动完成后查看Kubernetes集群Pods信息显示正常,Node状态处于NotReady状态,备份好输出中的kubeadm join命令备用,下一步进行网络平面部署。
下载并编辑k-vswitch.yaml文件,编辑配置文件中clusterCIDA、serviceCIDA和overlayType字段。
clusterCIDA、serviceCIDA应配置为与实际Kubernetes集群规划的IP地址段相同;overlayType根据用户需求配置,可选择VxLAN或者GRE。
使用kubectl部署集群网络组件。
1
|
kubectl apply -f k-vswitch.yaml |
在Kubernetes其他待部署节点,输入步骤二中备份的kubeadm join命令,将待部署节点添加到Kubernetes集群中。
1 2 |
kubeadm join <master-ip:port> --token <your-token> \ --discovery-token-ca-cert-hash sha256:<your-sha256-ca> |
集群节点添加完毕后,应看到This node has joined the cluster提示,至此OVS组件组网操作步骤完成,如图7所示。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
apiVersion: apps/v1 kind: Deployment metadata: name: nginx-arm-deployment spec: selector: matchLabels: app: arm64v8_nginx replicas: 5 template: metadata: labels: app: arm64v8_nginx spec: containers: - name: nginx image: nginx:latest ports: - containerPort: 80 |
1
|
kubectl apply -f nginx.yaml |