gpt4 book ai didi

kubernetes - 在 kubernetes kubeconfig yaml 文件中渲染 env-var

转载 作者:行者123 更新时间:2023-12-02 11:36:57 26 4
gpt4 key购买 nike

我需要在我的 kubeconfig 文件中使用环境变量来指向 NODE_IP Kubernetes API 服务器。

我的配置是:

apiVersion: v1
clusters:
- cluster:
insecure-skip-tls-verify: true
server: https://$NODE_IP:6443
name: docker-for-desktop-cluster
contexts:
- context:
cluster: docker-for-desktop-cluster
user: docker-for-desktop
name: docker-for-desktop
current-context: docker-for-desktop
kind: Config
preferences: {}
users:
- name: docker-for-desktop
user:
......

但是当我运行命令时,似乎 kubeconfig 文件没有得到渲染变量:

kubectl --kubeconfig mykubeConfigFile get pods.

它提示如下:

Unable to connect to the server: dial tcp: lookup $NODE_IP: no such host



有没有人尝试做这样的事情或者有可能让它工作?

提前致谢

最佳答案

这个thread包含解释和答案:

  • ... 要么 wait Implement templates · Issue #23896 · kubernetes/kubernetes对于 the implementation of the templating proposalk8s ( not 尚未合并)
  • ...或使用以下工具预处理您的 yaml:
  • envsubst :

  • export NODE_IP="127.0.11.1"
    envsubst < mykubeConfigFile.yml | kubectl --kubeconfig mykubeConfigFile.yml get pods
  • sed :

  • cat mykubeConfigFile.yml | sed s/\$\$EXTERNAL_IP/127.0.11.1/ | kubectl --kubeconfig mykubeConfigFile.yml get pods 

    关于kubernetes - 在 kubernetes kubeconfig yaml 文件中渲染 env-var,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57874351/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com