Service

通过Deployment来创建一组Pod来提供具有高可用性的服务。

虽然每个Pod都会分配一个单独的Pod IP,然而却存在如下两问题:

- Pod IP 会随着Pod的重建产生变化
- Pod IP 仅仅是集群内可见的虚拟IP,外部无法访问

这样对于访问这个服务带来了难度。因此,kubernetes设计了Service来解决这个问题。

Service可以看作是一组同类Pod对外的访问接口。借助Service,应用可以方便地实现服务发现和负载均衡。

创建集群内部可访问的Service

暴露Service

kubectl expose deployment xxx --name=服务名 --type=ClusterIP --port=暴露的端口 --target-port=指向集群中的Pod的端口 [-n 命名空间]
注:ClusterIP是默认type类型的,即不指定也是ClusterIP
--port=暴露的端口是service的IP端口[root@master ~]# kubectl expose deploy nginx --name=svc-nginx --type=ClusterIP --port=80 --target-port=80 -n dev

查看Service

kubectl get service [-n 命名空间] [-o wide][root@master ~]# kubectl get svc svc-nginx -n dev -o wide# 这里产生了一个CLUSTER-IP,这就是service的IP,在Service的生命周期中,这个地址是不会变动的
# 可以通过这个IP访问当前service对应的Pod[root@master ~]# curl 10.102.145.225:80
#若端口是80,则可省略

创建集群外部也可访问的Service

# 上面创建的Service的type类型为ClusterIP,这个ip地址只用集群内部可访问
# 如果需要创建外部也可以访问的Service,需要修改type为NodePortkubectl expose deployment xxx --name=服务名 --type=NodePort --port=暴露的端口 --target-port=指向集群中的Pod的端口 [-n 命名空间]# 会产生一个外部也可以访问的Service[root@master ~]# kubectl expose deploy nginx --name=svc-nginx2 --type=NodePort --port=80 --target-port=80 -n dev[root@master ~]# kubectl get svc -n dev -o wide[root@master ~]# curl 192.168.1.50:31458# 接下来就可以通过集群外的主机访问 节点IP: 31458访问服务了
# 例如在的电脑主机上通过浏览器访问下面的地址

删除Service

kubectl delete service xxx [-n 命名空间][root@master ~]# kubectl delete svc svc-nginx -n dev

yaml配置方式

创建一个svc-nginx.yaml,内容如下:

apiVersion: v1
kind: Service
metadata:name: svc-nginx        #svc的名字namespace: dev
spec:clusterIP: 10.109.179.231 #指定svc的内网ip,若不写则默认随机分配ports:- port: 80protocol: TCPtargetPort: 80selector:run: nginxtype: ClusterIP      #默认是ClusterIP,可不写

然后就可以执行对应的创建和删除命令了:

创建
[root@master ~]# kubectl create svc svc-nginx -n dev删除
[root@master ~]# kubectl delete svc svc-nginx -n dev删除所有
[root@master ~]# kubectl delete svc --all -n dev

好了, 以上是本文所有内容,希望对大家有所帮助,也希望大家对码农之家多多支持,你们的支持是我创作的动力!祝大家生活愉快!

