标签: kubectl

为什么kubectl与sudo有不同的行为?

kubectl get pods使用sudo 运行:

sudo kubectl get pods
The connection to the server localhost:8080 was refused - did you specify the right host or port?
Run Code Online (Sandbox Code Playgroud)

以普通用户身份运行:

kubectl get pods
No resources found.
Run Code Online (Sandbox Code Playgroud)

kubernetes kubectl

0
推荐指数
1
解决办法
1439
查看次数

Kubectl代理显示由未知权限签名的证书

http:proxy错误的原因是什么:x509:在使用节点的特定IP 启动kubectl代理由未知权限签名的证书

kubectl proxy --port=8001 --address=172.31.0.16 --accept-hosts='172.31.0.16'

I1222 09:00:03.471836   16775 logs.go:41] http: proxy error: x509: certificate signed by unknown authority (possibly because of "crypto/rsa: verification error" while trying to verify candidate authority certificate "kubernetes")
Run Code Online (Sandbox Code Playgroud)

proxy kubernetes kubectl

0
推荐指数
1
解决办法
3764
查看次数

您可以使用kubectl补丁动态添加值吗

我要将图像修补到初始化容器上

我的图片存储在名为$ IMAGE_NAME的变量中

当我跑步

kubectl修补程序部署production-art-backend -p {“ spec”:{“ template”:{“ spec”:{“ initContainers”:[{“ name”:“ run-migrations”,“ image”:“ $ IMAGE_NAME” }]}}}}

会将图片修补为“ IMAGE_NAME”,而不是变量IMAGE_NAME中的值,如何动态修补映像?

patch kubernetes kubectl kubernetes-helm

0
推荐指数
1
解决办法
594
查看次数

如何使用 Kubectl 执行变量替换?

我正在尝试创建一个RoleRoleBinding所以我可以使用 Helm。我想{{namespace}}在运行apply命令时以某种方式使用变量替换来替换某些内容。

kind: Role
apiVersion: rbac.authorization.k8s.io/v1
metadata:
  name: tiller-manager-{{namespace}}
  namespace: {{namespace}}
rules:
- apiGroups: ["", "batch", "extensions", "apps"]
  resources: ["*"]
  verbs: ["*"]
Run Code Online (Sandbox Code Playgroud)

我想传递这样的命名空间:

kubectl apply --file role.yaml --namespace foo

我已经看到它kubectl apply有一个--template参数,但我看不到有关如何使用它的太多信息。

kubernetes kubectl

0
推荐指数
1
解决办法
1094
查看次数

列出具有状态的所有容器中的所有容器

我试图获取所有pod中所有非READY容器的列表,以调试我的集群中的网络问题.

是否可以使用kubectl获取所有容器中所有容器的清单及其状态(READY/..)?

我目前正在使用

$ kubectl get pods 
Run Code Online (Sandbox Code Playgroud)

但是,输出可能很大,并且很难知道哪些容器是READY以及哪些容器有问题.

谢谢.

kubernetes kubectl

0
推荐指数
1
解决办法
448
查看次数

kubectl:使用自定义列时 pod 状态显示为 <none> 状态

$ kubectl get pods -o=custom-columns=NameSpace:.metadata.namespace,POD_NAME:.metadata.name,POD_STATUS:.metadata.Status

NameSpace     POD_NAME                                     POD_STATUS
kube-system   etcd-docker-for-desktop                      <none>
kube-system   kamus-decryptor-65fb5845b-qmzcj              <none>
kube-system   kamus-decryptor-65fb5845b-xrcrq              <none>
kube-system   kamus-encryptor-5fd59d766d-2qzqd             <none>
kube-system   kamus-encryptor-5fd59d766d-brzht             <none>
kube-system   kube-apiserver-docker-for-desktop            <none>
kube-system   kube-controller-manager-docker-for-desktop   <none>
kube-system   kube-dns-86f4d74b45-fwgc4                    <none>
kube-system   kube-proxy-zqhl8                             <none>
kube-system   kube-scheduler-docker-for-desktop            <none>
kube-system   kubernetes-dashboard-669f9bbd46-65lhk        <none>
kube-system   tiller-deploy-78c6868dd6-bkscs               <none>
Run Code Online (Sandbox Code Playgroud)

