草庐IT

$kubernetes

全部标签

和ChatGPT 比一比谁更懂Kubernetes?

有时,很难得到关于云原生世界中棘手话题的明确答案。哪个是最好的服务网格?平台工程只是devops的另一个标签吗?多云是一种风险吗?如果你无法从一个人那里得到直截了当的答案——为什么不问一台机器呢?因此,我们花了一些时间与ChatGPT合作,并问了它一些问题。GPT对它是否在Kubernetes上运行感到羞,但我们认为应用程序对基础设施的看法有点合适,你不觉得吗?(顺便说一句,这个博客中的图像都是由Dall-E生成的)一个男人在笔记本电脑上采访人工智能数字艺术漫画书风格的逼真照片,作者:Dall-E你认为Kubernetes的采用会继续增长,还是会出现一些新的替代方案来挑战其主导地位?Kuber

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

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

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

java - Google Kubernetes Engine - Redis 主从复制不会发生

我已经在GoogleKubernetesEngine下设置了一个集群并尝试了GuestBookRedis镜像(Java)。能够将key放到RedisMaster上,但是无法从Slave读取值。试图从Master本身读取它并找到相应的键及其值,但是从Slave读取失败,原因可能是复制没有发生。尝试了下面提供的方法页https://cloud.google.com/kubernetes-engine/docs/tutorials/guestbook(尝试使用JAVA)。我想redis-slave-controller.yaml有必要的配置来设置复制,但它仍然不起作用。有人可以帮忙解决这里可