kubernetes之deployment
全部标签 我希望我的pod中的容器共享一个用于临时(缓存)数据的卷。我不介意pod终止时数据是否丢失(实际上,我希望删除数据并回收空间)。kubernetesdocs使emptyDir听起来像我想要的:AnemptyDirvolumeisfirstcreatedwhenaPodisassignedtoaNode,andexistsaslongasthatPodisrunningonthatnode..和Bydefault,emptyDirvolumesarestoredonwhatevermediumisbackingthenode-thatmightbediskorSSDornetworkst
如何将代码/文件直接注入(inject)GoogleCloudEngine上Kubernetes中的容器中,类似于使用Docker挂载主机文件/目录的方式,例如dockerrun-d--namenginx-p443:443-v"/nginx.ssl.conf:/etc/nginx/conf.d/default.conf"谢谢 最佳答案 可以使用ConfigMaps来实现该目标:以下示例将mariadb配置文件挂载到mariadbPOD中:配置映射apiVersion:v1data:charset.cnf:|[client]#Defa
我正在关注Kubernete'sgettingstartedguide.一切都很顺利,直到我跑了$gclouddockerpushgcr.io//hello-node:v1(好吧,我的项目ID在哪里)。由于某种原因,Kubernetes无法推送到注册表。这是我得到的:Warning:'--email'isdeprecated,itwillberemovedsoon.Seeusage.LoginSucceededWarning:'--email'isdeprecated,itwillberemovedsoon.Seeusage.LoginSucceededWarning:'--email
使用本指南在Vagrant集群上安装Kubernetes:https://kubernetes.io/docs/getting-started-guides/kubeadm/在(2/4)Initializingyourmaster,出现了一些错误:[root@localhost~]#kubeadminit[kubeadm]WARNING:kubeadmisinbeta,pleasedonotuseitforproductionclusters.[init]UsingKubernetesversion:v1.6.4[init]UsingAuthorizationmode:RBAC[pre
我正在运行具有多个环境的elasticbeanstalk应用程序。这个特定的应用程序托管了docker容器,这些容器托管了一个web服务。要将应用程序的新版本上传并部署到其中一个环境,我可以通过Web客户端并单击“上传和部署”,然后从文件选项中选择我最新的Dockerrun.aws.json文件,它引用了私有(private)托管的容器的最新版本。上传和部署工作正常,没有问题。为了让我自己和其他人的部署更简单,我希望能够使用CLI上传和部署Dockerrun.aws.json文件。如果我在没有任何特殊配置的情况下使用cliebdeploy命令,则压缩整个应用程序并将其发送到主机的正常过
我是Kubernetes新手,所以我想知道将应用程序的源代码放入在Kubernetes或类似环境中运行的容器中时的最佳做法是什么?我的应用是PHP,所以我有PHP(fpm)和Nginx容器(从GoogleContainerEngine运行)起初,我有git卷,但没有办法像这样更改应用程序版本,所以我切换到emptyDir并将我的源代码放在其中一个图像中的zip存档中,在启动时将其解压缩到这个卷中现在我通过带有单独git目录的git将两个图像中的源代码分开,所以我有/app和/app-git。这很好,因为我不需要共享或配置卷(更少的资源和配置),应用程序的层在两个图像中都被重用,所以对空
我正在尝试使用dockerstackdeploy来部署本地节点应用程序。我很难获得良好的工作流程。我对堆栈部署和与dockerhub的关系感到困惑。我很高兴必须在本地构建镜像,但推送它是个问题,因为我的网络太慢而且镜像为169MB。我的问题是,如果我只是在本地构建镜像,那么它应该由dockerstackdeploy部署吗?还是我总是必须将新图像发布到dockerhub?n.b目前已发布到私有(private)存储库。我为什么要问?我尝试做一个本地dockerbuild-tmyname/myimage:latest,然后使用引用图像myname/myimage的docker-compos
我通过Kubernetes集群为jupyternotebook提供服务。而且我设置了resources.limits以防止有人耗尽所有主机服务器的内存。虽然一个问题是jupyternotebook内核在crash和自动重启后在容器超出内存后不会抛出任何OOM错误,这会让用户很困惑。那么如何让jupyternotebook在运行Kubernetes时引发OOM错误? 最佳答案 如果你只有一个特定的pod,你可以监控事件/日志,asinhere:kubectlgetevents--watchkubectllogs-fpodname话虽如
我正在使用Docker我已经使用Traefik(*.dev.domain.com)和DockerCompose模板实现了一个基于Git分支部署环境(在单个服务器上)的系统。我喜欢Kubernetes,但我从未切换到它,因为我的基础架构仅限于一台服务器。我只在本地安装(DockerforWindows)中使用过它。所以,我的问题是:在单个服务器上运行Kubernetes“集群”(主节点和节点)来编排和路由容器(代替Traefik/Rancher/DockerCompose)是否有意义?此用途目前仅用于开发和登台,因此高可用性不是先决条件。谢谢。 最佳答案
我在思考Docker的可能性时遇到了困难,所以请原谅我的无知:我可以获取我创建的数据库服务器的Docker镜像,然后通过某种机制将其直接部署到新的EC2服务器吗?或者,我是否必须创建EC2服务器,然后在服务器上安装Docker,然后将镜像拉入服务器等。我也完全可以为这个过程的任何部分编写额外的代码。我只是不确定它是否可能。我是否误解了Docker的最大用途? 最佳答案 最简单的方法就是按照你说的去做(创建EC2实例,安装Docker,拉取镜像,运行镜像)。如果你想摆脱LXC的开销(无论如何它都非常小),有多种解决方案:您可以使用do