草庐IT

Kubernetes-Pod

全部标签

security - 使用 kubernetes 使用敏感信息填充 Docker 容器

我有一个运行容器的pod,这些容器需要访问APIkey和数据库密码等敏感信息。现在,这些敏感值嵌入到Controller定义中,如下所示:env:-name:DB_PASSWORDvalue:password然后在Docker容器中作为$DB_PASSWORD环境变量可用。一切都相当容易。但是在Secrets上阅读他们的文档,他们明确表示将敏感的配置值放入您的定义中违反了最佳实践,并且可能是一个安全问题。我能想到的唯一其他策略如下:为每个用户社区或命名空间创建一个OpenPGPkey使用crypt将配置值设置为etcd(使用私钥加密)创建一个包含私钥likeso的Kubernetess

docker - kubernetes pod 无法(通过服务)连接到自己,只能连接到其他 pod 容器

我有一个Kubernetes单节点设置(参见https://coreos.com/kubernetes/docs/latest/kubernetes-on-vagrant-single.html)我有一个服务和一个创建pod的复制Controller。这些pod需要连接到同一服务中的其他pod(注意:这最终是为了让mongo运行带有副本集(非本地主机),但这个简单的示例演示了mongo的问题)。当我从任何节点连接到服务时,它将(如预期)分发到其中一个pod。这将一直有效,直到它对自身(我所在的容器)进行负载平衡。然后连接失败。很抱歉,我很抱歉,但我将附上我的所有文件,以便您可以看到我在

docker - kubernetes pod 无法(通过服务)连接到自己,只能连接到其他 pod 容器

我有一个Kubernetes单节点设置(参见https://coreos.com/kubernetes/docs/latest/kubernetes-on-vagrant-single.html)我有一个服务和一个创建pod的复制Controller。这些pod需要连接到同一服务中的其他pod(注意:这最终是为了让mongo运行带有副本集(非本地主机),但这个简单的示例演示了mongo的问题)。当我从任何节点连接到服务时,它将(如预期)分发到其中一个pod。这将一直有效,直到它对自身(我所在的容器)进行负载平衡。然后连接失败。很抱歉,我很抱歉,但我将附上我的所有文件,以便您可以看到我在

【Kubernetes】 从基础认识 k8s核心pod相关概念

基础提示:此篇帮助朋友们,养成从0到1不断延伸知识的一种方法最简单的创建pod入手访问官方文档,直接使用案例,进行修改即可!官网地址:https://kubernetes.io/zh-cn/docs/tasks/configure-pod-container/assign-pods-nodes/删除不需要的部分,根据规则添加需要的参数即可得到需要的,代码如下:注意:区分大小写,相同层级的要对齐编辑文件vimdrain.ymlapiVersion:v1kind:Podmetadata:name:drainspec:containers:-name:nginximage:nginximagePul

【Kubernetes】 从基础认识 k8s核心pod相关概念

基础提示:此篇帮助朋友们,养成从0到1不断延伸知识的一种方法最简单的创建pod入手访问官方文档,直接使用案例,进行修改即可!官网地址:https://kubernetes.io/zh-cn/docs/tasks/configure-pod-container/assign-pods-nodes/删除不需要的部分,根据规则添加需要的参数即可得到需要的,代码如下:注意:区分大小写,相同层级的要对齐编辑文件vimdrain.ymlapiVersion:v1kind:Podmetadata:name:drainspec:containers:-name:nginximage:nginximagePul

dns - Kubernetes:VPN 服务器和 DNS 问题

我纺了一个docker-openvpn我的(本地)Kubernetes集群中的容器可以安全地访问我的服务并在本地调试依赖服务。我可以通过openVPN服务器连接到集群。但是我无法通过DNS解析我的服务。在VPN服务器上设置路由后,我设法达到了这一点:我可以pingPod通过IP(子网10.2.0.0/16)我可以ping服务通过IP(subnet10.3.0.0/16,例如位于10.3.0.10的DNS)我可以curl到Services通过IP并获取我需要的数据。但是当我nslookupkubernetes或任何Service时,我得到:nslookupkubernetes;;Gotr

dns - Kubernetes:VPN 服务器和 DNS 问题

我纺了一个docker-openvpn我的(本地)Kubernetes集群中的容器可以安全地访问我的服务并在本地调试依赖服务。我可以通过openVPN服务器连接到集群。但是我无法通过DNS解析我的服务。在VPN服务器上设置路由后,我设法达到了这一点:我可以pingPod通过IP(子网10.2.0.0/16)我可以ping服务通过IP(subnet10.3.0.0/16,例如位于10.3.0.10的DNS)我可以curl到Services通过IP并获取我需要的数据。但是当我nslookupkubernetes或任何Service时,我得到:nslookupkubernetes;;Gotr

docker - 访问 Kubernetes 中 pod 的其他容器

当我在一个pod/pod模板中定义多个容器时,比如一个运行nginx的容器和另一个运行php-fpm的容器,它们如何相互访问?我是否必须在定义中定义一些链接(我找不到解释所有可用配置选项的文档)还是默认情况下它们可以相互连接?如果是,我必须在配置文件中输入什么值?我阅读了共享网络命名空间,但我不知道这真正意味着什么?我也找不到任何例子。 最佳答案 一个pod中的所有容器都绑定(bind)到同一个网络命名空间。这意味着(a)它们都具有相同的IP地址,并且(b)localhost在所有容器中都是相同的。换句话说,如果你让Apache在p

docker - 访问 Kubernetes 中 pod 的其他容器

当我在一个pod/pod模板中定义多个容器时,比如一个运行nginx的容器和另一个运行php-fpm的容器,它们如何相互访问?我是否必须在定义中定义一些链接(我找不到解释所有可用配置选项的文档)还是默认情况下它们可以相互连接?如果是,我必须在配置文件中输入什么值?我阅读了共享网络命名空间,但我不知道这真正意味着什么?我也找不到任何例子。 最佳答案 一个pod中的所有容器都绑定(bind)到同一个网络命名空间。这意味着(a)它们都具有相同的IP地址,并且(b)localhost在所有容器中都是相同的。换句话说,如果你让Apache在p

Ubuntu22.04 安装单机版kubernetes

前言上期讲到要实现.net6框架下的EFCore操作数据库基本增删改查,没有及时兑现。没有兑现的原因就是因为安装kubernetes。安装kubernetes的过程是灾难性的,也是十分顺利的。灾难性是因为在安装kubernetes过程中误操作,在/etc下执行了一个重置的命令导致我的工作站系统崩塌了。索性直接将原来的Ubuntu-Desktop22.04版的系统(对硬件有一定的要求,所以有点卡),换成了Ubuntu-server22.04系统。这个过程中用到了一个制作u启动的工具---ventoy。关于ventoy的介绍请看我的另一篇文章制作启动U盘工具---ventoy。十分顺利就是一次成功