`
JerryWang_SAP
  • 浏览: 958823 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

Kubenetes里pod和service绑定的实现方式

阅读更多

我之前的文章 如何在Kubernetes里创建一个Nginx service介绍了如何创建一个Kubernetes pod和service,使用的方法是命令kubectl run。

本文介绍另一种方式,通过这种方式来学习Kubernetes里pod和对应的service是如何绑定的。

首先使用下面的命令行创建一个名称为jerry-nginx-1982的deployment:

kubectl create deployment jerry-nginx-1982 --image=nginx

 

然后使用命令行kubectl get deployment 得到创建好的deployment:

然后创建一个同名的service,类型为nodeport。

kubectl create service nodeport jerry-nginx-1982 --tcp 80:80

创建完成后,使用命令行kubectl get svc得到名称为jerry-nginx-1982对外暴露的端口号:31954:

 

然后就能通过这个端口号访问nginx server了:

 

那么这两个同名的pod和service是如何关联的呢?

首先打开kubernetes dashboard,找到之前创建的pod:

 

其明细为:jerry-nginx-1982-67cb658cb8-9hl99

 

再打开同名service:

 

再打开这个service里的pod,发现就是我们前面找到的jerry-nginx-1982-67cb658cb8-9hl99,说明pod和service是通过名称关联的。

 

我们可以做一个negative测试,直接创建一个名为test的service,但不给它预先创建名为test的pod:

kubectl create service nodeport test --tcp 80:80

 

service创建成功后,打开这个service,发现里面没有分配任何pod:

 

这个结果和我们预测的一致。

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

 
0
0
分享到:
评论

相关推荐

    谷歌开源的容器集群管理系统Kubernetes.zip

    Pods Pod是Kubernetes的基本操作单元,把相关的一个或多个容器构成一个Pod,通常Pod里的容器运行相同的应用。Pod包含的容器运行在同一个Minion(Host)上,看作一个统一管理单元,共享相同的volumes和network ...

    kubernetes-psp:Pod安全策略

    Kubernetes Pod安全策略 Minikube设置 minikube start --extra-config=apiserver.enable-admission-plugins=PodSecurityPolicy --addons=pod-security-policy 测试政策 首先,您需要删除默认的受限角色绑定。 这将使...

    kubernetes 部署mysql主从

    2、持久化保证数据不丢失:使用pv和pvc解决,通过pvc与pod的标签进行绑定,一个pod对应一个pvc就可以保证重启后的pod依旧使用原先的资源 3、初始化所需的配置信息:使用configmap可以在容器初始化的时候指定需要的...

    awesome-kubernetes-security:精选的Kubernetes安全资源精选清单

    -k8s集群风险评估工具为在Kubernetes上运行的Pod提供不同的AWS IAM角色根据常见的安全控制审核您的Kubernetes集群查找绑定到指定ServiceAccount,组或用户的Kubernetes角色 -kubectl的深度Kubernetes可见性扫描...

    linux服务器的自动部署k8s脚本 up.sh

    用kubeadm初始化Kubernetes集群,指定Pod网络插件为Calico 安装Calico,Helm 配置Helm,在Kubernetes集群中创建运行Helm的tiller,并初始化Helm 用Helm安装Nginx Ingress Controller 用Kubernetes部署Metrics Server...

    读书摘要系列之《kubernetes权威指南·第四版》第一章:kubernetes入门

    service和pod之间的关系通过Lable来绑定 pod最底层有pause容器(pod的根容器),用来pod内部docker之间的网络通信和数据共享(业务容器共享pause的网络栈和Volume挂载卷);sidecar容器可以先于正常业务启动 所有的...

    【容器系统】之大数据容器化-基于Kubernetes构建现代大数据系统.pdf

    helm repo add incubator http://storage.googleapis.com/kubernetes-charts-incubator $ helm install incubator/sparkoperator --namespace spark-operator 创建服务⽤户及绑定权限 $ kubectl create service...

    K9s:Kubernetes CLI 以时尚的方式管理您的集群!-开源

    定义您自己的命令快捷方式,以便通过命令别名和热键快速导航。 插件支持扩展 K9s 以创建您自己的集群命令。 强大的过滤模式,允许用户深入查看工作负载相关资源。 支持查看 RBAC 规则,例如集群/角色及其关联绑定。...

    KubiScan:一种扫描Kubernetes集群以获取危险权限的工具

    KubiScan收集有关危险角色\集群,角色绑定\集群角色绑定,用户和吊舱的信息,自动化传统的手动流程,并为管理员提供降低风险所需的可见性。 它能做什么? 识别危险角色\ ClusterRoles 识别危险的RoleBindings \ ...

    k8s-rds:Kubernetes RDS预配器

    州:测试版-谨慎使用假设条件运行Pod的节点应具有一个实例配置文件,该实例配置文件允许创建和删除RDS数据库和子网。 代码将搜索第一个节点,并从该节点获取子网。 然后根据您的数据库是否公开,然后对其进行过滤。...

Global site tag (gtag.js) - Google Analytics