首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >k0s kubectl exec和kubectl端口转发中断

k0s kubectl exec和kubectl端口转发中断
EN

Stack Overflow用户
提问于 2021-01-28 21:31:17
回答 1查看 267关注 0票数 0

我有一个简单的nginx pod和一个使用k0s二进制文件设置的k0s集群。现在我想连接到这个pod,但是我得到了这个错误:

代码语言:javascript
复制
$ kubectl port-forward frontend-deployment-786ddcb47-p5kkv 7000:80

error: error upgrading connection: error dialing backend: rpc error: code = Unavailable 
desc = connection error: desc = "transport: Error while dialing dial unix /var/lib/k0s/run/konnectivity-server/konnectivity-server.sock: connect: connection refused"

我不明白为什么会发生这种情况,为什么它试图访问我的机器上不存在的/var/lib/k0s/run/konnectivity-server/konnectivity-server.sock

我是否必须将带有k0s的本地开发机器添加到集群中?

pod describe中提取

代码语言:javascript
复制
Containers:
  frontend:
    Container ID:   containerd://897a8911cd31c6d58aef4b22da19dc8166cb7de713a7838bc1e486e497e9f1b2
    Image:          nginx:1.16
    Image ID:       docker.io/library/nginx@sha256:d20aa6d1cae56fd17cd458f4807e0de462caf2336f0b70b5eeb69fcaaf30dd9c
    Port:           80/TCP
    Host Port:      0/TCP
    State:          Running
      Started:      Thu, 28 Jan 2021 14:20:58 +0100
    Ready:          True
    Restart Count:  0
    Environment:    <none>
Events:
  Type    Reason     Age    From               Message
  ----    ------     ----   ----               -------
  Normal  Scheduled  3m43s  default-scheduler  Successfully assigned remove-me/frontend-deployment-786ddcb47-p5kkv to k0s-worker-2
  Normal  Pulling    3m42s  kubelet            Pulling image "nginx:1.16"
  Normal  Pulled     3m33s  kubelet            Successfully pulled image "nginx:1.16" in 9.702313183s
  Normal  Created    3m32s  kubelet            Created container frontend
  Normal  Started    3m32s  kubelet            Started container frontend

deployment.yml和service.yml

代码语言:javascript
复制
apiVersion: apps/v1
kind: Deployment
metadata:
  name: frontend-deployment
  labels:
    app: frontend
spec:
  replicas: 2
  selector:
    matchLabels:
      app: frontend
  template:
    metadata:
      labels:
        app: frontend
    spec:
      containers:
      - name: frontend
        image: nginx:1.16
        ports:
        - containerPort: 80
----
apiVersion: v1
kind: Service
metadata:
  name: frontend-service
spec:
  selector:
    app: frontend
  ports:
    - protocol: TCP
      port: 80
      targetPort: 80
EN

回答 1

Stack Overflow用户

发布于 2021-02-02 21:05:58

解决方法是只删除该文件。

/var/lib/k0s/run/konnectivity-server/konnectivity-server.sock并重新启动服务器。

目前我的github问题仍然悬而未决。

https://github.com/k0sproject/k0s/issues/665

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

https://stackoverflow.com/questions/65938104

复制
相关文章

相似问题

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