问题标签 [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.
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 级别的集成。我错过了什么吗?
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
kubernetes - K0s 是否支持 Helm v.3?
我正在尝试将掌舵图与 k0s 一起使用。
拥有自己的 helm-charts 应用程序,我想创建一个本地存储库。但是我不能使用该serve
命令,因为我使用的是 version: 3.5.4 并且出于安全考虑而放弃了 serve 命令。
我现在不确定如何创建本地仓库?我在哪里可以找到教程或示例?
另外,如何在 k0s 集群中部署我的图表?
kubernetes-helm - Helm Charts:如何在 K0s 集群中安装包?
我的目标是通过使用以下命令来helm package
安装k0s cluster
:
但我得到以下输出:
Kubernetes集群不可达:获取“http://xxxx:xxx/version?timeout=32s”:拨tcp xxxx:x:connect:连接被拒绝
我想知道:
- 什么是正确的语法
--kube-apiserver
? - 为什么服务器拒绝请求?
- 如何解决?
kubernetes - K0s:如何扩展默认的“服务端口范围”?
我想扩展K0s Kubernetes 发行版中的默认“服务端口范围” 。
我知道在 kubernetes 中,设置--service-node-port-range
选项/etc/kubernetes/manifests/kube-apiserver.yaml
可以解决问题。
但是,如何做到这一点或K0s
发行版中的选项在哪里?
kubernetes - 如何重新配置k8s节点的IP
我在 aws ec2 实例上创建了一个由 k0s 安装的 k8s。为了更快地交付新集群,我尝试为它制作一个 AMI。
但是,我启动了一个新的ec2实例,内部IP改变了,节点变成了NotReady
是否可以重新配置它?
解决方法
我找到了使 AWS AMI 正常工作的解决方法
简短的回答
- 使用 kubelet 安装节点
--extra-args
- 更新 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 位置,请更新它
lxc - LXC 和 ZFS 问题中的 K0s
我正在尝试使用 ZFS 让 K0s 在 Ubuntu 20.04 上的 LXC (LXD) 容器中工作,并且我已经成功克服了 apparmor 挑战(至少目前如此),但在安装阶段遇到了 overlayfs 问题。
以前有没有人遇到过这个问题并有解决方案/解决方法?
问候, 马特
kubernetes - 加入worker节点时读取集群ca证书失败
我正在尝试根据此kOS Setup Link设置多节点 k8s 集群,但是当我尝试将其中一个节点加入主节点时遇到以下错误:
我从控制节点验证了这个文件确实存在,但是:
我是从头开始设置 k8s 的新手,有点不确定我需要修复哪个配置项(以及主节点和工作节点之间的位置?)。我的研究表明,将新的工作节点加入 Kubernetes 集群时需要一个令牌——这个令牌是从控制节点生成的。它还说,当您使用 kubeadm 引导集群时,会生成一个令牌,该令牌会在 24 小时后过期
当我尝试检查主节点上是否存在令牌时,我得到:
但是,我不确定这是否正确(k0s甚至是用kubeadm
?? 引导的)。
但是使用 k0s CLI 语法,我可以看到它们在主服务器上没有标记:
我的问题:
- 对于报告为丢失的文件,我需要做什么。
- 这个错误(可能)是否与上述令牌问题有关,如果是,我首先需要在主节点端重新生成令牌。
- 我在这个Github 问题上遇到了多个修复,但我不确定它们中的任何一个是否适用于我的问题。我需要做的最后一件事是在我完成集群设置之前中断当前设置。
环境主节点:Debian 10 Buster 工作节点:Debian 10 Buster
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
,但那里也没有任何东西
我错过了什么?