腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
视频
沙龙
1
回答
在pod定义中复制的env变量名,确定最终值的优先级规则是什么?
kubernetes
、
kubernetes-pod
、
configmap
使用Kubernetes 1.19.3,我使用3种不同的方式初始化env变量值: 在pod定义中具有显式键/值的env字段 envFrom使用configMapRef和secretRef 当密钥名被复制时(如下面的示例所示),DUPLIK1和DUPLIK2会用不同的值多次定义。 Kubernetes用来给变量赋值的优先级规则是什么? # create some test Key/Value configs and Key/Value secrets kubectl create configmap myconfigmap --from-literal=DUPLIK1=myCon
浏览 2
提问于2021-02-20
得票数 5
回答已采纳
1
回答
使用ssh或kubectl exec的不同环境变量
linux
、
kubernetes
、
containers
我们在集群中有一个通过ssh (测试环境等)调用的服务。在这个容器中,当我们连接ssh或kubectl时,我们有不同的环境变量。 有人能解释一下用kubectl exec命令还设置了什么吗? 作为一个例子,一个小摘录从这两个环境。 kubectl exec:(printenv \ grep KU) KUBERNETES_SERVICE_PORT_HTTPS=443 KUBERNETES_SERVICE_PORT=443 KUBERNETES_PORT_443_TCP=tcp://10.4.0.1:443 KUBERNETES_PORT_443_TCP_PROTO=tcp KUBERNETES_
浏览 2
提问于2021-04-27
得票数 4
6
回答
用什么软件可以直接登陆多个云服务器?
云服务器
用什么软件可以直接登陆多个云服务器
浏览 439
提问于2022-01-04
2
回答
使用sh命令时Kubernetes Pod的容器未运行
kubernetes
、
containers
Pod容器在运行sh命令(也是/bin/sh)之后,每次都会处于等待状态。例如,在上看到的所有pod容器,它们在执行sh命令后只是进入“完成”状态,或者如果我设置了"restartPolicy: Always“,它们由于原因CrashLoopBackOff而处于”等待“状态。(如果我不在容器上设置任何命令,那么它们工作得很好。如果我在容器中使用sh命令,在创建它们之后,我可以使用"kubectl logs“读取环境变量是否设置正确。 预期的行为是让pod的容器在执行sh命令后运行。 我找不到关于这个特殊问题的参考资料,如果可能的话,我需要一点帮助,非常感谢! 请忽略我尝试了不同
浏览 0
提问于2020-05-21
得票数 0
2
回答
环境变量: Pod与容器。尝试使用Python访问Container
python
、
kubernetes
、
environment-variables
我已经部署了一个带有几个容器的Pod。在我的Pod中,我有一些环境变量,我可以用os.getenv()在Python中访问这些变量。但是,如果我试图使用os.getenv访问容器的环境变量,就会得到一个错误,说明它们不存在(NoneType)。在编写kubectl describe pod <POD_Name>时,我看到设置了所有环境变量( Pod和Container)。 有什么想法吗?
浏览 6
提问于2022-03-11
得票数 1
2
回答
如何使用kubernetes秘密设置的环境变量运行cron命令?
ruby-on-rails
、
bash
、
cron
、
debian
、
kubernetes
我使用kubernetes秘密作为我的环境变量()。 我已经检查了env是否正确地由 kubectl exec -it my_pod bash 1. echo $RAILS_ENV #=> staging 2. bin/rails c; puts ENV['RAILS_ENV'] #=> staging 它适用于我的rails应用程序和bash命令,但在执行cron进程时不起作用。 我读过一些文章来理解cron进程(例如),并且知道在执行cron命令之前我应该使用.profile或.bashrc。 $ crontab -l * * * * * . $HOME/.p
浏览 11
提问于2016-12-20
得票数 2
2
回答
在部署在K8S上的React应用程序中公开ENV的最佳实践是什么?
reactjs
、
docker
、
kubernetes
、
environment-variables
、
kubernetes-pod
我有一个问题,关于管理部署在K8S上的React应用程序的环境变量的最佳实践是什么,比如示例中的第三方服务apiKeys。 通常可以将环境变量放入.env文件中,以便在构建阶段、本地或生产阶段进行选择。但是我们不想在构建Docker映像时做同样的事情,因为它会生成“硬连线”映像,而共识/最佳实践要求我们应该严格地将代码与配置分开。 毕竟,容器应该与部署它们的环境无关。 为了使事情顺利进行,我们编写了一个docker-entrypoint.sh脚本,从运行容器的环境中获取变量,然后将这些变量值写入window对象中,以便响应运行时可以访问它们。 更清楚的是,这是我们docker-entrypoi
浏览 30
提问于2022-02-14
得票数 4
1
回答
如何为服务器连接准备容器?
docker
、
dockerfile
我有一个Dockerfile,其内容如下: FROM ubuntu:bionic as builder ARG DIGITALOCEAN_ACCESS_TOKEN ARG K8S_CLUSTER ARG ARGO_SERVER ARG ARGO_USERNAME ARG ARGO_PW RUN apt-get update RUN apt-get install -y curl #WORKDIR /app RUN curl -L https://github.com/digitalocean/doctl/releases/download/v1.41.0/doctl-1.41.0-li
浏览 1
提问于2020-04-18
得票数 1
回答已采纳
4
回答
Kubectl设置环境变量并运行命令
kubernetes
、
kubectl
我有一个运行在Kubernetes上的容器,我想从我的本地终端运行一个命令。基于其yaml文件的容器的工作目录在/opt/gopath/src/a/。但是,我想在/opt/gopath/src/b/目录下运行该命令。此外,在运行此命令之前,我还需要设置某些临时环境变量。所以现在,这就是我正在做的: kubectl exec $pod_name -- bash -c "cd ../b/; env ENV_VARIABLE_1=ENV_VALUE_2 && env ENV_VARIABLE_2=ENV_VALUE_2 && <cmd to run>
浏览 0
提问于2018-07-02
得票数 12
5
回答
卡皮斯特拉诺:我可以为整个cap会话设置一个环境变量吗?
environment-variables
、
capistrano
我已经安装了一个标准Ruby和的临时服务器。由于标准Ruby拒绝安装关键的gem,所以我需要设置$PATH,以便ruby/gem/rake/等总是引用REE版本。由于我使用Capistrano来部署到我们的机器上,所以我需要在Capistrano中进行部署。 如何设置一个环境变量一次,并使它在整个Capistrano会话中保持不变? 1)在bashrc文件中很容易做到,但是Capistrano不读取bashrc文件。 2)我会用卡皮斯特拉诺的 default_environment['PATH'] = 'Whatever' 但是Capistrano使用这些环境变
浏览 3
提问于2011-09-29
得票数 37
1
回答
jenkins kubernetes插件-等待代理连接(1/100)
jenkins
、
kubernetes
、
jenkins-plugins
问题基于下面的配置,我做了两个测试用例: 我使用我的指定图像,有两个容器将在同一个容器中创建,包括我的定义容器,jenkins kubernetes插件将自动创建一个JNLP容器,但是实际命令在JNLP容器中运行,而不是在我指定的容器中运行。 我试着扩展jnlp-从办公站点获得它,容器名是"jnlp“在kubenetes插件页面(图像是由office文件”“构建),我首先让基本的jenkins/从映像工作良好,然后尝试根据我的需要扩展它。但是当我尝试使用默认的一个,它总是提示“等待代理连接(1/100) ",似乎等待JNLP客户端连接,我输入jenkins kubern
浏览 1
提问于2018-09-03
得票数 0
1
回答
Kubernetes总是给正在运行的容器一个shell吗?
kubernetes
、
google-kubernetes-engine
我有我的Pod清单如下: apiVersion: v1 kind: Pod metadata: name: pod-nginx-container spec: containers: - name: nginx-alpine-container-1 image: nginx:alpine ports: - containerPort: 80 我可以使用kubectl exec --stdin --tty pod-nginx-container -- /bin/sh获得一个容器的shell,运行我的Nginx 我的问题是,Kubernetes总是给正在运行
浏览 2
提问于2021-02-15
得票数 1
回答已采纳
3
回答
kubectl exec只执行单个命令,但我不能输入bash shell。
bash
、
docker
、
kubernetes
、
kubectl
、
minikube
我使用的是macOS Catalina 10.15.4,我使用的是minkubev1.11.0和kubernetes v1.18.3,它们都是从brew安装的。Minikube是用码头引擎初始化的。 初始化命令的设置如下: containers: - name: database image: "mysql:5.6" imagePullPolicy: IfNotPresent env: - name: MYSQL_ROOT_PASSWORD
浏览 6
提问于2020-07-09
得票数 6
回答已采纳
1
回答
仪表板不运行
kubernetes
我已经使用链接在ubuntu服务器上安装了kubenertes。 然后,我使用以下方法安装了kubernetes仪表板: kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc6/aio/deploy/recommended.yaml 然后,我将ClusterIP更改为NodePort 32323,将服务更改为NodePort。 但集装箱没有运行。 uday@dockermaster:~$ kubectl -n kubernetes-dashboard get all NAME
浏览 1
提问于2020-03-28
得票数 1
2
回答
HDFS集群不能使用kubernetes + flannel
kubernetes
、
coreos
、
flannel
、
flanneld
我在coreos中启用了flanneld.service来部署kubernetes。然后我通过kubernetes复制控制器启动了hdfs、namenode和datanode。我还为namenode创建了kubernetes服务。namenode服务ip为10.100.220.223,而namenode为10.20.96.4。在我的例子中,一个namenode和一个datanode恰好位于同一个主机上。而namenode和datanode可以成功地互操作。 然而,在尝试启动hdfs datanode时,我遇到了以下两个问题: 如果我在datanode的core-site.xml中使用nam
浏览 0
提问于2015-11-11
得票数 2
回答已采纳
1
回答
使用kubectl log命令从Kubernetes集群中的容器中的特定文件获取日志
kubernetes
、
logging
、
containers
、
bitnami
我有一个应用程序,它将日志存储在可配置位置的文件中。比方说/abc/pqr/application.log 应用程序正在被迁移到Kubernetes,在那里它将在一个荚中运行。如果我运行kubectl log <pod-name>,就会得到在stdout上可以重定向到文件的任何内容。相反,我有一个包含上述位置的日志的文件,我希望kubectl logs <pod-name>从该文件中打印日志。 例如,如果为使用kubectl logs kafka部署的卡夫卡吊舱运行,我将从/opt/bitnami/kafka/logs/server.log获得日志。我想模仿这种行为。
浏览 3
提问于2021-11-12
得票数 1
回答已采纳
1
回答
SIGTERM未发送到pod删除
docker
、
kubernetes
当删除一个pod或部署一个新版本的process时,理论上应该将一个SIGTERM发送到正在运行的进程,然后等待gracePeriodSeconds (默认情况下是30秒)才发送SIGKILL。 我遇到了第一个SIGTERM似乎从未被发送的问题。我的集群中的默认设置从未更改过(30秒后按预期发送杀死),因此我的假设是,我的Dockerfile可能有错误、权限或类似的地方(参见下面)。 我已经排除了在优雅的关机逻辑中出现错误,将kubectl exec-ing在可执行文件中的-ing捕获到pod中,并在进程中使用kill -15,该过程如预期的那样工作。 Dockerfile看起来如下: FRO
浏览 3
提问于2022-06-08
得票数 2
回答已采纳
3
回答
kubernetes:服务不能从主机外部访问
networking
、
service
、
kubernetes
我正在遵循的指南来创建kubernetes集群。一旦集群启动,我就可以使用kubectl创建pod和服务。基本上,请执行以下操作 kubectl run nginx --image=nginx --port=80 kubectl expose deployment/nginx 我看到一个pod和服务正在运行 # kubectl get services NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE kubernetes 192.168.3.1 <none> 443/TCP 2d ngi
浏览 0
提问于2016-05-23
得票数 2
2
回答
如何调试为什么Kubernetes负载均衡器服务没有在端口上响应?
debugging
、
logging
、
kubernetes
我已经在Node.js容器前面设置了一个简单的Kubernetes负载均衡器服务,它应该公开端口80,但我无法从其中得到响应。如何调试负载均衡器如何处理端口80的请求?有我可以检查的日志吗? 我已经设置了一个负载均衡器服务和一个复制控制器,如Kubernetes 中所述。 服务/负载均衡器规范与此类似: { "kind":"Service", "apiVersion":"v1", "metadata":{ "name":"guestbook",
浏览 0
提问于2016-03-06
得票数 8
回答已采纳
1
回答
如何在java中更新kubernetes部署中的env变量?
java
、
kubernetes
、
java-client
我希望通过在部署中修补ENV变量来重新启动部署荚。这是我的代码: String PATCH_STR = "[{\"op\":\"replace\",\"path\":\"/spec/template/spec/containers/0/env/8/UPDATEDON\",\"value\": \"%d\"}]"; final String patchStr = String.format(PATCH_STR, System.currentTimeMillis());
浏览 3
提问于2022-02-17
得票数 0
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
实战Exchange中的SSRF在所有情况下都会导致ROOT访问漏洞的发现
Kubernetes服务类型浅析:从概念到实践
K8S 在有赞 PaaS 测试环境中的实践
从零开始入门 K8s:Kubernetes 中的服务发现与负载均衡
VPGAME 的 Kubernetes 迁移实践
热门
标签
更多标签
活动推荐
运营活动
广告
关闭
领券