开发者社区> 问答> 正文

Kubernetes服务连接被拒绝

我想用Kubernetes创建一个示例应用程序,但如果我尝试连接到Kubernetes中的响应服务,会拒绝连接。

例如,如果我从另一个pod连接到http:// random-generator-svc:5050 / i会收到一条错误,表示连接被拒绝。

这是用于创建服务和随机生成器部署的yaml文件:

apiVersion: v1
kind: Service
metadata:

name: random-generator-svc
labels:
  app: rand-gen

spec:
selector:

 app: rand-gen
 type: NodePort
 ports:
 - protocol: "TCP"
   port: 5050
   targetPort: 5050
   name: http

apiVersion: apps/v1
kind: Deployment
metadata:
name: random-generator-deployment
labels:

app: rand-gen

spec:
replicas: 2
selector:

matchLabels:
  app: rand-gen

template:

metadata:
labels:
  app: rand-gen

spec:

containers:
- name: random-generator-container
  image: toky03/random-generator-image:1.2
  ports:
  - containerPort: 5050

这是yaml文件,它指定服务和“调用者”应用程序的部署:

apiVersion: v1
kind: Service
metadata:
name: middle-tier-svc
labels:

app: rand-gen

spec:
selector:

app: rand-gen

type: NodePort
ports:

  • protocol: "TCP"
    port: 7070
    targetPort: 7070
    name: http

apiVersion: apps/v1
kind: Deployment
metadata:
name: middle-tier-controller
labels:

app: rand-gen

spec:
replicas: 1
selector:

matchLabels:
  app: rand-gen

template:

metadata:
  labels:
    app: rand-gen
spec:
  containers:
  - name: random-controller-container
    image: toky03/random-controller-image:1.2
    ports:
    - containerPort: 7070

我将类型更改NodePort为尝试此错误是否也存在但我能够从群集外部访问服务。我的Kubernetes DNS解析器可能有问题吗?

展开
收起
k8s小能手 2019-01-09 11:23:05 3741 0
1 条回答
写回答
取消 提交回答
  • 整合最优质的专家资源和技术资料,问答解疑

    那是因为你的yaml缩进中有一个小错字。试试这个

    apiVersion: v1
    kind: Service
    metadata:
    name: random-generator-svc
    labels:

    app: rand-gen

    spec:
    selector:

    app: rand-gen

    type: NodePort
    ports:

    • protocol: "TCP"
      port: 5050
      targetPort: 5050
      name: http

    apiVersion: apps/v1
    kind: Deployment
    metadata:
    name: random-generator-deployment
    labels:

    app: rand-gen

    spec:
    replicas: 2
    selector:

    matchLabels:
      app: rand-gen

    template:

    metadata:
      labels:
        app: rand-gen
    spec:
      containers:
      - name: random-generator-container
        image: toky03/random-generator-image:1.2
        ports:
        - containerPort: 5050

    如果您只希望您的应用在群集中公开,只需删除type: NodePort例如:

    apiVersion: v1
    kind: Service
    metadata:
    name: random-generator-svc
    labels:

    app: rand-gen

    spec:
    selector:

    app: rand-gen

    ports:

    • protocol: "TCP"
      port: 5050
      targetPort: 5050
      name: http
    2019-07-17 23:24:54
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
ACK 云原生弹性方案—云原生时代的加速器 立即下载
ACK集群类型选择最佳实践 立即下载
企业运维之云原生和Kubernetes 实战 立即下载

相关镜像