查看“Serive暴露”的源代码
←
Serive暴露
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
暴露服务的方式有3种,使用slb、ingress和使用nodeport frontend(前端)和 backend(后端) ==负载均衡(Server Load Balancer)== ===方法一=== <pre>通过命令行工具创建一个 Nginx 应用。 root@master # kubectl run nginx --image=registry.aliyuncs.com/acs/netdia:latest root@master # kubectl get po NAME READY STATUS RESTARTS AGE nginx-2721357637-dvwq3 1/1 Running 1 6s 为 Nginx 应用创建阿里云负载均衡服务,指定 type=LoadBalancer 来向外网用户暴露 Nginx 服务。 root@master # kubectl expose deployment nginx --port=80 --target-port=80 --type=LoadBalancer root@master # kubectl get svc NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE nginx 172.19.XX.XX 101.37.XX.XX 80:31891/TCP 4s 在浏览器中访问 http://101.37.XX.XX,来访问您的 Nginx 服务。</pre> ===二=== <pre> 方法二 将下面的 yml code 保存到 nginx-svc.yml文件中。 apiVersion: v1 kind: Service metadata: labels: run: nignx name: nginx-01 namespace: default spec: ports: - port: 80 protocol: TCP targetPort: 80 selector: run: nginx type: LoadBalancer 执行kubectl apply -f nginx-svc.yml命令。 root@master # kubectl apply -f nginx-svc.yml root@master # kubectl get service NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE9d ngi-01nx LoadBalancer 172.19.XX.XX 101.37.XX.XX 80:32325/TCP 3h 在浏览器中访问 http://101.37.XX.XX,来访问您的 Nginx 服务。 </pre> ===通过 Kubernetes Dashboard 操作=== =see also= [https://help.aliyun.com/document_detail/86531.html?spm=5176.2020520165.120.d86531.2d357029XalTRt aliyun 通过负载均衡(Server Load Balancer)访问服务] [https://help.aliyun.com/document_detail/86512.html 创建服务]
返回至
Serive暴露
。
导航菜单
个人工具
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
我的导航
关于我
shell
python
ops
linuxchina.net
blog.linuxchina
最近更改
随机页面
帮助
工具
链入页面
相关更改
特殊页面
页面信息