问题标签 [k0s]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
152 浏览

docker - k0s 是否支持开箱即用的 docker

据我所知,当前的dockershim 已被Kubernetes 维护者弃用。结果Mirantis 接管了对 Kubernetes dockershim的支持,github repo 似乎在https://github.com/Mirantis/cri-dockerd中,minikube 似乎也想要支持。我还知道Mirantis 宣布了一个名为 k0s 的新 kubernetes 发行版

我有兴趣知道的是,docker在使用k0s时会得到特殊待遇吗?我的意思是开箱即用地支持 docker 或类似的东西?

到目前为止我发现的是1

k0s 支持用户自带 CRI 运行时(例如 docker)。

但是,在使用 k0s 时,我期待 docker swarm 级别的集成。我错过了什么吗?

0 投票
1 回答
414 浏览

kubernetes - k0s kubectl exec 和 kubectl 端口转发被破坏

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

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

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

摘自pod describe

deployment.yml 和 service.yml

0 投票
0 回答
72 浏览

linux - “sudo: k0s: command not found”:即使它的脚本是可执行的并且它的位置在路径中

我想做的是:

玩K0s。因此,首先我下载 K0s 脚本并使其可执行:

..这是终端输出:

此时,当我在终端中键入 k0s 时,我得到了help页面。另外,当我跑步时type k0s,我得到/usr/local/bin/k0s

同样,当我运行时$ echo $PATH,我看到它/usr/local/bin/包含在路径变量中。

问题是:

当我尝试运行时:

我得到:

但是当我放置 k0s 的完整路径时它可以工作:

我尝试了这个答案和这个答案,但都没有奏效。两者都建议更改模式并重新加载 shell 哈希表。

问题是:

什么是问题,如何解决?

0 投票
2 回答
213 浏览

kubernetes - K0s 是否支持 Helm v.3?

我正在尝试将掌舵图与 k0s 一起使用。

拥有自己的 helm-charts 应用程序,我想创建一个本地存储库。但是我不能使用该serve命令,因为我使用的是 version: 3.5.4 并且出于安全考虑而放弃了 serve 命令。

我现在不确定如何创建本地仓库?我在哪里可以找到教程或示例?

另外,如何在 k0s 集群中部署我的图表?

0 投票
1 回答
213 浏览

kubernetes-helm - Helm Charts:如何在 K0s 集群中安装包?

我的目标是通过使用以下命令来helm package安装k0s cluster

但我得到以下输出:

Kubernetes集群不可达:获取“http://xxxx:xxx/version?timeout=32s”:拨tcp xxxx:x:connect:连接被拒绝

我想知道:

  1. 什么是正确的语法--kube-apiserver
  2. 为什么服务器拒绝请求?
  3. 如何解决?
0 投票
1 回答
124 浏览

kubernetes - K0s:如何扩展默认的“服务端口范围”?

我想扩展K0s Kubernetes 发行版中的默认“服务端口范围” 。

我知道在 kubernetes 中,设置--service-node-port-range选项/etc/kubernetes/manifests/kube-apiserver.yaml可以解决问题。

但是,如何做到这一点或K0s发行版中的选项在哪里?

0 投票
1 回答
107 浏览

kubernetes - 如何重新配置​​k8s节点的IP

我在 aws ec2 实例上创建了一个由 k0s 安装的 k8s。为了更快地交付新集群,我尝试为它制作一个 AMI。

但是,我启动了一个新的ec2实例,内部IP改变了,节点变成了NotReady

是否可以重新配置它?


解决方法

我找到了使 AWS AMI 正常工作的解决方法

简短的回答

  1. 使用 kubelet 安装节点--extra-args
  2. 更新 kube-api 到新 IP 并重启 kubelet

详情 :: 1

在 kubernete 集群中,kubelet播放节点代理节点。它会告诉kube-api“嘿,我在这里,我的名字是 XXX”。

节点的名称是它的主机名,创建后不能更改。它可以由 设置--hostname-override

如果您不更改节点名称,kube-api将尝试使用主机名然后出现old-node-name未找到导致的错误。

详情 :: 2

到k0s,把kubelet'KUBECONFIG放在里面/var/lib/k0s/kubelet.conf,里面有一个kubelet api server location

为了连接一个新的 kube-api 位置,请更新它

0 投票
0 回答
133 浏览

lxc - LXC 和 ZFS 问题中的 K0s

我正在尝试使用 ZFS 让 K0s 在 Ubuntu 20.04 上的 LXC (LXD) 容器中工作,并且我已经成功克服了 apparmor 挑战(至少目前如此),但在安装阶段遇到了 overlayfs 问题。

以前有没有人遇到过这个问题并有解决方案/解决方法?

问候, 马特

0 投票
1 回答
80 浏览

kubernetes - 加入worker节点时读取集群ca证书失败

我正在尝试根据此kOS Setup Link设置多节点 k8s 集群,但是当我尝试将其中一个节点加入主节点时遇到以下错误:

我从控制节点验证了这个文件确实存在,但是:

我是从头开始设置 k8s 的新手,有点不确定我需要修复哪个配置项(以及主节点和工作节点之间的位置?)。我的研究表明,将新的工作节点加入 Kubernetes 集群时需要一个令牌——这个令牌是从控制节点生成的。它还说,当您使用 kubeadm 引导集群时,会生成一个令牌,该令牌会在 24 小时后过期

当我尝试检查主节点上是否存在令牌时,我得到:

但是,我不确定这是否正确(k0s甚至是用kubeadm?? 引导的)。

但是使用 k0s CLI 语法,我可以看到它们在主服务器上没有标记:

我的问题:

  1. 对于报告为丢失的文件,我需要做什么。
  2. 这个错误(可能)是否与上述令牌问题有关,如果是,我首先需要在主节点端重新生成令牌。
  3. 我在这个Github 问题上遇到了多个修复,但我不确定它们中的任何一个是否适用于我的问题。我需要做的最后一件事是在我完成集群设置之前中断当前设置。

环境主节点:Debian 10 Buster 工作节点:Debian 10 Buster

0 投票
2 回答
61 浏览

jenkins - 将 kubeconfig 文件复制到 jenkins 上下文时找不到文件错误

我正在尝试使用 Jenkins 访问 k0s 集群,以便从 Jenkins 管道进行部署。为了在 kubeconfig 文件中复制/粘贴集群凭据,我尝试使用“~/.kube/config”命令进行访问,但是当我运行时出现“没有这样的文件或目录”的错误:

我得到没有这样的文件或目录错误。似乎配置文件不存在,或者可能位于我不知道的其他地方。根据此处的文档,我为 root 用户创建了一个 kubeconfig 文件(假设它默认不存在):

但是当我重新尝试复制时,我仍然收到同样的错误“没有这样的文件或目录”。kubeconfig 文件根据此命令的输出创建k0s kubeconfig create root

我可以使用命令验证该文件是否确实存在k0s kubectl config view

其中一篇文章建议使用该命令k0s kubectl get pods -v=6查看 kubeconfig 文件的确切位置,但是当我运行它时 -v 似乎不支持 k0s :

作为检查,我已经完成了cd ~/.kube/config,但那里也没有任何东西

我错过了什么?