kubernetes-pod相关内容
如何使用kubectl cmd获取特定pod的提交sha1,例如: kubectl get git_commit_sha1 [pod_name] 解决方案 目前没有办法使用kubectl实现您想要的。它们唯一可能的方式是,如果您的Docker映像内置了 git 命令。在这种情况下,您可以使用 kubectl exec 获取所需的信息。 示例: $ ku
..
在多容器Kubernetes容器中,容器是同一个cgroup的一部分(以及容器)还是为每个容器创建一个单独的cgroup。 解决方案 Cgroups 容器中的容器共享cgroup层次结构的一部分,但是每个容器都拥有它自己的cgroup。我们可以尝试一下并验证自己。 启动多容器吊舱。 #cat mc2.yaml api版本:v1 类型:Pod 元数据: 名称:两个容
..
我正在使用版本为1.11和CephFS的k8s作为存储。 我试图在Pod中挂载在CephFS上创建的目录。为了达到相同的目的,我在部署配置中编写了以下卷和卷安装配置 卷 { “ name”:“ cephfs-0”, “ cephfs”:{ “ monitors”:[ “ 10.0.1.165:6789“, ” 10.0.1.103:6789“, ” 10.0.1.222:678
..
我们正在Java应用程序中启动嵌入式activeMq服务器.这将在kubernetes容器中运行. broker = BrokerFactory.createBroker("broker:(tcp://localhost:41415)?persistent=false"); broker.setBrokerId("ActiveMqBroker" + 1); broker.setUseJmx(
..
是否可以像我们exec一样将exec放入K8s吊舱中,使其进入docker容器或在吊舱内部运行的容器中?p 编辑- 这个问题不是关于exec放入容器中的容器的问题.这是关于吊舱本身的.可能是不可能的,但这就是问题所在.因此,请停止使用-将其重复执行来标记为重复项在K8S的POD中? 解决方案 Pod是一组容器,是一个逻辑概念.因此,您无法真正执行到Pod中.您所要做的就是将exec执行
..
过去,我在Ubuntu上的nginx中使用了以下配置文件.它执行以下操作: SSL终止 负载均衡器 插入自定义标头X-Nginx-header 记录调用 events { } http { log_format main '$time_iso8601 - $remote_addr - "$http_user_agent" - "$request" - $request_
..
我有一个使用kops部署到aws的kubernetes集群版本1.12 集群中有多个节点,其节点标记为'example.com/myLabel',其值分别为a,b,c,d 例如: Node name example.com/myLabel instance1 a instance2 b instance3 c
..
我们确实已在代理后面部署了Kubernetes集群,并成功配置了docker守护进程,以使用我们的代理来轮询映像,如下页所述:我们确实已经配置了Docker客户端来设置环境参数"https_proxy","http_proxy"和"no_proxy",如下页所示: Kubernetes集群设置如下: aadigital1:~ # kubectl get node NAME S
..
我计划使用NodePort服务部署2个Kubernetes Pod,以将其公开到网络中.现在,我希望pod 1能够通过他的服务访问pod 2. 问题是我写了部署文件,但我不知道从集群获得的IP地址pod 2,但是我需要将地址设置到pod 1的文件中.多变的. kubernetes集群中是否还有其他方法可以使它们通过sth访问.例如服务名称或某物.这样吗? 在这种情况下无法通过Googl
..
问题: 我的应用程序(库)有2个副本.我已经配置了一个服务来与我的两个副本通信.我有一个dockerfile在端口#8080启动我的应用程序.负载均衡器和应用程序容器似乎都在运行.但是,我无法连接到它们.每当我点击显示的外部IP时,都会收到“错误请求(400)" 此容器中的日志似乎表明数据库连接出现问题... 2019-12-07 07:33:56.669 IST 追溯(最近一次通话)
..
我在minikube设置上尝试了以下命令,以验证dns是否工作正常. kubectl exec -ti busybox -- nslookup kubernetes.default 但这是我得到的输出 ' 服务器:10.96.0.10 地址1:10.96.0.10 nslookup: can't resolve 'kubernetes.default' command termi
..
我有一个在GKE上运行并运行Cucumber JVM测试的Kubernetes Cronjob.如果由于断言失败,某些资源不可用等导致Step失败,则Cucumber正确抛出一个异常,该异常导致Cronjob作业失败,并且Kubernetes窗格的状态更改为ERROR.这将导致创建一个新的Pod,该Pod尝试再次运行相同的Cucumber测试,然后再次失败并重试. 我不希望发生任何这些重试.
..
我正在运行kubeadm init --pod-network-cidr=10.244.0.0/16来部署k8s.之后,我运行kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/2140ac876ef134e0ed5af15c65e414cf26827915/Documentation/kube-flannel.yml
..
我有两个PodSecurityPolicy: 000特权(仅kube系统服务帐户和管理员用户) 100个限制(其他所有条件) 我对他们分配到吊舱有疑问. 第一个策略绑定: kind: ClusterRole apiVersion: rbac.authorization.k8s.io/v1 metadata: name: psp:privileged rules: -
..
我有两个带有docker映像的单独容器,其中一个正在运行REST应用程序,另一个正在运行用于下载卫星映像的进程. 我的目标是,当我在主应用程序中传递带有已定义参数的查询后,单击下载按钮时,它应启动容器进行下载,一旦下载,则应停止容器.能够通过在部署文件中为其docker映像提供所有必需的环境变量来独立运行容器以进行下载,但是从长远来看,这些变量应该作为查询中的参数出现.我该如何做到这一点? 这是当
..
我已经在centos 7上配置了kubernetes master,在另一个节点centos 7上配置了kubernetes节点 在kube master上运行的服务: kube-controller-manager kube-apiserver kube-scheduler etcd 绒布 在kube节点上运行的服务: 绒布 docker kube-proxy
..
我有多个容器可以在同一个吊舱中工作. kubectl apply -f myymlpod.yml kubectl expose pod mypod --name=myname-pod --port 8855 --type=NodePort 然后我就可以测试“曝光" minikube service list .. |-------------|-----------
..
我有一个k8s cronjob,它由一个初始化容器和一个pod容器组成.如果init容器失败,则主容器中的Pod将永远不会启动,并且会无限期地停留在"PodInitializing"中. 我的意图是如果init容器失败,则作业会失败. --- apiVersion: batch/v1beta1 kind: CronJob metadata: name: job-name nam
..
我正在将我的应用程序迁移到Kubernetes.我正在使用EKS. 我想将Pod分配到不同的节点,以避免出现单点故障. 我读到有关pod-affinity和anti-affinity以及required和preferred模式的信息. 此答案提供了一种非常好的方法来完成此任务. 但是我的疑问是,如果我有3个节点,其中2个节点已满(在资源方面).如果使用requiredDuring
..
基本上,我想尝试的是使用pod的生命周期,并检查是否可以在pod终止之前进行一些清理/备份,例如复制日志. 我需要什么: 在终止之前,将日志/堆转储从容器复制到hostPath/S3 我尝试过的事情: 我使用带有bash命令的preStop挂钩来回显消息(只是看它是否有效!).使用了terminationGracePeriodSeconds并延迟了preStop和切换它们以查看该
..