Questions tagged «kubernetes»

KUBERNETES问题必须与开发者相关。Kubernetes是一个开放源代码平台,旨在跨多个主机和/或云自动执行应用程序容器的部署,扩展和操作。有关配置群集的问题,请访问https://serverfault.com。

6
Kubernetes如何进行部署以更新映像
我确实使用单个pod进行了部署,并使用了我的自定义docker映像,例如: containers: - name: mycontainer image: myimage:latest 在开发过程中,我想推送新的最新版本并更新Deployment。如果没有明确定义标签/版本并为每个版本增加它,就找不到方法。 kubectl set image deployment/my-deployment mycontainer=myimage:1.9.1
129 docker  kubernetes 


9
如何登录Kubernetes仪表板?
我刚刚将kubeadm和kubelet升级到v1.8.0。并按照官方文档安装仪表板。 $ kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml 之后,我通过运行启动仪表板 $ kubectl proxy --address="192.168.0.101" -p 8001 --accept-hosts='^*$' 然后幸运的是,我能够通过http://192.168.0.101:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/访问仪表板 我被重定向到这样一个从未见过的登录页面。 看来有两种验证方式。 我尝试将其上传/etc/kubernetes/admin.conf为kubeconfig,但失败了。然后,我尝试使用从中获得的令牌kubeadm token list登录,但再次失败。 问题是我如何登录仪表板。看起来他们比以前增加了很多安全机制。谢谢。

11
如何在Kubernetes上保持容器运行?
我现在正在尝试在Kubernetes集群上运行带有shell(/ bin / bash)的简单容器。 我以为有一种方法可以通过使用pseudo-ttyand detach选项(命令上的-td选项docker run)来保持容器在Docker容器上运行。 例如, $ sudo docker run -td ubuntu:latest Kubernetes中有这样的选择吗? 我试过使用kubectl run-container类似以下的命令来运行容器: kubectl run-container test_container ubuntu:latest --replicas=1 但是容器会退出几秒钟(就像使用docker run上面没有提到的选项的命令启动一样)。然后ReplicationController反复再次启动它。 有没有办法像命令中的-td选项那样保持容器在Kubernetes上运行docker run?

13
如何在gcloud和minikube之间切换kubectl集群
我让Kubernetes在两种不同的环境中都能很好地工作,分别是在我的本地环境(运行minikube的MacBook)和Google的Container Engine(GCE,Google Cloud上的Kubernetes)上。我使用MacBook /本地环境开发和测试我的YAML文件,然后在完成后在GCE上尝试使用它们。 当前,我需要分别与每个环境一起使用:我需要在本地环境中编辑YAML文件,并准备好将其(git)克隆到GCE环境中,然后使用/部署它们。这是一个麻烦的过程。 理想情况下,我想使用Macbook中的kubectl轻松在本地minikube或GCE Kubernetes环境之间切换,并轻松确定YAML文件的使用位置。有没有简单的方法可以切换上下文来做到这一点?



7
使用Kubernetes的多种环境(分期,质量检查,生产等)
使用K8S来管理多个环境(QA,登台,生产,开发等)的良好做法是什么? 例如,假设一个团队正在开发一种产品,该产品需要部署一些API和一个前端应用程序。通常,这将需要至少两个环境: 登台:在发布/发布之前,用于迭代/测试和验证 生产:客户可以访问的环境。应包含稳定且经过测试的功能。 那么,假设团队正在使用Kubernetes,那么托管这些环境的良好做法是什么?到目前为止,我们考虑了两种选择: 在每个环境中使用K8s集群 仅使用一个K8s集群,并将其保留在不同的名称空间中。 (1)似乎是最安全的选择,因为它最大程度地降低了可能导致人为错误和机器故障的风险,而这种风险可能会使生产环境面临危险。但是,这伴随着更多主机的成本以及更多基础架构管理的成本。 (2)看起来它简化了基础架构和部署管理,因为只有一个集群,但是它提出了一些问题,例如: 如何确保人为错误会影响生产环境? 如何确保过渡环境中的高负载不会在生产环境中造成性能损失? 可能还有其他一些问题,因此我正在StackOverflow上与K8s社区联系,以更好地了解人们如何应对此类挑战。
121 kubernetes 

