Kuberenetes系统学习(三)-----掌握Service

一、Service的详细作用
负载均衡,外网访问,DNS服务的搭建,Ingress7层路由机制

yaml格式的Service定义文件的完整内容如下:

apiVersion: v1                      //Required
kind: Service                       //Required
metadata:                           //Required
	name: string                    //Required
	namespace: string               //Required
	labels:
		- name: string
	annotations:
		- name: string
spec:                                //Required
	selector: []                     //Required
	type: string                     //Required
	clusterIP: string
	sessionAffinity: string
	ports:
	- name: string
	- protocol: string
	- port: int
	- targetPort: init
	- nodePort: int
status:	
	loadBalancer:
		ingress:
			ip: string
			hostname: string  

创建服务

kubectl create -f servicexx.yaml

获得Pod的IP地址:

kubectl get pods -l app=webapp -o yaml |grep podIP

kubernetes提供了两种负载分发策略:RoundRobin和SessionAffinity

RoundRobin:轮询模式,轮询将请求转发到后端各个pod上
SessionAffinity:基于客户端IP地址进行会话保持的模式
可以通过service.spec.sessionAffinity=ClientIP来启用SessionAffinity策略

集群的自动添加,我们可以用

kubectl scale rc xxxxx --replicas = 2

更多技术文章请关注公众号:架构师Plus,
扫码添加
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值