草庐IT

Kubernetes-Pod

全部标签

docker - 如何在 Kubernetes 中使用本地 docker 容器

我一直在尝试Kubernetes,我已经在AWS中设置了master和minions。docker+Kubernetes上的文档好像少了,或者是我找错地方了。假设我在本地机器上构建了我的docker容器(而不是在AWS中)。我没有docker注册表。我可以告诉Kubernetes在启动pod时使用我的本地容器吗?还是我的容器需要放在docker注册表中? 最佳答案 如果镜像是在运行Kubernetes的主机上构建的,那么是的,Kubernetes可能会在某些情况下使用它:您的pod被安排在您的镜像所在的主机上(pre-built/p

docker - 如何在 Kubernetes 中使用本地 docker 容器

我一直在尝试Kubernetes,我已经在AWS中设置了master和minions。docker+Kubernetes上的文档好像少了,或者是我找错地方了。假设我在本地机器上构建了我的docker容器(而不是在AWS中)。我没有docker注册表。我可以告诉Kubernetes在启动pod时使用我的本地容器吗?还是我的容器需要放在docker注册表中? 最佳答案 如果镜像是在运行Kubernetes的主机上构建的,那么是的,Kubernetes可能会在某些情况下使用它:您的pod被安排在您的镜像所在的主机上(pre-built/p

docker - 如何从 Kubernetes 中的 dockerhub 中提取图像?

我计划在我的kubernetes-clustering基础设施中部署一个应用程序。我将图像推送到dockerhubrepo。如何从dockerhub拉取镜像? 最佳答案 创建Docker注册表secret的一行命令kubectlcreatesecretdocker-registryregcred--docker-username=--docker-password=--docker-email=-n然后你可以在spec下的部署文件中使用它spec:containers:-name:private-reg-container-name

docker - 如何从 Kubernetes 中的 dockerhub 中提取图像?

我计划在我的kubernetes-clustering基础设施中部署一个应用程序。我将图像推送到dockerhubrepo。如何从dockerhub拉取镜像? 最佳答案 创建Docker注册表secret的一行命令kubectlcreatesecretdocker-registryregcred--docker-username=--docker-password=--docker-email=-n然后你可以在spec下的部署文件中使用它spec:containers:-name:private-reg-container-name

在Kubernetes,OpenShift,Docker Swarm和Docker Datacenter部署工具中,它们都具有自动回滚?

在Kubernetes,OpenShift,DockerSwarm和DockerDatacenter部署工具中,它们在发生任何故障时都自动回滚了吗?看答案所有这些都有一种内置的回滚机制,并具有可供您控制的命令。但是,这些不是完全自动化的,您可能必须手动进行。对于Kubernetes,这是相关的github问题还有另一个问题群。Docker数据中心已经使用了群。回滚文档我能够找到:Kubernetes:回滚部署一群:回头回到以前的服务(特征--update-delay)OpenShift:回滚部署

docker - Kubernetes imagePullSecrets 不工作;得到 "image not found"

我有一个在AWS上运行的现成Kubernetes集群,安装了kube-up脚本。我想运行一些位于私有(private)DockerHub存储库中的容器。但我不断收到“未找到”错误:>kubectlgetpodNAMEREADYSTATUSRESTARTSAGEmaestro-kubetest-d37hr0/1Error:imagecsats/maestro:latestnotfound022m我创建了一个包含.dockercfg文件的secret。我已经通过运行发布的脚本确认它可以工作here:>kubectlgetsecretsdocker-hub-csatsinternal-oya

docker - Kubernetes imagePullSecrets 不工作;得到 "image not found"

我有一个在AWS上运行的现成Kubernetes集群,安装了kube-up脚本。我想运行一些位于私有(private)DockerHub存储库中的容器。但我不断收到“未找到”错误:>kubectlgetpodNAMEREADYSTATUSRESTARTSAGEmaestro-kubetest-d37hr0/1Error:imagecsats/maestro:latestnotfound022m我创建了一个包含.dockercfg文件的secret。我已经通过运行发布的脚本确认它可以工作here:>kubectlgetsecretsdocker-hub-csatsinternal-oya

docker - Kubernetes:在多容器 Pod/Job 中停止 CloudSQL-proxy sidecar 容器

我有一个在CloudSQL数据库上进行数据库迁移的KubernetesJOB。从GKE访问CloudSQL数据库的一种方法是使用CloudSQL-proxy容器,然后通过localhost进行连接。太好了-到目前为止有效。但是因为我是在K8sJOB中执行此操作,所以该作业未标记为成功完成,因为代理继续运行。$kubectrlgetpoNAMEREADYSTATUSRESTARTSAGEdb-migrations-c1a5471/2Completed01m即使输出显示“已完成”,最初的两个容器之一仍在运行-代理。如何在容器1内完成迁移时让代理退出? 最佳答案

docker - Kubernetes:在多容器 Pod/Job 中停止 CloudSQL-proxy sidecar 容器

我有一个在CloudSQL数据库上进行数据库迁移的KubernetesJOB。从GKE访问CloudSQL数据库的一种方法是使用CloudSQL-proxy容器,然后通过localhost进行连接。太好了-到目前为止有效。但是因为我是在K8sJOB中执行此操作,所以该作业未标记为成功完成,因为代理继续运行。$kubectrlgetpoNAMEREADYSTATUSRESTARTSAGEdb-migrations-c1a5471/2Completed01m即使输出显示“已完成”,最初的两个容器之一仍在运行-代理。如何在容器1内完成迁移时让代理退出? 最佳答案

Kubernetes安全

KubernetesRBAC授权Kubernetes安全框架K8S安全控制框架主要由下面3个阶段进行控制,每一个阶段都支持插件方式,通过APIServer配置来启用插件。1.Authentication(鉴权)K8sApiserver提供三种客户端身份认证:•HTTPS证书认证:基于CA证书签名的数字证书认证(kubeconfig)•HTTPToken认证:通过一个Token来识别用户(serviceaccount)•HTTPBase认证:用户名+密码的方式认证(1.19版本弃用)2.Authorization(授权)RBAC(Role-BasedAccessControl,基于角色的访问控制