kubernetes 使用kubectl命令从远程URL传递清单文件

5us2dqdw  于 2023-06-21  发布在  Kubernetes
关注(0)|答案(2)|浏览(126)

我正在尝试使用Kubernetes CLI将资源提交到Container。
下面是我用来提交作业的。

kubectl -n namespace create -f <manifest file PATH>

我实际上是在一个LINUX服务器上运行它,它将满足应用程序团队的要求,并为用户提供此服务。
挑战是我不想将应用程序团队配置文件(.yml/.json)存储在LINUX服务器中并从LOCALPATH调用它,而是远程调用配置文件。
我想到了BITBUCKET。有人能帮助我如何从远程位置调用文件,以便kubectl可以接受它吗?
感谢你的时间和努力。

yrefmtwq

yrefmtwq1#

你可以使用pipe和kubectl命令来实现它。
比如说

curl <your file url> | kubectl apply -f -

下面是一个工作示例:

curl https://gist.githubusercontent.com/hossainemruz/7926eb2660cc8a1bb214019b623e72ea/raw/d9505d06aee33e0144d9f2f9107290f1aba62cd5/mysql-initialization-with-init-container.yaml | kubectl apply -f -
rsl1atfo

rsl1atfo2#

如果将来有人遇到这种情况,您可以使用当前版本(v1.26.5+k3s1)的kubectl

kubectl apply -f <url>

只要URL返回原始文本就可以直接使用。例如,raw.githubusercontent.com网址(当你在GH上的文件查看器上点击“raw”时得到的)就可以工作。

相关问题