1. 程式人生 > 其它 >k8s網路策略

k8s網路策略

環境說明

作業系統版本 核心版本 Docker版本 Kubernetes版本
7.6.1810 4.19.12 19.03.13 v1.18.18

作業系統版本

$ cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core) 

核心版本

$ uname -r
4.19.12-1.el7.elrepo.x86_64

Docker版本

$ docker --version
Docker version 19.03.13, build 4484c46

Kubernetes版本

$ kubectl get node
NAME         STATUS   ROLES    AGE     VERSION
k8s-master   Ready    <none>   7d22h   v1.18.18
k8s-node01   Ready    <none>   7d22h   v1.18.18
k8s-node02   Ready    <none>   7d22h   v1.18.18
k8s-node03   Ready    <none>   7d22h   v1.18.18

此實驗參考 kubernetes官網calico官網

web名稱空間跑業務容器,client名稱空間跑測試業務容器

$ kubectl get pod -n web -owide 
NAME                    READY   STATUS    RESTARTS   AGE    IP             NODE         NOMINATED NODE   READINESS GATES
http-647dffb4db-vwxmf   1/1     Running   0          17s    20.0.58.213    k8s-node02   <none>           <none>
nginx-5cd55947c-jfgpd   1/1     Running   1          6h8m   20.0.235.233   k8s-master   <none>           <none>

$ kubectl get pod -n client -owide    
NAME                       READY   STATUS    RESTARTS   AGE     IP             NODE         NOMINATED NODE   READINESS GATES
busybox-5778d9f5ff-dsfxd   1/1     Running   1          5h50m   20.0.135.156   k8s-node03   <none>           <none>
centos-6774cc9984-84wlh    1/1     Running   0          6m45s   20.0.85.222    k8s-node01   <none>           <none>

網路策略分類

ipBlock

namespaceSelector

podSelector

namespaceSelector 和 namespaceSelector