问题标签 [kubeadm]
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.
kubernetes - 如何更改使用 kubeadm 部署的 kubernetes 1.9 上的 cluster.local 默认域?
我想通过向我的 DNS 服务器添加一个存根区域来从 Kubernetes 集群外部解析 kube-dns 名称。这需要将 cluster.local 域更改为适合我的 DNS 命名空间的内容。
集群 DNS 与 cluster.local 一起工作正常。要更改域,我已将 /etc/systemd/system/kubelet.service.d/10-kubeadm.conf 上的 KUBELET_DNS_ARGS 行修改为:
重启 kubelet 后,外部名称是可解析的,但 kubernetes 名称解析失败。
我可以看到 kube-dns 仍在运行:
我唯一能找到 cluster.local 的地方是在 pods yaml 配置中,内容如下:
修改 yaml 并使用重新创建 pod 后
我仍然看到 kube-dns 从 --domain=cluster.local 开始。
我错过了什么?
kubeadm - 是否有重启集群的最佳实践
我遵循了 Alex Ellis 的优秀教程,该教程用于kubeadm
在 Raspberry Pis 上启动 K8s 集群。当我希望重新启动 Pis 时,我不清楚最佳做法是什么。
我怀疑sudo systemctl reboot
会导致问题。我不希望每次从kubeadm reset
.
有没有一种方法可以在不删除集群的情况下关闭并重新启动机器?
谢谢!
kubernetes - 在 Ubuntu 上使用 `kubeadm` 进行集群安装。使用“getsockopt:连接被拒绝”在“kubeadm init”上失败
我正在运行 Ubuntu 16.0.4。
我正在使用kubeadm
.
我目前正在使用kubeadm init
.
我收到以下错误:
[kubelet-check] The HTTP call equal to 'curl -sSL http://localhost:10255/healthz' failed with error: Get http://localhos
t:10255/healthz: dial tcp 127.0.0.1:10255: getsockopt: connection refused.
我已关闭交换,并apt-get install docker.io
在删除之前安装的 with 后安装了 docker docker-ce
with apt-get remove docker-ce && apt-get autoremove --purge docker-ce
。
我知道有些人在安装时遇到了问题,docker-ce
并且他们已经开始使用全新的环境(请参阅https://github.com/kubernetes/kubernetes/issues/55281)。我真的很想避免这样做。
我怎样才能超越这个错误?
谢谢。
更新。运行journalctl -u kubelet -f
产生:
error: failed to run Kubelet: failed to create kubelet: misconfiguration: kubelet cgroup driver: "cgroupfs" is different from docker cgroup driver: "systemd"
这让我相信我需要
我重新docker
开始systemctl restart docker
然后重试kubeadm reset && kubeadm init
这有效并解决了我的问题。
我想指出,这些kubeadm
说明似乎告诉你目前要做一些完全不同的事情。
他们告诉你这样做:
那只是让我走错了路。
之后我没有看到注释:
Or ensure the --cgroup-driver kubelet flag is set to the same value as Docker (e.g. cgroupfs).
谢谢!
`
kubernetes - kubeadm init 1.9 与 vSphere 云提供商挂起
当我开始使用 vsphere 云提供程序时,kubeadm init 似乎挂起。按照此处的说明进行操作- 有人使用 1.9 吗?
主操作系统详细信息
kubelet 服务似乎运行良好
journalctl -f -u kubelet 有一些连接被拒绝错误,可能缺少网络服务。在 kubeadm init 之后安装网络服务时,这些错误应该会消失
docker ps、控制器和调度程序日志
docker - Kubernetes Pod 始终处于容器创建状态
我有三个节点集群,不知何故,它最终处于 pod 始终处于 ContainerCreating 状态的情况。
如果我查看任何这些 pod 的日志,我可以看到以下内容
我正在使用法兰绒网络,所有的 pod 都在运行
在我之前的尝试中,kube-dns pod 也始终处于挂起状态,但现在工作正常。
Kubernetes v1.9.0 on master Kubernetes v1.9.2 on slave1 Kubernetes v1.9.2 on slave2
kubernetes - kube-apiserver 在多主集群中未正确验证
我正在尝试使用kubeadm
此处记录的方法在 Azure 中创建 HA Kubernetes 集群https://kubernetes.io/docs/setup/independent/high-availability/
我只使用 1 个主节点时一切正常,但是当更改为 3 个主节点时,kube-dns 不断因 apiserver 问题而崩溃
运行时可以看到kubectl get nodes
3 个主节点已准备就绪
但是 dns 和仪表板 pod 不断崩溃
日志kubectl -n kube-system logs kube-dns-6f4fd4bdf-rmqbf -c kubedns
表明存在 api 服务器问题
的输出kubectl -n kube-system logs kube-apiserver-k8s-master-0
看起来相对正常,除了所有 TLS 错误
然而,第二个 api 服务器的输出看起来更糟糕
kubernetes - 从远程主机访问 Kubertnetes 集群当前是不同的网络
我在 kubeadm 的帮助下在谷歌云上部署了一个 2 节点 1 主 k8s 集群。
有人可以帮助我如何从我的本地机器或来自不同网络中的远程主机访问集群。
在配置文件中,私有 IP 被称为“服务器:https ://10.142.0.3:6443 ”。所以我怀疑我可以从不同的网络访问它。
我已遵循以下文档。
https://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/
我执行的命令是
kubernetes - 如何为 Kubernetes 中的节点添加角色?
当我使用 kubeadm 配置 Kubernetes 集群时,我的节点被标记为“无”。这是 Kubernetes 中的一个已知错误,目前正在进行 PR。
但是,我想知道是否可以为节点手动添加角色名称。
kubernetes - Kubeadm init 在图像拉取时停止
我在使用kubeadm
..初始化主服务器时遇到了一些麻烦。
我正在尝试关注https://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/。我安装了docker
,kubelet
和.kubeadm
kubectl
现在我执行了kubeadm init
,但它停在[init] This might take a minute or longer if the control plane images have to be pulled.
我调查journalctl
了一下,发现:Unable to update cni config: No networks found in /etc/cni/net.d
和 Failed to list *v1.Pod: Get https://10.159.43.30:6443/api/v1/pods?fieldSelector=spec.nodeName%3Deskubernv01&limit=500&resourceVersion=0: dial tcp 10.159.43.30:6443: getsockopt: connection refused
。
我试图设置 weave-netkubectl apply -f https://git.io/weave-kube
但它无法连接:The connection to the server localhost:8080 was refused - did you specify the right host or port?
。
我无法复制admin.conf
应该允许我连接的文件/etc/kubernates
,因为kubeadm init
失败了,所以这些不是正确的文件。
我觉得我在这里陷入了一个循环,我错过了一些东西。
我现在别无选择。有任何想法吗?