Kubernetes (九) calico网络策略

一.  calico简介                                                                                                               Kubernetes (九) calico网络策略_第1张图片

     官网链接:     Install Calico networking and network policy for on-premises deployments | Calico Documentation (tigera.io)

Kubernetes (九) calico网络策略_第2张图片

二.  安装步骤                                                                                                                    

             1. 下载部署文件Kubernetes (九) calico网络策略_第3张图片

             2. 仓库新创建项目Kubernetes (九) calico网络策略_第4张图片

               3. 下载所需镜像并上传到仓库          vim calico.yamlKubernetes (九) calico网络策略_第5张图片

            4.下载后将上面文件涉及镜像路径都改为仓库地址  vim calico.yamlKubernetes (九) calico网络策略_第6张图片

              5. 运行calico网络插件

              6. 删除flannel网络插件Kubernetes (九) calico网络策略_第7张图片

             7.  删除所有节点的cni配置文件,避免与calico冲突

             8. 重建pod,检测ip分配 并测试网络即可Kubernetes (九) calico网络策略_第8张图片

三. 网络策略                                                                                              

Kubernetes (九) calico网络策略_第9张图片

Kubernetes (九) calico网络策略_第10张图片

    官方地址:  

网络策略 | Kubernetesicon-default.png?t=N7T8https://v1-24.docs.kubernetes.io/zh-cn/docs/concepts/services-networking/network-policies/Kubernetes (九) calico网络策略_第11张图片

                         限制pod流量                          

              1. 创建编辑文件并应用         vim networkpolicy.yamlKubernetes (九) calico网络策略_第12张图片

       此时访问不成功及原因是控制的对象是具有app=myapp标签的podKubernetes (九) calico网络策略_第13张图片

               2. 此时新创建一个测试的pod  添加标签后访问成功Kubernetes (九) calico网络策略_第14张图片                  

                       限制namespace流量                    

               1. 创建编辑文件并应用         vim networkpolicy.yamlKubernetes (九) calico网络策略_第15张图片Kubernetes (九) calico网络策略_第16张图片

                  2. 创建一个测试的namespaceKubernetes (九) calico网络策略_第17张图片

                3. 给namespace(test)添加标签即可访问成功Kubernetes (九) calico网络策略_第18张图片

               同时限制namespace和pod              

               1. 创建编辑文件并应用         vim networkpolicy.yamlKubernetes (九) calico网络策略_第19张图片

                2. 在namespace(test)中的容器也加上标签即可Kubernetes (九) calico网络策略_第20张图片

              限制集群外部流量                                

              1.创建编辑文件并应用         vim networkpolicy.yamlKubernetes (九) calico网络策略_第21张图片

              2. 将svc改为LoadBalancer模式Kubernetes (九) calico网络策略_第22张图片

              3. 此时集群外访问成功

              4. 开始限制集群外访问 Kubernetes (九) calico网络策略_第23张图片

             5. 修改文件打开显示后访问失败

              

          

            

           

            

你可能感兴趣的:(kubernetes,容器,云原生,linux,运维)