首页
技术小册
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会占用宿主机的端口,默认可用的端口范围在 30000-32767 之间,可以在安装apiserver时修改。 NodePort使用场景是将集群内部服务暴露给集群外面使用的一种方案,在生产集群中,其实对集群外暴露的服务非常少,并且向外暴露服务由两种方案:NodePort 和 Ingress。 NodePort主要用于Ingress不能满足的场景,比如TCP/UDP 服务暴露到集群,或者涉及复杂的http rewriete 规则,使用Ingress过于复杂。 ``` # svc-node-port.yaml apiVersion: v1 kind: Service metadata: name: slb-s3 namespace: default spec: selector: app: nginx release: stable partition: website tier: slb type: NodePort ports: - name: http port: 80 targetPort: 80 nodePort: 30012 ``` ``` [root@maxiaoke nginx-01]# kubectl get svc |grep slb-s3 slb-s3 NodePort 10.100.218.132 <none> 80:30012/TCP 48s [root@maxiaoke nginx-01]# kubectl describe svc slb-s3 Name: slb-s3 Namespace: default Labels: <none> Annotations: <none> Selector: app=nginx,partition=website,release=stable,tier=slb Type: NodePort IP Families: <none> IP: 10.100.218.132 IPs: 10.100.218.132 Port: http 80/TCP TargetPort: 80/TCP NodePort: http 30012/TCP Endpoints: 10.200.3.10:80,10.200.4.8:80,10.200.4.9:80 + 2 more... Session Affinity: None External Traffic Policy: Cluster Events: <none> [root@master_01_vm_160_10 ~]# netstat -lntp | grep 30012 # 在宿主机上开启3080端口,实现了集群外访问,注意避免端口冲突 tcp 0 0 0.0.0.0:30012 0.0.0.0:* LISTEN 10808/kube-proxy [root@maxiaoke nginx-01]# curl http://10.0.160.30:30012/info # 集群外访问测试 2021-10-13T07:51:09+00:00|v1.0.3|nginx-deploy-699fdd685d-8nb5w|ok ```
上一篇:
1.3.2. 指定VIP的service
下一篇:
1.3.4. Headless service
该分类下的相关小册推荐:
云原生-K8S入门实战
Kubernets合辑3-kubernetes介绍
Kubernets合辑7-存储
Kubernetes中文教程(六)
Kubernetes中文教程(一)
Kubernets合辑10-网络
Kubernets合辑4-kubernetes入门
Kubernetes中文教程(四)
Kubernetes合辑1-安装Kubernetes
Kubernets合辑14-日志收集
Kubernets合辑5-Pod控制器
Kubernets合辑11-持续集成