【问题标题】:What is POD and SERVICE in kubectl commands?kubectl 命令中的 POD 和 SERVICE 是什么?
【发布时间】:2016-10-05 01:24:41
【问题描述】:

我可能缺少一些基本的东西。 kubectl logs 命令用法如下:

"kubectl logs [-f] [-p] POD [-c CONTAINER] [options]"

我的 pod 列表如下:

ubuntu@master:~$ kubectl get pods --all-namespaces
NAMESPACE     NAME                                    READY     STATUS             RESTARTS   AGE
kube-system   etcd-master                             1/1       Running            0          24m
kube-system   kube-apiserver-master                   1/1       Running            0          24m
kube-system   kube-controller-manager-master          1/1       Running            0          24m
kube-system   kube-discovery-982812725-3kt85          1/1       Running            0          24m
kube-system   kube-dns-2247936740-kimly               3/3       Running            0          24m
kube-system   kube-proxy-amd64-gwv99                  1/1       Running            0          20m
kube-system   kube-proxy-amd64-r08h9                  1/1       Running            0          24m
kube-system   kube-proxy-amd64-szl6w                  1/1       Running            0          14m
kube-system   kube-scheduler-master                   1/1       Running            0          24m
kube-system   kubernetes-dashboard-1655269645-x3uyt   1/1       Running            0          24m
kube-system   weave-net-4g1g8                         1/2       CrashLoopBackOff   7          14m
kube-system   weave-net-8zdm3                         1/2       CrashLoopBackOff   8          20m
kube-system   weave-net-qm3q5                         2/2       Running            0          24m

我假设日志命令的 POD 是上面第二个“名称”列中的任何内容。所以,我尝试了以下命令。

ubuntu@master:~$ kubectl logs etcd-master
Error from server: pods "etcd-master" not found
ubuntu@master:~$ kubectl logs weave-net-4g1g8
Error from server: pods "weave-net-4g1g8" not found
ubuntu@master:~$ kubectl logs weave-net
Error from server: pods "weave-net" not found
ubuntu@master:~$ kubectl logs weave
Error from server: pods "weave" not found

那么,logs 命令中的 POD 是什么?

我也有同样的关于服务的问题。 如何识别要提供给命令的服务,例如“描述”命令?

ubuntu@master:~$ kubectl get services --all-namespaces
NAMESPACE     NAME                   CLUSTER-IP      EXTERNAL-IP   PORT(S)         AGE
default       kubernetes             100.64.0.1      <none>        443/TCP         40m
kube-system   kube-dns               100.64.0.10     <none>        53/UDP,53/TCP   39m
kube-system   kubernetes-dashboard   100.70.83.136   <nodes>       80/TCP          39m

ubuntu@master:~$ kubectl describe service kubernetes-dashboard
Error from server: services "kubernetes-dashboard" not found
ubuntu@master:~$ kubectl describe services kubernetes-dashboard
Error from server: services "kubernetes-dashboard" not found

另外,weave-net-8zdm3 处于 CrashLoopBackOff 状态是否正常?似乎我为每个连接的工作人员都有一个。 如果不正常,我该如何解决?我在这里找到了类似的问题:kube-dns and weave-net not starting,但它没有给出任何实际的答案。

感谢您的帮助!

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

    您似乎在与 default 不同的命名空间中运行您的 pod。

    ubuntu@master:~$ kubectl get pods --all-namespaces 返回您的 pod,但 ubuntu@master:~$ kubectl logs etcd-masterreturns 未找到。尝试运行kubectl logs etcd-master --all-namespaces 或者如果您知道您的命名空间kubectl logs etcd-mastern --namespace=mynamespace

    您的服务也是如此。

    【讨论】:

    • 谢谢。它有帮助。我可以在日志中看到 weave 在 dns 查找上有问题……这是我要解决的下一个挑战……
    猜你喜欢
    • 1970-01-01
    • 2021-05-18
    • 2017-02-07
    • 1970-01-01
    • 1970-01-01
    • 2019-04-16
    • 2018-12-17
    • 2019-01-09
    相关资源
    最近更新 更多