当前位置: 首页 > 知识库问答 >
问题:

Kubernetes应用服务,但endpoint没有

孟昆
2023-03-14

当我尝试向pod应用服务时,endpoint总是无。有人知道根本原因吗?我还检查选择器是否与部署中定义的匹配。亚马尔。下面是我使用的部署、服务文件。我还附上了服务说明。

部署。亚马尔

apiVersion: apps/v1
kind: Deployment
metadata:
  name: gethnode
  namespace: mynamespace
  labels:
    app: gethnode
    env: dev1
spec:
  replicas: 1
  selector:
    matchLabels:
      app: gethnode
      env: dev1
  template:
    metadata:
      labels:
        app: gethnode
        env: dev1
    spec:
      containers:
      - name: gethnode
        image: myserver.th/bc/gethnode:1.1
        ports:
        - containerPort: 8550
        env:
        - name: TZ
          value: Asis/Bangkok
        tty: true
        stdin: true
        resources:
          limits:
            cpu: 500m
            memory: 512Mi
          requests:
            cpu: 500m
            memory: 512Mi
      imagePullSecrets:
      - name: regcred-harbor

服务亚马尔

apiVersion: v1
kind: Service
metadata:
  name: gethnode
  namespace: mynamespace
  labels:
    app: gethnode
    env: dev1
spec:
  type: ClusterIP
  ports:
  - name: tcp
    port: 8550
    targetPort: 8550
    protocol: TCP
  selector:
    app: gethnode
    env: dev1    

kubectl描述svc

Name:              gethnode
Namespace:         mynamespace
Labels:            app=gethnode
                   env=dev1
Annotations:       kubectl.kubernetes.io/last-applied-configuration:
                     {"apiVersion":"v1","kind":"Service","metadata":{"annotations":{},"labels":{"app":"gethnode","env":"dev1"},"name":"gethnode","namespace":"c...
Selector:          app=gethnode,env=dev1
Type:              ClusterIP
IP:                192.97.37.19
Port:              tcp  8550/TCP
TargetPort:        8550/TCP
Endpoints:         <none>
Session Affinity:  None
Events:            <none>

kubectl get pods-n mynamespace——显示标签

NAME                              READY   STATUS             RESTARTS   AGE    LABELS
console-bctest-6bff897bf4-xmch8   1/1     Running            0          6d3h   app=bctest,env=dev1,pod-template-hash=6bff897bf4
console-dev1-595c47c678-s5mzz     1/1     Running            0          20d    app=console,env=dev1,pod-template-hash=595c47c678
gethnode-7f9b7bbd77-pcbfc         1/1     Running            0          3s     app=gethnode,env=dev1,pod-template-hash=7f9b7bbd77
gotty-dev1-59dcb68f45-4mwds       0/2     ImagePullBackOff   0          20d    app=gotty,env=dev1,pod-template-hash=59dcb68f45

kubectl获取svc gethnode-n mynamespace-o宽

NAME       TYPE        CLUSTER-IP        EXTERNAL-IP   PORT(S)    AGE   SELECTOR
gethnode   ClusterIP   192.107.220.229   <none>        8550/TCP   64m   app=gethnode,env=dev1

共有1个答案

冯阳华
2023-03-14

从服务选择器中删除env:dev1

apiVersion: v1
kind: Service
metadata:
  name: gethnode
  namespace: mynamespace
  labels:
    app: gethnode
    env: dev1
spec:
  type: ClusterIP
  ports:
  - name: tcp
    port: 8550
    targetPort: 8550
    protocol: TCP
  selector:
    app: gethnode
 类似资料:
  • 让Nginx入口控制器在我的Kubernetes集群中工作时遇到了一些问题。我已经创建了nginx入口部署、服务、角色等,根据https://kubernetes.github.io/ingress-nginx/deploy/ 我还部署了一个简单的hello world应用程序,它可以监听端口8080 并为其创建了服务 最后,我创建了一个TLS机密(

  • -https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes 但此Pod的IP仍在服务的endpoint中。为什么? Clouddriver Pod YAML null

  • 我在Azure上使用AKS群集。我试图使用DNS(http://my-api.default.svc.cluster.local:3000/)发现服务,但它不起作用(无法访问此站点)。使用服务IPendpoint,一切正常。 Kubectl描述服务库贝-dns--namesspace库贝-system kubectl描述svc我的api 来自第二个POD 从第二个POD网站正在运行,该网站使用相同

  • 问题内容: 我在没有选择器的情况下在Kubernetes的服务中苦苦挣扎。群集通过kops安装在AWS上。我有一个带有3个Nginx Pod的部署,暴露了端口80: 创建部署后,我记下了IP地址: 并创建了一个服务于IP地址的服务: 服务已成功创建: 不幸的是,我尝试通过服务从相同名称空间的另一个Pod连接到Nginx失败: 我可以直接成功地连接到Nginx Pod: 我注意到我的服务没有任何端点

  • 我已经使用kubeadm在ubuntu服务器上设置了kubernetes集群。我已经创建了一个部署,并使用NodePort服务公开了该部署。如何访问运行pod的API(使用Ubuntu主机服务器的IP)? 在此处输入图像描述

  • Kubernetes服务 github.com/soluble-ai/kubetap项目提供了一个插件kubectl为轻松部署mitmproxy到代理Kubernetes服务。 有关用法和文档,请参考kubetap。