问题标签 [kubectl]
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 - 有没有办法在 Pod 初始化过程中查看 Kubernetes 镜像下载进度?
有没有办法在创建 Pod 后获取有关 Kubernetes 发生的事情的日志信息。kubectl get pods
仅提供基本状态消息。在下载大图像的情况下,这可能需要一些时间,并且该kubectl log
命令此时不提供任何真实信息。此命令似乎仅在容器运行时提供信息。
有没有办法获取有关 Kubernetes pod 当前状态的更多日志信息。直接调用docker pull
会提供下载状态信息,但这在 Kubernetes 中并不明显。
kubernetes - 如何更新在 kubernetes 中运行的一组 pod?
更新由 kubernetes 集群中的复制控制器控制的一组 pod(例如,在进行代码更改并将底层 docker 映像推送到 docker hub 之后)的首选方法是什么?
我可以看到两种方式:
- 手动删除和重新创建复制控制器
- 使用
kubectl rolling-update
我rolling-update
必须更改复制控制器名称。由于我将复制控制器定义存储在 YAML 文件中而不是手动生成它,因此必须更改文件以推出代码更新似乎会带来不良习惯,例如在复制控制器的两个名称(例如 controllerA 和 controllerB)之间交替避免名称冲突。
更好的方法是什么?
kubernetes - 您是否指定了正确的主机或端口?Kubernetes 上的错误
我遵循了http://kubernetes.io/docs/hellonode/上的 helloword 教程。
当我运行时:
我得到:
与服务器 localhost:8080 的连接被拒绝 - 您是否指定了正确的主机或端口?
为什么命令行尝试连接到本地主机?
kubernetes - 如何删除 Kubernetes 上下文?
我正在关注关于 kubernetes 的教程,它告诉我运行以下命令:
现在,当我运行时,kubectl config view
我看到一个本地条目:
我对此有点好奇,所以我运行了以下命令:
现在我看到当我跑步时kubectl config view
如何删除我的“testorz”上下文?
kubernetes - Kubernetes:如何从 kubectl 配置中删除集群和上下文?
kubectl config view
显示与我已删除的集群相对应的上下文和集群。
如何删除这些条目?
命令
似乎删除了所有集群。有没有办法选择性地删除集群条目?上下文呢?
kubernetes - 如何将 kubectl describe 的输出格式化为 JSON
kubectl get
命令有这个标志-o
来格式化输出。
有没有类似的方法来格式化kubectl describe
命令的输出?
例如:
将为my-rc
复制控制器中的 pod 列表打印 JSON 格式。但-o
不接受该describe
命令。
kubernetes - 使用 kubectl run 创建具有卷的 kubernetes pod
我知道您可以使用 kubectl run 创建一个带有 Deployment/Job 的 pod。但是是否可以创建一个附加卷的卷?我尝试运行此命令:
但是该卷不会出现在交互式 bash 中。
有没有更好的方法来创建一个可以附加到卷上的 pod?
yaml - kubectl YAML 配置文件相当于“kubectl run ... -i --tty ...”
我一直在使用带有各种标志的“kubectl run”以交互方式运行作业,但最近已经超出了我可以用这些标志做的事情,并且已经毕业使用 YAML 配置文件来描述我的工作。
但是,我找不到与“-i”和“--tty”标志等效的标志来附加到我正在创建的作业。
是否有等效的 YAML 规范:
或者这可能不是正确的方法?
kubernetes - 反正有没有获取kubernetes集群的外部端口
我在 kubernetes 集群中所有节点的外部端口上公开了一项服务:
kubectl create -f nginx-service.yaml
您已在集群中所有节点的外部端口上公开您的服务。如果您想将此服务公开给外部互联网,您可能需要为服务端口 (tcp:30002) 设置防火墙规则以服务流量。
有关详细信息,请参阅http://releases.k8s.io/release-1.2/docs/user-guide/services-firewalls.md 。服务“nginx-service”创建。`
反正有没有获取kubernetes集群的外部端口?
networking - 无法通过 Docker 设置 Kubernetes 本地集群
我关注了 http://kubernetes.io/docs/getting-started-guides/docker/。以下是我实际运行的命令:
然后我跟着https://github.com/kubernetes/kubernetes/tree/release-1.2/examples/nodesjs-mongodb:
我有一个 Python 烧瓶应用程序,所以我用我自己的图像和 args 替换图像['export DOCKER=True && cd commandcenter/ && python app.py']
这是结果kubectl get services
:
结果kubectl get pods
:
结果kubectl logs web-controller-6nzpn
:
结果kubectl get nodes
:
结果docker ps
:
这台机器有一个公共IP地址,我的目标是从外部访问演示网站。我可以通过http://public_IP_address:27017
and访问 mongo curl 10.0.0.167:27017
,因为如上所示,mongo
有。0.0.0.0:27017->27017/tcp
但是,当我运行时curl 10.0.0.119:3000
,它就像一个无限循环,最终它说超时。这是为什么?
因此,我的问题是:如何公开web
以使其也具有非空PORTS
字段?
我对网络了解不多,因此非常感谢任何帮助。非常感谢!