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

Ram*_*Ram 4 kubernetes kubectl

我正在尝试使用 Kubernetes CLI 将资源提交到容器。

以下是我用来提交作业的内容。

kubectl -n namespace create -f <manifest file PATH>
Run Code Online (Sandbox Code Playgroud)

我实际上在 LINUX 服务器上运行它,这将满足应用程序团队的要求并为用户提供此服务以供使用。

挑战是我不想将应用程序团队配置文件(.yml/ .json)存储在 LINUX 服务器中并从 LOCALPATH 调用它,而是远程调用配置文件。

我想到了 BITBUCKET。有人可以帮助我如何从远程位置调用该文件以便kubectl可以接受它吗?

感谢您的时间和精力。

Emr*_*ain 6

您可以使用带有kubectl命令的管道来实现它。

例如,

curl <your file url> | kubectl apply -f -
Run Code Online (Sandbox Code Playgroud)

这是一个工作示例:

curl https://gist.githubusercontent.com/hossainemruz/7926eb2660cc8a1bb214019b623e72ea/raw/d9505d06aee33e0144d9f2f9107290f1aba62cd5/mysql-initialization-with-init-container.yaml | kubectl apply -f -
Run Code Online (Sandbox Code Playgroud)