K8S-Service

概念:

Kubernetes 中 Service 是 将运行在一个或一组 Pod 上的网络应用程序公开为网络服务的方法。

服务类型:

可通过sepc.type属性设置服务类型
ClusterIP

通过集群的内部 IP 暴露服务,选择该值时服务只能够在集群内部访问。 这也是你没有为服务显式指定 type 时使用的默认值。 你可以使用 Ingress 或者 Gateway API 向公众暴露服务。
NodePort

通过每个节点上的 IP 和静态端口(NodePort)暴露服务。 为了让节点端口可用,Kubernetes 设置了集群 IP 地址,这等同于你请求 type: ClusterIP 的服务。
LoadBalancer

使用云提供商的负载均衡器向外部暴露服务。 Kubernetes 不直接提供负载均衡组件;你必须提供一个,或者将你的 Kubernetes 集群与云提供商集成。
ExternalName

将服务映射到 externalName 字段的内容(例如,映射到主名 api.foo.bar.example)。 该映射将集群的 DNS 服务器配置为返回具有该外部主机名值的 CNAME 记录。 无需创建任何类型代理。

Service和Endpoint 的区别

当创建service资源配置了selector时,endpoints 控制器会自动创建 endpoints 资源对象,该资源对象记录了 svc 和 pod 的一一对应关系。

demo

复制代码
apiVersion: v1
kind: Service
metadata:
   #指定service名称
   name: my-nginx-service
   #给service打上标签
   labels:
      app: nginx-svc 
#指定名称空间
   namespace: test
spec:
   selector:
#指定服务类型,ClusterIP,NodePort,LoadBalancer,ExternalName (默认为ClusterIP,集群内部ip,仅集群内部访问)
   type: ClusterIP
#通过标签选择pod   
      app: nginx
      version: 1.17.1
   ports:
      - name: http
#协议类型支持TCP,UDP
        protocol: TCP
        #暴露的端口
        port: 8888
        #pod端口
        targetPort: 80
      - name: https
        protocol: TCP
        port: 4431
        targetPort: 443  

相关命令

复制代码
 #查看test名称空间下service
 kubectl get svc -n [NameSpace]
 #查看service的详细信息
 kubectl describe svc [serviceName]
相关推荐
风落无尘1 小时前
Stable Diffusion WebUI & ComfyUI 完整安装教程:官方部署+一键整合包+Docker容器化(2026最新)
docker·容器·stable diffusion
CodeMartain5 小时前
Dify Windows 原生部署(无 Docker、纯本地)
运维·docker·容器
牛奶咖啡136 小时前
k8s容器编排技术实践——使用containerd作为容器运行时部署k8s集群
kubernetes·k8s的安装部署·开启系统的ipvs支持·安装containerd·containerd配置加速器·安装k8s的工具·安装calico网络插件
万里侯7 小时前
云原生数据备份与恢复:保障数据安全的最佳实践
微服务·容器·k8s
llrraa20107 小时前
配置docker国内镜像源
运维·docker·容器
阿里云云原生7 小时前
阿里云 STAROps 全域智能运维平台发布!从“被动救火”到“主动自治”
云原生
2301_780789668 小时前
手游遇到攻击为什么要用SDK游戏盾手游遇到攻击为什么要用 SDK 游戏盾?
安全·web安全·游戏·架构·kubernetes·ddos
35岁程序员的自救之路8 小时前
AiBBS - 面向下一个十年的AI + 云原生社区系统
人工智能·云原生
珂玥c9 小时前
k8s集群ingress碎碎念
云原生·容器·kubernetes
佳杰云星9 小时前
如何给大模型集群选“大脑”?智算调度与管理平台 10 维选型指南(附选型评分表)
人工智能·kubernetes·大模型·云计算·gpu·算力调度·智算中心