首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
1. Service
1.1. Service 介绍
1.1.1.userspace模式
1.1.2. iptables模式
1.1.3. ipvs模式
1.2. 模板
1.3. 案例
1.3.1. 不指定VIP的service
1.3.2. 指定VIP的service
1.3.3. 使用NodePort的service
1.3.4. Headless service
1.3.5. SVC代理集群外服务
2. Ingress
2.1. Ingress/IngressController
2.2. 安装IngressController
2.2.1. 选型
2.2.2. 安装Traefik
2.2.2.2. 使用helm部署
2.3. 模板
2.4. 案例
2.4.1. http请求
2.4.2. https请求
2.5. Traefik简单使用
2.5.1. 配置Dashboard
当前位置:
首页>>
技术小册>>
Kubernets合辑6-服务发现
小册名称:Kubernets合辑6-服务发现
这种模式是生产中使用最多的,由集群内部访问时通过service域名解析得到cluster IP,客户端访问cluster IP时,系统会通过iptable或者ipvs将流量负载均衡到后端Pod上。 ``` # svc-no-vip.yaml apiVersion: v1 kind: Service metadata: name: slb-s1 namespace: default spec: selector: app: nginx release: stable partition: website tier: slb ports: - name: http port: 80 targetPort: 80 ``` ``` [root@maxiaoke nginx-01]# kubectl get svc NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE slb-s1 ClusterIP 10.100.138.11 <none> 80/TCP 51m # 在node节点查看 IPVS 规则 [root@master_01_vm_160_10 ~]# ipvsadm -ln TCP 10.100.138.11:80 rr -> 10.200.3.10:80 Masq 1 0 0 -> 10.200.4.8:80 Masq 1 0 0 -> 10.200.4.9:80 Masq 1 0 0 -> 10.200.5.10:80 Masq 1 0 0 -> 10.200.5.11:80 Masq 1 0 0 [root@maxiaoke yaml]# kubectl describe svc slb-s1 Name: slb-s1 Namespace: default Labels: <none> Annotations: <none> Selector: app=nginx,partition=website,release=stable,tier=slb Type: ClusterIP IP Families: <none> IP: 10.100.138.11 IPs: 10.100.138.11 Port: http 80/TCP TargetPort: 80/TCP Endpoints: 10.200.3.10:80,10.200.4.8:80,10.200.4.9:80 + 2 more... Session Affinity: None Events: <none> ``` ``` # 在node节点使用VIP访问测试 [root@master_01_vm_160_10 ~]# curl 10.100.138.11/info 2021-10-13T07:24:43+00:00|v1.0.3|nginx-deploy-699fdd685d-8nb5w|ok [root@master_01_vm_160_10 ~]# curl 10.100.138.11/info 2021-10-13T07:24:45+00:00|v1.0.3|nginx-deploy-699fdd685d-ffswz|ok # 在pod中测试域名解析 [root@nginx-deploy-699fdd685d-4zgtx /]# curl -s http://slb-s1.default.svc.cluster.local/info # 全域名 2021-10-13T07:28:19+00:00|v1.0.3|nginx-deploy-699fdd685d-lsv9q|ok [root@nginx-deploy-699fdd685d-4zgtx /]# curl -s http://slb-s1/info # 短域名 2021-10-13T07:27:57+00:00|v1.0.3|nginx-deploy-699fdd685d-ffswz|ok ```
上一篇:
1.3. 案例
下一篇:
1.3.2. 指定VIP的service
该分类下的相关小册推荐:
Kubernets合辑9-资源约束
Kubernets合辑15-持续部署
Kubernetes中文教程(二)
Kubernets合辑5-Pod控制器
Kubernets合辑7-存储
Kubernetes中文教程(六)
Kubernets合辑3-kubernetes介绍
Kubernets合辑10-网络
Kubernetes中文教程(三)
Kubernetes中文教程(一)
Kubernets合辑8-权限控制
Kubernetes中文教程(四)