我正在寻找在DC/OS上运行Docker容器时是否使用Marathon和Chronos,Docker Swarm或Kubernetes的一些优缺点.
例如,何时使用Marathon/Chronos比使用Kubernetes更好,反之亦然?
现在我主要是进行实验,但希望我们在夏天之后开始在生产中使用这些服务之一.这可能会使Docker Swarm失去资格,因为我不确定它是否会在那时生产.
我喜欢Docker Swarm的原因是它本质上只是"Docker命令",你不需要学习全新的东西.我们已经在使用docker-compose
,它将与Docker Swarm一起开箱即用(至少在理论上),这将是一个很大的优势.我对Docker Swarm的主要关注是它是否涵盖了在生产中运行系统所需的所有用例.
我想在command
kubernetes配置文件的标签中向Docker容器发送多个入口点命令.
apiVersion: v1
kind: Pod
metadata:
name: hello-world
spec: # specification of the pod’s contents
restartPolicy: Never
containers:
- name: hello
image: "ubuntu:14.04"
command: ["command1 arg1 arg2 && command2 arg3 && command3 arg 4"]
Run Code Online (Sandbox Code Playgroud)
但似乎它不起作用.在命令标记中发送多个命令的正确格式是什么?
在Kubernetes minikube教程中,有一个使用Minikube Docker守护进程的命令:
$ eval $(minikube docker-env)
Run Code Online (Sandbox Code Playgroud)
这个命令到底是做什么的,也就是说究竟是什么minikube docker-env
意思?
我想实现一个可以在聊天中运行的扬声器队列管理器 - 请参阅GitHub repo Q Bot了解更多详细信息 - 但是无法找到一种方法来收听聊天事件(然后对它们做出反应).任何提示?
是否有使用 kubectl 从 Kubernetes 配置映射中删除特定键的好方法?
现在我运行:
$ kubectl edit configmap myconfigmap
Run Code Online (Sandbox Code Playgroud)
然后我删除了该条目,但我想要一个可以作为脚本运行的解决方案。
我是Kubernetes的新手,所以我想知道将应用程序的源代码放入Kubernetes或类似环境中的容器运行时的最佳实践是什么?
我的应用程序是PHP,因此我有PHP(fpm)和Nginx容器(从Google容器引擎运行)
起初,我有git卷,但没有办法改变这样的应用程序版本,所以我切换到emptyDir并将我的源代码放在一个zip文件中,其中一个图像会在启动后将其解压缩到此卷中,现在我两个图像中的源代码通过git与单独的git目录分开,所以我有/ app和/ app-git.
这很好,因为我不需要共享或配置卷(更少的资源和配置),应用程序的图层在两个图像中重复使用,因此不会影响空间,因为它是git的"基础"是内置的所以我可以简单地调整我的dockerfile命令结束,并轻松切换到不同的分支或标签.
我想通过在构建过程中提供凭据作为参数来直接从存储库下载包含源代码的存档,但这不起作用,因为我的repo,bitbucket创建了具有附加到目录的最后一个提交ID的存档,所以没有办法知道什么解压缩归档会导致,所以我坚持使用git本身.
您处理源代码的方式是什么?
我刚刚通过 Helm 安装了控制器,我可以通过 列出 helm 包helm list
,但是是否可以通过kubectl
或列出集群中运行的所有控制器api-query
?
我错误地创建了一个服务帐户来授予仪表板的管理员权限.但现在我无法删除它.
我想摆脱该服务帐户的原因是,如果我按照这里的步骤https://github.com/kubernetes/dashboard.当我跳转到URL时,它不再要求配置/令牌.
$ kubectl get serviceaccount --all-namespaces | grep dashboard
NAMESPACE NAME SECRETS AGE
kube-system kubernetes-dashboard 1 44m
$ kubectl delete serviceaccount kubernetes-dashboard
Error from server (NotFound): serviceaccounts "kubernetes-dashboard" not found
Run Code Online (Sandbox Code Playgroud) 我可以设置默认名称空间吗?那是:
$ kubectl get pods -n NAMESPACE
Run Code Online (Sandbox Code Playgroud)
这省去了我每次都要键入的麻烦,尤其是当我一天大部分时间都在一个名称空间中时。
我正在寻找使用基于JSON的配置文件的构建工具(例如ant,maven,make等)?
这样的工具存在吗?
kubernetes ×8
docker ×3
kubectl ×3
ant ×1
build ×1
configmap ×1
dcos ×1
docker-swarm ×1
dockerfile ×1
google-plus ×1
hangout ×1
json ×1
makefile ×1
marathon ×1
maven ×1
minikube ×1