Questions tagged «kubernetes»

KUBERNETES问题必须与开发者相关。Kubernetes是一个开放源代码平台,旨在跨多个主机和/或云自动执行应用程序容器的部署,扩展和操作。有关配置群集的问题,请访问https://serverfault.com。

7
如何重试Kubernetes Pod中的图像?
我是kubernetes的新手。我的豆荚有问题。当我运行命令 kubectl get pods 结果: NAME READY STATUS RESTARTS AGE mysql-apim-db-1viwg 1/1 Running 1 20h mysql-govdb-qioee 1/1 Running 1 20h mysql-userdb-l8q8c 1/1 Running 0 20h wso2am-default-813fy 0/1 ImagePullBackOff 0 20h 由于节点“ wso2am-default-813fy”的问题,我需要重新启动它。有什么建议吗?

1
广告连播具有未绑定的PersistentVolumeClaims
当我出于某些原因推动部署时,我在Pod上收到错误消息: 广告连播具有未绑定的PersistentVolumeClaims 以下是我的YAML: 它在本地运行,而不是在任何云解决方案上运行。 apiVersion: extensions/v1beta1 kind: Deployment metadata: annotations: kompose.cmd: kompose convert kompose.version: 1.16.0 () creationTimestamp: null labels: io.kompose.service: ckan name: ckan spec: replicas: 1 strategy: {} template: metadata: creationTimestamp: null labels: io.kompose.service: ckan spec: containers: image: slckan/docker_ckan name: ckan ports: - containerPort: 5000 resources: {} volumeMounts: - name: …

6
Kubernetes相当于Docker中的env文件
背景: 当前,我们将Docker和Docker Compose用于我们的服务。我们已将不同环境的配置外部化为文件,这些文件定义了应用程序读取的环境变量。例如一个prod.env文件: ENV_VAR_ONE=Something Prod ENV_VAR_TWO=Something else Prod 和一个test.env文件: ENV_VAR_ONE=Something Test ENV_VAR_TWO=Something else Test 因此,我们可以在启动容器时简单地使用prod.envortest.env文件: docker run --env-file prod.env <image> 然后,我们的应用程序根据中定义的环境变量选择其配置prod.env。 问题: 有没有一种方法可以从Kubernetes中的文件提供环境变量(例如在定义Pod时),而不是像这样对它们进行硬编码: apiVersion:v1 种类:豆荚 元数据: 标签: 上下文:docker-k8s-lab 名称:mysql-pod 名称:mysql-pod 规格: 容器: -- 环境: -- 名称:MYSQL_USER 值:mysql -- 名称:MYSQL_PASSWORD 值:mysql -- 名称:MYSQL_DATABASE 值:样品 -- 名称:MYSQL_ROOT_PASSWORD 值:超级秘密 图片:“ mysql:latest” 名称:mysql 端口: …

7
如何在kubernetes中切换名称空间
说,我有两个名称空间k8s-app1和k8s-app2 我可以使用以下命令列出来自特定名称空间的所有Pod kubectl get pods -n <namespace> 我们需要在所有命令后附加名称空间,以列出各个名称空间中的对象。有没有一种方法可以设置特定的名称空间并列出对象,而无需显式地包括名称空间?

9
您如何干净地列出kubernetes容器中的所有容器?
我正在寻找在运行测试后收集日志的脚本中列出吊舱中的所有容器。 kubectl describe pods -l k8s-app=kube-dns返回很多信息,但是我只是在寻找像这样的返回: etcd kube2sky skydns 我看不到格式化描述输出的简单方法。还有其他命令吗?(我猜想最坏的情况是总是解析describe的输出)。
82 kubernetes 


6
Kubernetes:如何设置VolumeMount用户组和文件权限
我正在使用kops在AWS上运行Kubernetes集群。我已经将EBS卷安装到了容器上,并且可以从我的应用程序中看到它,但是由于我的应用程序没有以root用户身份运行,因此它是只读的。我如何PersistentVolumeClaim以root以外的用户身份挂载a ?在VolumeMount似乎不具有任何选项来控制的用户,组或文件权限安装路径。 这是我的Deployment yaml文件: apiVersion: extensions/v1beta1 kind: Deployment metadata: name: notebook-1 spec: replicas: 1 template: metadata: labels: app: notebook-1 spec: volumes: - name: notebook-1 persistentVolumeClaim: claimName: notebook-1 containers: - name: notebook-1 image: jupyter/base-notebook ports: - containerPort: 8888 volumeMounts: - mountPath: "/home/jovyan/work" name: notebook-1




2
Kubernetes控制器和Kubernetes运营商之间有什么区别?
据我了解,Kubernetes Controller的目的是确保当前状态等于所需状态。尽管如此,Kubernetes Operator还是做同样的工作。 控制面板中的控制器列表: 部署方式 复制集 有状态集 守护程序集 等等 从Google搜索中,我发现有K8s个运算符,例如 etcd运算符 普罗米修斯算子 运营商 但是,我无法理解为什么无法使用Controller来完成? 操作员是对控制器的补充吗? 这两种设计的目的和功能之间有何区别? 在控制器和操作员之间进行选择时,需要记住哪些特定事项??
78 kubernetes 

2
使用kubectl查找有关Kubernetes master的详细信息的命令是什么?
假设我想找到我的k8s master的kubelet和apiserver版本,最好的方法是什么? 我知道以下命令: kubectl cluster-info 仅显示端点。 kubectl get nodes; kubectl describe node <node>; 它显示非常详细的信息,但仅显示节点而不显示主节点。 还有 kubectl version 但这仅显示kubectl版本,而不显示kubelet或apiserver版本。 我还可以使用哪些其他命令来识别集群的属性?


2
头盔安装未知标志--name
当我尝试安装带舵的图表时: helm install stable/nginx-ingress --name my-nginx 我得到错误: 错误:未知标志:-name 但是我在许多文档中都看到了上述命令格式。 版: version.BuildInfo {版本:“ v3.0.0-beta.3”,GitCommit:“ 5cb923eecbe80d1ad76399aee234717c11931d9a”,GitTreeState:“ clean”,GoVersion:“ go1.12.9”} 平台:Windows 10 64 可能是什么原因?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.