k8s入门-4 服务与pod的关系

 

1、两者关系

Service定义了pods的逻辑集合和访问这个集合的策略。 Pods集合是通过定义Service时提供的Label选择器完成的

Service的引入旨在保证pod的动态变化对访问端透明,访问端只需要知道service的地址,由service来提供代理
Service的抽象使得前端客户和后端Pods进行了解耦
支持ClusterIP, NodePort以及LoadBalancer三种类型
Service的底层实现有userspace、 iptables和ipvs三种模式

 

 

 

 2、进入pod测试通过服务访问Ngnix,docker与kubectl对比关系
转自:https://www.bbsmax.com/A/x9J2DXnnd6/

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# docker run
$ docker run -d -e DOMAIN=cluster --name my-nginx -p 80:80 nginx
$ kubectl run my-nginx --image=nginx --port=80 --env="DOMAIN=cluster"
  
# docker ps 
$ docker ps 
$ kubectl get pods
  
# docker exec
$ docker exec [容器id] ls
$ kubectl exec [pod_id] ls
  
# docker exec 交互式
$ docker exec -it [容器id] /bin/sh
$ kubectl exec -it [pod_id] -- /bin/sh
  
# docker info
$ docker info 
$ kubectl cluster-info

3、进入Pod,上面示例中pod_id实际上对应pod_name

 

 4、测试cluster ip访问

 

 5、查看service

 

 6、通过serviceip访问,也就是说在内部只要通过serviceip即可以访问所有的服务

 

 

  

 

 

posted @   zhaogaojian  阅读(601)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!
历史上的今天:
2018-08-15 IScroll基本用法
2018-08-15 jQuery-获取元素坐标
2018-08-15 android的android.intent.action.MAIN
2018-08-15 adb.exe已停止工作
2018-08-15 今天终于想明白为什么java包要倒着写
点击右上角即可分享
微信分享提示