草庐IT

OpenStack$Kubernetes

全部标签

Kubernetes ConfigMap多文件挂载至同一个pod内目录实践

理解ConfigMap为了能够准确和深刻理解KubernetesConfigMap的功能和价值,我们需要从Docker说起。我们知道,Docker通过将程序、依赖库、数据及配置文件“打包固化”到一个不变的镜像文件中的做法,解决了应用的部署的难题,但这同时带来了棘手的问题,即配置文件中的参数在运行期如何修改的问题。我们不可能在启动Docker容器后再修改容器里的配置文件,然后用新的配置文件重启容器里的用户主进程。为了解决这个问题,Docker提供了两种方式:◎在运行时通过容器的环境变量来传递参数;◎通过DockerVolume将容器外的配置文件映射到容器内。这两种方式都有其优势和缺点,在大多数情

最全openstack部署教程

简单讲讲这个鬼东西简单点来说就是一个云,一个属于自己的云平台,openstack的原版是亚马逊云,可以说openstack就是Rackspace和NASA的抄袭产物。官方点说一个云平台管理的项目,它不是一个软件。这个项目由几个主要的组件组合起来完成一些具体的工作。帮助服务商和企业内部实现类似于Amazonec2和S3的云基础架构服务(InfrastructureasaService)。Openstack包括两个主要模块:Nova和Swift。前者是NASA开发的虚拟服务器部署和业务计算模块;后者是Backpack开发的分布式云存储模块,两者可以一起用,也可以分开单独用。Openstack是开源

docker - 为什么 Kubernetes 源代码比其他容器编排器大一个数量级?

考虑其他编排工具,例如dokku,dcos,deis,flynn,dockerswarm等。就代码行数而言,Kubernetes与它们相差无几,平均而言,这些工具大约有100k-200k行代码。直觉上,管理容器(即检查运行状况、上下扩展容器、终止容器、重新启动容器等)并不一定包含240万多行代码,这让我感觉很奇怪(这是整个操作系统代码库的规模),我觉得它还有更多内容。Kubernetes与其他编排解决方案相比有何不同之处?我对维护超过5-6台服务器一无所知。请解释它为什么这么大,其中有哪些功能发挥了重要作用。 最佳答案 首先:不要被

docker - 为什么 Kubernetes 源代码比其他容器编排器大一个数量级?

考虑其他编排工具,例如dokku,dcos,deis,flynn,dockerswarm等。就代码行数而言,Kubernetes与它们相差无几,平均而言,这些工具大约有100k-200k行代码。直觉上,管理容器(即检查运行状况、上下扩展容器、终止容器、重新启动容器等)并不一定包含240万多行代码,这让我感觉很奇怪(这是整个操作系统代码库的规模),我觉得它还有更多内容。Kubernetes与其他编排解决方案相比有何不同之处?我对维护超过5-6台服务器一无所知。请解释它为什么这么大,其中有哪些功能发挥了重要作用。 最佳答案 首先:不要被

node.js - Kubernetes 相当于 `docker run --init`

建议的最佳做法是不要将dockerizedNode.JS应用程序作为PID1运行(请参阅https://github.com/nodejs/docker-node/blob/master/docs/BestPractices.md#handling-kernel-signals)以正确捕获信号。dockerrun命令提供了--init标志,用一个可以正确转发信号的小型init系统包装应用程序入口点。Kubernetes中是否有内置的--init标志?我探索了Kubernetes1.10的Pod和Container对象规范,但没有看到任何与指定镜像如何启动相关的内容。另一种方法是显式包含

node.js - Kubernetes 相当于 `docker run --init`

建议的最佳做法是不要将dockerizedNode.JS应用程序作为PID1运行(请参阅https://github.com/nodejs/docker-node/blob/master/docs/BestPractices.md#handling-kernel-signals)以正确捕获信号。dockerrun命令提供了--init标志,用一个可以正确转发信号的小型init系统包装应用程序入口点。Kubernetes中是否有内置的--init标志?我探索了Kubernetes1.10的Pod和Container对象规范,但没有看到任何与指定镜像如何启动相关的内容。另一种方法是显式包含

docker - 更新 Kubernetes 中的部署镜像

我对Kubernetes非常陌生,使用的是k8sv1.4、Minikubev0.15.0和SpotifymavenDocker插件。我的项目的构建过程会创建一个Docker镜像,并直接推送到Minikube的Docker引擎中。Pod由我创建的Deployment创建(使用副本集),策略设置为type:RollingUpdate。我在文档中看到了这一点:Note:aDeployment’srolloutistriggeredifandonlyiftheDeployment’spodtemplate(i.e..spec.template)ischanged.我正在寻找一种简单的方法/解决

docker - 更新 Kubernetes 中的部署镜像

我对Kubernetes非常陌生,使用的是k8sv1.4、Minikubev0.15.0和SpotifymavenDocker插件。我的项目的构建过程会创建一个Docker镜像,并直接推送到Minikube的Docker引擎中。Pod由我创建的Deployment创建(使用副本集),策略设置为type:RollingUpdate。我在文档中看到了这一点:Note:aDeployment’srolloutistriggeredifandonlyiftheDeployment’spodtemplate(i.e..spec.template)ischanged.我正在寻找一种简单的方法/解决

redis - 连接到 Kubernetes 集群内的 redis(从 helm chart)

我已经通过kubeadm在具有1个主节点和1个节点的Openstack集群上部署了一个Kubernetes集群,并允许将pod调度到两者。内部网络由Calico使用默认参数提供。我安装Helm。然后我使用redishelmchart来部署redis,配置如下:##GlobalDockerimageregistry##Please,notethatthiswilloverridetheimageregistryforalltheimages,includingdependencies,configuredtousetheglobalvalue###global:#imageRegistr

caching - 在 Openstack Keystone 中使用 Redis,redis 中的一些垃圾

最近,我正在使用Redis缓存OpenStackKeystone的token。功能没问题,但是Redis中还有一些过期的缓存数据。我的Keystone配置:[cache]enabled=truebackend=dogpile.cache.redisbackend_argument=url:redis://127.0.0.1:6379[token]provider=uuidcaching=truecache_time=3600driver=kvsexpiration=3600但是Redis中有一些过期的数据:数据已过期,但仍在此处,因为TTL为-1。我的问题:如何更改设置以停止创建这些垃