首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Kubernetes部署未公开

Kubernetes部署未公开
EN

Stack Overflow用户
提问于 2018-12-04 23:23:23
回答 1查看 81关注 0票数 0

由于某些原因,此特定部署不会向外部世界公开其服务。我非常确定我的语法是正确的,因为我只使用TCP进行部署时使用了一组类似的文件。我怀疑同时使用TCP和UDP会造成一些问题。奇怪的是,如果我在其中一个worker中手动运行docker,它可以工作:

代码语言:javascript
运行
复制
 docker run -p 27015:27015 -p 27015:27015/udp -e STEAM_ACCOUNT_TOKEN=XXXXXXXXXXXXXXXXXX grido/csgo-edge

Service.yaml

代码语言:javascript
运行
复制
apiVersion: v1
kind: Service
metadata:
  name: csgo200
spec:
  selector:
    app: csgo200
  type: NodePort
  ports:
  - name: udpcsgo1
    port: 27015
    protocol: UDP
  - name: tcpcsgo1
    port: 27015
    protocol: TCP

deployment.yaml

代码语言:javascript
运行
复制
apiVersion: apps/v1 # for versions before 1.9.0 use 
apps/v1beta2
kind: Deployment
metadata:
  name: csgo200
spec:
  selector:
    matchLabels:
      app: csgo200
  replicas: 1 
  template:
    metadata:
      labels:
        app: csgo200
    spec:
  containers:
  - name: csgo200
    image: grido/csgo-edge
    ports:
    - name: tcpcsgo200
      containerPort: 27015
      protocol: TCP
    - name: udpcsgo200
      containerPort: 27015
      protocol: UDP
    env:
    - name: STEAM_ACCOUNT_TOKEN
      value: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"

csgo200 @master ~# kubectl描述服务

代码语言:javascript
运行
复制
Name:                     csgo200
Namespace:                default
Labels:                   <none>
Annotations:              kubectl.kubernetes.io/last-applied-configuration:
{"apiVersion":"v1","kind":"Service","metadata": 
{"annotations":{},"name":"csgo200","namespace":"default"},"spec":{"ports": 
[{"name":"udpcsgo...
Selector:                 app=csgo200
Type:                     NodePort
IP:                       10.97.122.32
Port:                     udpcsgo1  27015/UDP
TargetPort:               27015/UDP
NodePort:                 udpcsgo1  31314/UDP
Endpoints:                192.168.1.37:27015
Port:                     tcpcsgo1  27015/TCP
TargetPort:               27015/TCP
NodePort:                 tcpcsgo1  31314/TCP
Endpoints:                192.168.1.37:27015
Session Affinity:         None
External Traffic Policy:  Cluster
Events:                   <none>
EN

回答 1

Stack Overflow用户

发布于 2018-12-04 23:39:17

您的服务类型被声明为NodePort,这使得您的服务在您的节点上可用。检查service types,我建议使用LoadBalancer类型

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53616160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档