【问题标题】:How Kubectl command retrieves the manifest from remote serverKubectl 命令如何从远程服务器检索清单
【发布时间】:2020-08-23 05:03:34
【问题描述】:

当我们运行kubectl apply -k github.com/minio/direct-csi 命令时,kubectl 如何下载并应用部署清单?

我们如何使用curlwget 命令将该文件下载到本地?

谢谢 SR

【问题讨论】:

    标签: kubernetes kubectl


    【解决方案1】:

    您可以使用verbose log level 查看kubectl 所做的所有http 请求。

    例如

    kubectl get po --v=7
    

    输出

    $ kubectl get po --v=7
    I0822 20:08:27.940422   36846 loader.go:375] Config loaded from file:  /Users/Jonas/.kube/config
    I0822 20:08:27.958708   36846 round_trippers.go:420] GET https://clusteraddress.com/api/v1/namespaces/default/pods?limit=500
    I0822 20:08:27.958736   36846 round_trippers.go:427] Request Headers:
    I0822 20:08:27.958742   36846 round_trippers.go:431]     Accept: application/json;as=Table;v=v1beta1;g=meta.k8s.io, application/json
    I0822 20:08:27.958747   36846 round_trippers.go:431]     User-Agent: kubectl/v1.17.5 (darwin/amd64) kubernetes/e0fccaf
    I0822 20:08:28.624188   36846 round_trippers.go:446] Response Status: 200 OK in 665 milliseconds
    NAME                  READY   STATUS    RESTARTS   AGE
    nx-67b4f5946c-2z58x   1/1     Running   0          21h
    
    

    我们如何使用 curl 或 wget 命令将该文件下载到本地?

    你也可以这样做,例如curlKubernetes is a REST API 中的所有内容,您需要来自您的 .kube/config 的正确身份验证或其他一些有效身份验证。

    从 github.com/minio/direct-cs 下载什么?

    您可以不使用 kustomize (apply -k) 应用,而无需使用此命令应用:

    kubectl kustomize github.com/minio/direct-csi
    

    您应该会在大型清单中看到远程位置的所有清单(源自kustomization.yaml)。

    【讨论】:

    • @jons,谢谢,我很想知道,从github.com/minio/direct-cs 站点下载什么?我在这个 url 中没有看到任何 deployment.yaml 文件。
    • @sfgroups 啊!在apply -k 的插入中,您可以使用kubectl kustomize 像这样构建kustomize(无需应用):kubectl kustomize github.com/minio/direct-cs 然后您会看到该“远程目录”中的所有清单。
    • Kustomize 正在对清单进行转换,因此可以使用例如curl,你也应该在本地使用kustomize来做同样的转换。
    • 知道了,谢谢你的详细信息,
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-15
    • 2019-05-19
    • 1970-01-01
    • 2011-10-15
    • 1970-01-01
    • 1970-01-01
    • 2014-08-20
    相关资源
    最近更新 更多