k8s实战入门——Service相关推荐

  1. 容器集群k8s从入门到精通实战第一天 kubernetes集群简介及其实例

    第一章 kubernetes介绍 本章节主要介绍应用程序在服务器上部署方式演变以及kubernetes的概念.组件和工作原理. 应用部署方式演变 在部署应用程序的方式上,主要经历了三个时代: 传统部署 ...

  2. k8s redis集群_K8S系列二:实战入门

    写在前面 本文是K8S系列第二篇,主要面向对K8S新手同学,阅读本文需要读者对K8S的基本概念,比如Pod.Deployment.Service.Namespace等基础概念有所了解.尚且不熟悉的同学 ...

  3. 2021年最新 k8s安装部署步骤 kubernetes从入门到实践 K8S实战容器化迁移实战教程 K8S存储之Ceph分布式存储系统 K8S架构师实战指南

    2021年最新 k8s安装部署步骤 kubernetes从入门到实践 K8S实战容器化迁移实战教程 K8S存储之Ceph分布式存储系统 K8S架构师实战指南

  4. Kubernetes(k8s)从入门到精通

    Kubernetes Kubernetes介绍 1.1 应用部署方式演变 在部署应用程序的方式上,主要经历了三个时代: 传统部署:互联网早期,会直接将应用程序部署在物理机上 优点:简单,不需要其它技术 ...

  5. 02-k8s资源管理与实战入门

    1.资源管理 1.1 资源管理介绍 在kubernetes中,所有的内容都抽象为资源,用户需要通过操作资源来管理kubernetes. kubernetes的本质上就是一个集群系统,用户可以在集群中部 ...

  6. Kubernetes ~ k8s 从入门到入坑。

    Kubernetes ~ k8s 从入门到入坑. 文章目录 Kubernetes ~ k8s 从入门到入坑. 1. Kubernetes 介绍. 1.1 应用部署方式演变. 1.2 kubernete ...

  7. k8s实战之手动部署PHP项目和Java项目

    微信公众号:运维开发故事,作者:double冬 对k8s刚入门的朋友而言,光搭建k8s集群是不够的,我们需要更多的理论加实战,才能更好的掌握k8s的好处,当我们成功部署一个k8s集群之后,我们需要在实 ...

  8. k8s实战之部署PHP/Java网站

    微信公众号:运维开发故事,作者:double冬 对k8s刚入门的朋友而言,光搭建k8s集群是不够的,我们需要更多的理论加实战,才能更好的掌握k8s的好处,当我们成功部署一个k8s集群之后,我们需要在实 ...

  9. k8s dashboard_【大强哥-k8s从入门到放弃02】Kubernetes1.17部署Dashboard2.0

    号外号外,后面所有提升视频都会更新到知乎和B站上去,不会直接发群里了,哈哈,能看懂这句话的我都认识,大家可以先关注一下,我知乎上的所有文档也会录成视频 更多视频详见 杨哥天云:https://spac ...

最新文章

  1. 代理工具Charles使用
  2. input js 离开事件_听说你熟练使用Vue.js,这9种Vue技术你掌握了吗?
  3. Java-Java I/O流解读之java.io.PrintStream java.io.PrintWriter
  4. 测验1: Python基本语法元素 (第1周)
  5. 【转】SAP Cloud Platform平台下,ABAP人员的出路在哪里
  6. 闲话WPF之七(XAML的向前兼容性)
  7. 字符串换行截取_textwrap 文本自动换行与填充
  8. 云+X案例展 | 民生类:中国电信天翼云携手国家天文台打造“大国重器”
  9. Centos7制作局域网http的yum源
  10. Apache Bench
  11. linux开启新的一行,linux启动ekp脚本【一行命令重启ekp】
  12. 2020阿里云线上峰会预告
  13. 跳棋java课程设计,C语言课程设计(论文)跳棋.doc
  14. 博士申请 | 加拿大阿尔伯塔大学韩杰教授招收电子与计算机专业博士/博后
  15. 旋转卡(qia)壳 平面最远点对
  16. 上传文件到GPU服务器,上传文件到GPU服务器并运行文件
  17. PPG测量心率和血氧的方法——原理版
  18. 卡尔曼滤波(Kalman filter)算法
  19. 《阿凡达2》首周末IMAX全球票房4880万美元;康泰生物新冠疫苗纳入第二剂次加强免疫接种 | 美通企业日报...
  20. PHP - 表单(FORM)实例

热门文章

  1. 贵州省正安县格林镇:“爱心妈妈”来了!
  2. 美食自媒体好不好做?如何做好美食类账号
  3. 马化腾:非常看重小程序,小游戏将会是微信互联网的焦点?
  4. 新造车杀入15万,燃油车慌了?
  5. 智能家居无线方案ZIGBEE、Z-Wave、WIFI、蓝牙、红外、GPRS以及NB-IOT对比
  6. 喜报丨酷雷曼成功挂牌北京股权交易中心科技创新板
  7. 广东2022年养老金计发基数为8682元,人们都能领这样多养老金吗
  8. 超容易获得星球大战信息
  9. HyperLynx(六)参数扫描仿真
  10. 2020年精心收集的十个Java开发网站