如何使用Kubernetes里的NetworkPolicy

news/2024/7/7 19:40:43

创建一个类型为NetworkPolicy的Kubernetes对象的yaml文件。

第九行的podSelector指定这个NetworkPolicy施加在哪些pod上,通过label来做pod的过滤。

从第16行开始的ingress定义,定义了只有具备标签component=ads,module=app的pod才能够连接component=ads, module=db的pod。

首先创建一个临时的pod,使用正确的label(component=ads,module=app)去访问db pod:

kubectl run --restart=Never -it --rm --image=postgres:9.6 --labels="component=ads,module=app" --env="PGCONNECT_TIMEOUT=5" helper --command -- /bin/bash

执行完毕后看到提示root@helper:/#, 说明我通过上述命令创建的临时pod成功的连接到了postgreSQL的pod上。

输入正确的用户名和密码,能成功连接到postgreSQL pod提供的数据库服务上。

现在我们重新创建一个临时pod,不指定label,因此不满足NetworkPolicy里定义的限制条件,因此会看到我们期望的结果:postgreSQL连接失败。

希望通过例子大家能够理解Kubernetes里NetworkPolicy的工作原理。
要获取更多Jerry的原创文章,请关注公众号"汪子熙":


http://www.niftyadmin.cn/n/1102380.html

相关文章

K8s 原理架构介绍(一)

一、Kubernetes 是什么 Kubernetes是当今最流行的开源容器管理平台,它就是大名鼎鼎的Google Borg的开源版本。Google在2014年推出了Kubernetes,本文发布时最新的版本是1.11。 Kubernetes源于希腊语,意为舵手,K8S是一个简称&#x…

ESP32 硬件开发指北 -- 外接FLASH使用指北

ESP32 硬件开发指北 ----外接FLASH权威指北 硬件环境: ESP32-D0WDESP32-D0WD-V3P25Q32H-UXH-IR USON8封装 软件环境: ESP-IDF V4.3 VScode插件版本 一、选型 ESP32选型: ESP32 将 External Flash 与 External SRAM 作为片外存储器。图1…

Pytorch —— 基础指北_壹 [什么是Torch]

Pytorch ——基础指北_壹 系列文章目录 Pytorch ——基础指北_零 Pytorch ——基础指北_壹 Pytorch ——基础指北_贰 Pytorch ——基础指北_叁 软件环境: pytorch 1.10pycharmCUDA 10.2 提示: 使用配套教程体验更好: youtobe教程&#…

Web开发实战——spring 应用笔记(壹)

Spring_前传(1) 软件环境: IDE:IDEA插件:spring InitializermongoDB:v5.0.6驱动项目类型:校园网项目 使用Lombok简化领域对象 领域对象(Domain Object)也被称为实体类,代表了业务的状态,贯穿表现层、业…

Spark快速大数据分析——Scala语言基础(壹)

Spark快速大数据分析——Scala语言基础(壹) 文章目录Spark快速大数据分析——Scala语言基础(壹)前记Scala的历史环境搭建:1、SBT构建工具和REPL:2、使用IDE:Scala 入门:一点点补充&a…

项目风险管理落地

发现很多做项目的同学,会忽略对项目风险的管理,以至于成为项目的救火队长,处理各种应急事件。为了让项目开展更顺畅,避免出现项目既乱又累的问题,不应以战术上的勤奋,掩盖战略上的懒惰,梳理总结…

2018年OpenStack用户调查报告出炉:Kubernetes仍居首

这份报告来自由OpenStack基金会发起的全球OpenStack用户调查项目,汇总了2017年8月至2018年8月期间1483个已完成的调查(代表858个部署,来自441个独特的用户组织)。作为第11次OpenStack用户调查,本次调查重点关注了全球用…

python爬虫笔记-day5

mongodb插入数据db.collecion.insert({}) 插入数据,_id存在就报错 db.collection.save({}) 插入数据,_id存在会更新 mongodb的更新操作db.test1000.update({name:"xiaowang"},{name:"xiaozhao"})把name为xiaowang的数据替换为{name:…