你知道为什么 POD_STATUS 显示为 none 吗?

$ k get pods
Run Code Online (Sandbox Code Playgroud)

显示正确的状态。它似乎有状态栏:

NAME                                         READY     STATUS    RESTARTS   AGE
etcd-docker-for-desktop                      1/1       Running   61         75d
kamus-decryptor-65fb5845b-qmzcj              1/1       Running   2          18h
kamus-decryptor-65fb5845b-xrcrq              1/1       Running   2          18h
kamus-encryptor-5fd59d766d-2qzqd             1/1       Running   0          18h
kamus-encryptor-5fd59d766d-brzht …
Run Code Online (Sandbox Code Playgroud)

kubernetes kubectl

0
推荐指数
1
解决办法
330
查看次数

从Kustomize中的文本文件目录创建每个文件的Kubernetes机密

我有很多秘密的“环境变量”,我想进入kubernetes集群。当前,我在这些秘密的目录中,每个var都有一个对应的文件,该文件的命名方式与应该分配给该变量的方式相同。使用docker-compose,这给了我一个类似的脚本for secret in .secrets/*; do export "$(basename $secret)"="$(cat $secret)" ; done

我希望避免在kustomize文件中明确指定这些秘密中的每一个。是否有一种仅通过指定目录来为每个文件创建一个秘密的简单方法?

kubernetes kubectl kustomize

0
推荐指数
1
解决办法
55
查看次数

如何列出 Kubernetes 节点 (AKS) 上的所有本地映像

我们的部署imagePullPolicy有一段时间没有设置,这意味着它使用了IfNotPresent.
如果我理解正确,每个 k8s 节点都将图像存储在本地,以便在必要时可以在下一次部署中重用它们。

是否可以列出/显示 AKS 群集中每个节点的所有存储的本地图像

kubernetes kubectl

0
推荐指数
2
解决办法
1592
查看次数

仅在使用 Ansible 运行时 kubectl 和 helm 命令上的“无法连接到服务器:禁止”

我想使用 Ansible自动化kubectlhelm命令。目标机器已正确配置,因此两者都可以在手动 shell(例如kubectl get nodeshelm list)中在 cli 上工作。但是当尝试进行任何 API 调用时,例如获取服务器版本

- name: List charts
  shell: kubectl version -v=8
Run Code Online (Sandbox Code Playgroud)

它因Forbidden错误而中断。详细的日志记录并没有给我更多的细节:

fatal: [127.0.0.1]: FAILED! => changed=true 
  cmd: kubectl version -v=10
  delta: '0:00:00.072452'
  end: '2020-02-27 15:22:36.227928'
  msg: non-zero return code
  rc: 255
  start: '2020-02-27 15:22:36.155476'
  stderr: |-
    I0227 15:22:36.224517   27321 loader.go:359] Config loaded from file /home/user/.kube/config
    I0227 15:22:36.225211   27321 round_trippers.go:386] curl -k -v -XGET  -H "Accept: application/json, */*" -H "User-Agent: kubectl/v1.11.3 (linux/amd64) kubernetes/a452946" …
Run Code Online (Sandbox Code Playgroud)

ansible kubernetes kubectl

0
推荐指数
1
解决办法
4818
查看次数

Kubectl 获取部署,无资源

我刚开始学习 kubernetes,在每个教程中作者通常使用“kubectl .... deploymenst”来控制新创建的部署。现在,使用这些命令(例如kubectl get deploymets)我总是得到响应No resources found in default namespace.,我必须使用“pods”而不是“deployments”来使事情工作(工作正常)。

现在我的问题是,是什么导致了这种情况,使用部署或 pod 有什么区别?? 我已经在第一个 minikube 中设置了 docker 驱动程序,这与这个有关吗?

kubernetes kubectl minikube

0
推荐指数
2
解决办法
2463
查看次数