gpt4 book ai didi

kubernetes - daemonset 不创建任何 pod

转载 作者:行者123 更新时间:2023-12-02 03:16:57 25 4
gpt4 key购买 nike

我正在尝试使用 Kubernetes DaemonSets 并且一点运气都没有。我已经搜索了一个解决方案无济于事。我希望这里有人可以帮忙。

首先,我见过this ticket .重新启动 Controller 管理器似乎没有帮助。如您所见,其他 kube 进程都在 apiserver 之后启动,并且 api server 设置了“--runtime-config=extensions/v1beta1=true”。

kube     31398     1  0 08:54 ?        00:00:37 /usr/bin/kube-apiserver --logtostderr=true --v=0 --etcd_servers=http://dock-admin:2379 --address=0.0.0.0 --allow-privileged=false --portal_net=10.254.0.0/16 --admission_control=NamespaceAutoProvision,LimitRanger,ResourceQuota --runtime-config=extensions/v1beta1=true
kube 12976 1 0 09:49 ? 00:00:28 /usr/bin/kube-controller-manager --logtostderr=true --v=0 --master=http://127.0.0.1:8080 --cloud-provider=
kube 29489 1 0 11:34 ? 00:00:00 /usr/bin/kube-scheduler --logtostderr=true --v=0 --master=http://127.0.0.1:8080

但是 api-versions 只显示版本 1:
$ kubectl api-versions
Available Server Api Versions: v1

Kubernetes 版本是 1.2:
$ kubectl version
Client Version: version.Info{Major:"1", Minor:"2", GitVersion:"v1.2.0", GitCommit:"86327329213fed4af2661c5ae1e92f9956b24f55", GitTreeState:"clean"}
Server Version: version.Info{Major:"1", Minor:"2", GitVersion:"v1.2.0", GitCommit:"86327329213fed4af2661c5ae1e92f9956b24f55", GitTreeState:"clean"}

DaemonSet 已创建,但似乎没有安排 Pod (status.desiredNumberScheduled)。
$ kubectl get ds -o json
{
"kind": "List",
"apiVersion": "v1",
"metadata": {},
"items": [
{
"kind": "DaemonSet",
"apiVersion": "extensions/v1beta1",
"metadata": {
"name": "ds-test",
"namespace": "dvlp",
"selfLink": "/apis/extensions/v1beta1/namespaces/dvlp/daemonsets/ds-test",
"uid": "2d948b18-fa7b-11e5-8a55-00163e245587",
"resourceVersion": "2657499",
"generation": 1,
"creationTimestamp": "2016-04-04T15:37:45Z",
"labels": {
"app": "ds-test"
}
},
"spec": {
"selector": {
"app": "ds-test"
},
"template": {
"metadata": {
"creationTimestamp": null,
"labels": {
"app": "ds-test"
}
},
"spec": {
"containers": [
{
"name": "ds-test",
"image": "foo.vt.edu:1102/dbaa-app:v0.10-dvlp",
"ports": [
{
"containerPort": 8080,
"protocol": "TCP"
}
],
"resources": {},
"terminationMessagePath": "/dev/termination-log",
"imagePullPolicy": "IfNotPresent"
}
],
"restartPolicy": "Always",
"terminationGracePeriodSeconds": 30,
"dnsPolicy": "ClusterFirst",
"securityContext": {}
}
}
},
"status": {
"currentNumberScheduled": 0,
"numberMisscheduled": 0,
"desiredNumberScheduled": 0
}
}
]
}

这是我创建 DaemonSet 的 yaml 文件
apiVersion: extensions/v1beta1
kind: DaemonSet
metadata:
name: ds-test
spec:
selector:
app: ds-test
template:
metadata:
labels:
app: ds-test
spec:
containers:
- name: ds-test
image: foo.vt.edu:1102/dbaa-app:v0.10-dvlp
ports:
- containerPort: 8080

使用该文件创建 DaemonSet 似乎可以工作(我得到了 'daemonset "ds-test"created'),但没有创建 pod:
$ kubectl get pods -o json
{
"kind": "List",
"apiVersion": "v1",
"metadata": {},
"items": []
}

最佳答案

(如果我有足够的声誉,我会将此作为评论发布)

我对你的输出感到困惑。
kubectl api-versions应该打印出来 extensions/v1beta1如果它在服务器上启用。由于它没有,看起来 extensions/v1beta1 没有启用。

但是kubectl get ds如果未启用 extensions/v1beta1,则应该失败。所以我无法确定您的服务器上是否启用了 extensions/v1beta1。

你可以试试 GET masterIP/apis看看那里是否列出了扩展?
您也可以去masterIP/apis/extensions/v1beta1并查看那里是否列出了 daemonsets。

另外,我看到 kubectl version说 1.2,然后 kubectl api-versions不应该打印出字符串 Available Server Api Versions (该字符串在 1.1 中被删除: https://github.com/kubernetes/kubernetes/pull/15796 )。

关于kubernetes - daemonset 不创建任何 pod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36407449/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com