草庐IT

kubernetes之deployment

全部标签

docker - 如何从 Kubernetes pod 中运行 curl 命令

我有以下问题:我使用以下命令登录到Kubernetespod:./cluster/kubectl.shexecmy-nginx-0onux-cmy-nginx-itbash“ipaddrshow”命令显示其分配的pod的ip。由于pod是一个逻辑概念,我假设我登录到docker容器而不是pod,在这种情况下,podIP与docker容器IP相同。这种理解正确吗?从Kubernetes节点,我执行sudodockerps然后执行以下操作:-sudodockerexec71721cb14283-it'/bin/bash'这不起作用。有人知道我做错了什么吗?我想使用curl从pod中访问我创

docker - 如何在 kubernetes 中停止/暂停 pod

我的集群中正在运行一个MySQLpod。我需要暂时暂停该pod的工作而不删除它,类似于docker,dockerstopcontainer-idcmd将停止容器而不是删除容器。kubernetes中是否有可用的命令来暂停/停止pod? 最佳答案 因此,就像其他人指出的那样,Kubernetes不支持停止/暂停Pod的当前状态并在需要时恢复。但是,您仍然可以通过没有将副本数设置为0的有效部署来实现它。kubectlscale--replicas=0deployment/查看帮助#SetanewsizeforaDeployment,Re

docker - 谷歌的 Borg 和谷歌的 Kubernetes 和 Docker 有什么区别

据我所知,Google的Kubernetes是基于Google的Borg;然而,Borg似乎比Kubernetes更大。我的理解是,Borg是一个大系统,包含像Kubernetes这样的子系统和像Docker这样的自己的容器。所以,我想知道:1)在容器集群管理方面,Borg(子系统内部)和Kubernetes的主要区别是什么?2)在容器技术方面,Borg(子系统内部)和Docker的主要区别是什么? 最佳答案 我对Borg没有“内部”知识,因此此答案仅基于Google自己发布的内容here.有关更多详细信息,您应该查看该论文。第8节

docker - Kubernetes Pod 警告 : 1 node(s) had volume node affinity conflict

我尝试设置Kubernetes集群。我已经设置并运行了PersistentVolume、PersistentVolumeClaim和Storage类,但是当我想从部署创建pod时,创建了pod但它卡在Pending状态。描述后,我只收到此警告“1个节点有卷节点关联冲突。”有人能告诉我我的卷配置中缺少什么吗?apiVersion:v1kind:PersistentVolumemetadata:creationTimestamp:nulllabels:io.kompose.service:mariadb-pv0name:mariadb-pv0spec:volumeMode:Filesyst

docker stack deploy 结果为 "No such image error"

我正在使用dockerswarm,并希望使用docker-compose部署服务。我的服务使用了一个名为myuser/myrepo:mytag的自定义镜像,我已成功将其部署到Docker-Hub到私有(private)存储库。我的docker-compose看起来像这样:version:"3.3"services:myservice:image:myuser/myrepo:mytagports:-"8080:8080"在执行之前,我成功拉取了镜像:dockerpullmyuser/myrepo:mytag当我运行dockerstackdeploy-cdocker-compose.yml

bash - 在具有 root 访问权限的 kubernetes pod 上执行命令

我有一个名为“jenkins-app-2843651954-4zqdp”的pod。我想在这个pod上临时安装一些软件。我该怎么做?我正在尝试这个-kubectlexec-itjenkins-app-2843651954-4zqdp--/bin/bash然后运行​​apt-getinstall命令,但由于我正在访问的用户没有sudo访问权限,我无法运行命令 最佳答案 使用kubectldescribepod...查找运行Pod的节点和容器ID(docker://...)SSH进入节点运行dockerexec-it-urootID/bi

deployment - Docker主机和容器有什么区别

我开始学习Docker。但是我经常感到困惑,即使我在多个地方读过它。Docker主机和Docker容器。Docker引擎是处理容器的基础引擎。Docker容器位于Docker引擎之上。这是由配方(带有shell脚本的文本文件)创建的。它从集线器中提取图像,您可以在其上安装您的东西。在典型的应用程序环境中,您将为系统的每个部分、应用程序服务器、数据库服务器、Web服务器等创建单独的容器(每个容器一个容器)。DockerSwarm是一个容器集群。DockerHost是从哪里来的?这是容器的另一种说法,还是可以将多个容器放在一起的另一层?抱歉,这可能是一个基本问题。我用谷歌搜索了这个,但没有

bash - Kubernetes:如何调试 CrashLoopBackOff

我有以下设置:dockerhub上的docker镜像omg/telperion一个kubernetes集群(有4个节点,每个节点有~50GBRAM)和大量资源我按照教程将图像从dockerhub拉到kubernetesSERVICE_NAME=telperionDOCKER_SERVER="https://index.docker.io/v1/"DOCKER_USERNAME=usernameDOCKER_PASSWORD=passwordDOCKER_EMAIL="omg@whatever.com"#Createsecretkubectlcreatesecretdocker-regi

docker - 容器技术: docker, rkt, orchestration, kubernetes, GKE and AWS Container Service

我试图对容器技术有一个很好的了解,但有些困惑。似乎某些技术重叠了堆栈的不同部分,并且可以在DevOps团队认为合适的情况下使用不同技术的不同部分(例如,可以使用Docker容器,而不必使用Docker引擎,可以使用云提供商的引擎代替)。我的困惑在于了解“容器堆栈”的每一层提供什么以及每种解决方案的关键提供者是谁。这是我的外行的理解;希望对我的理解有任何更正和反馈容器:自包含的软件包,包括应用程序,运行时环境,系统库等;像带有应用程序的迷你OS似乎Docker是事实上的标准。还有其他值得注意的和广泛使用的吗?容器集群:共享资源的容器组容器引擎:将容器分组到集群中,管理资源Orchestr

docker - Kubernetes NodePort 自定义端口

有没有办法在kubernetes服务YAML定义中指定自定义NodePort端口?我需要能够在我的配置文件中明确定义端口。 最佳答案 您可以设置类型NodePort在您的Service部署。请注意,有一个NodePortRange使用选项--service-node-port-range为您的API服务器配置(默认30000-32767)。您还可以通过设置nodePort来专门指定该范围内的端口。Port下的属性对象,否则系统将为您选择该范围内的端口。所以一个Service指定NodePort的示例看起来像这样:apiVersion