首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在库伯奈特斯集群中对码头集装箱进行SSH处理?

如何在库伯奈特斯集群中对码头集装箱进行SSH处理?
EN

Stack Overflow用户
提问于 2016-07-20 16:18:19
回答 4查看 52.5K关注 0票数 59

我对Google平台和Docker相当陌生,我设置了一个节点集群,创建了一个Dockerfile,该文件复制回购,并在公共端口上运行Clojure REPL。我可以连接到它从我的IDE和玩我的代码,太棒了!

不过,REPL可能会通过SSH进行隧道化,但这里是我问题的起点。I找不到合适的位置将SSH转换为,以便对Docker运行REPL的repo进行更改:

  • 公开的IP只是公开REPL服务(正确的kubernetes术语?)也不允许我进去。
  • 集群主端点也不是,它给了我一个公钥错误,即使我遵循了Adding or removing SSH keys for all of the instances in your project部件这里

我想通过SSH编辑源文件,但我需要访问码头代码回购。我不知道该怎么做。

我知道这并不是一种典型的部署应用程序的方法,所以我甚至不确定是否有可能让多个节点使用修改后的docker代码库(节点是否以某种方式共享JVM )。

具体而言,我的问题是如何将SSH放入码头容器以访问代码库?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-03-20 10:50:03

对于最近的Kubernetes版本,shell命令应该由--分隔。

代码语言:javascript
运行
复制
kubectl exec -it <POD NAME> -c <CONTAINER NAME> -- bash

请注意,在容器中执行bash需要是可用的。对于不同的操作系统口味,您可能需要使用/bin/sh/bin/bash (或其他)。

Kubernetes 1.5.0的命令格式:

代码语言:javascript
运行
复制
kubectl exec -it <POD NAME> -c <CONTAINER NAME> bash
票数 85
EN

Stack Overflow用户

发布于 2016-08-12 15:40:47

列出实例:

代码语言:javascript
运行
复制
gcloud compute instances list

SSH实例:

代码语言:javascript
运行
复制
gcloud compute ssh <instance_name> --zone=<instance_zone>

在实例中,列出正在运行的进程及其容器ID:

代码语言:javascript
运行
复制
sudo docker ps -a

附在容器上:

代码语言:javascript
运行
复制
sudo docker exec -it <container_id> bash  
票数 27
EN

Stack Overflow用户

发布于 2018-12-14 01:51:21

如果荚位于当前名称空间中,则获取豆荚列表:

代码语言:javascript
运行
复制
kubectl get pods

挑个豆荚。在它上执行bash会话,:

代码语言:javascript
运行
复制
kubectl exec -it [POD_NAME] -- /bin/bash

或者,在另一个名称空间中找到您想要的吊舱:

代码语言:javascript
运行
复制
kubectl get pods --all-namespaces

选择一个荚并在其上执行bash会话():

代码语言:javascript
运行
复制
kubectl exec -it [POD_NAME] --namespace [NAMESPACE] -- /bin/bash
票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38485771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档