8
在Kubernetes中更新configmap时重启Pod吗?
更改/更新它们的配置映射后,如何自动重启Kubernetes Pod和与部署关联的Pod? 我知道有人在谈论配置映射更改时自动重启Pod的功能,但据我所知,Kubernetes 1.2尚不提供此功能。 所以(我认为)我想做的是与消耗配置映射的Pod相关联的部署资源的“滚动重启” 。是否可以(如果可以的话)在Kubernetes中强制重新启动部署的滚动而不更改实际模板中的任何内容?这是目前最好的方法还是有更好的选择?

6
如何调试“ ImagePullBackOff”?
突然之间,我无法部署一些以前可以部署的映像。我得到以下吊舱状态: [root@webdev2 origin]# oc get pods NAME READY STATUS RESTARTS AGE arix-3-yjq9w 0/1 ImagePullBackOff 0 10m docker-registry-2-vqstm 1/1 Running 0 2d router-1-kvjxq 1/1 Running 0 2d 该应用程序将无法启动。吊舱未尝试运行容器。从“活动”页面,我得到了Back-off pulling image "172.30.84.25:5000/default/arix@sha256:d326。我已验证可以使用拖动带有标签的图像docker pull。 我还检查了最后一个容器的日志。由于某种原因它被关闭了。我认为pod至少应尝试重新启动它。 我已经没有足够的想法来调试问题了。我还能检查什么?

12
如何从Pod容器中访问Kubernetes api?
我曾经能够卷曲 https://$KUBERNETES_SERVICE_HOST:$KUBERNETES_PORT_443_TCP_PORT/api/v1beta3/namespaces/default/ 作为我的基本URL,但是在kubernetes 0.18.0中,它给了我“未授权”。奇怪的是,如果我使用了API机器(http://172.17.8.101:8080/api/v1beta3/namespaces/default/)的外部IP地址,它就可以正常工作。
117 kubernetes 

12
为部署的Kubernetes服务获取YAML?
我正在尝试将我的应用程序部署到在Google Container Engine中运行的Kubernetes。 该应用程序可以在以下网址找到:https : //github.com/Industrial/docker-znc。 该Dockerfile内置的图像谷歌集装箱登记。 我已经通过+按钮在Kubernetes中部署了该应用程序。我没有这个的YAML。 我已在Kubernetes中为应用程序所需的PEM文件插入了一个Secret。 如何通过填写表格获取Kubernetes创建的Deployment,Service和Pod的YAML ? 如何将机密信息放入Pod以便使用?

12
如何为Kubernetes创建本地开发环境?
Kubernetes似乎与将容器部署到集群云有关。似乎没有碰到的是开发和暂存环境(或类似环境)。 在开发过程中,您希望通过一些重要的更改尽可能地接近生产环境: 本地部署(或至少在您只有您可以访问的地方) 在页面刷新上使用最新的源代码(假设其网站;理想情况下,在本地文件保存上页面自动刷新,如果您挂载源代码并使用诸如Yeoman之类的东西,则可以完成此操作)。 同样,人们可能希望非公共环境进行持续集成。 Kubernetes是否支持这种开发环境,还是必须构建某种东西,以希望在生产期间它仍然可以工作?


9
重新启动容器中的容器
我有一个test-1495806908-xn5jn装有2个容器的豆荚。我想重新启动其中一个叫container-test。是否可以重新启动容器中的单个容器,以及如何重启?如果没有,如何重新启动Pod? 此广告连播是通过使用deployment.yamlwith 创建的: kubectl create -f deployment.yaml

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.