【发布时间】:2020-05-11 09:04:29
【问题描述】:
我有这个 bash 脚本:
#!/bin/bash
USERNAME=$1
WORKDIR='dir_'$USERNAME
mkdir deployment/$WORKDIR
cat deployment/deploy.yml > deployment/$WORKDIR/deploy.yml
sed -i 's/alopezfu/'$USERNAME'/g' deployment/$WORKDIR/deploy.yml
kubectl apply -f deployment/$WORKDIR/deploy.yml
rm -rf deployment/$WORKDIR/
我在 PHP 中使用 exec 函数来运行。
我在 /var/log/apache/error.log 中得到了这个消息
要查看或设置配置,请直接使用“config”命令。 错误:未提供配置,尝试设置 KUBERNETES_MASTER 环境变量 错误:缺少或不完整的配置信息。请指向一个现有的完整配置文件:
- 通过命令行标志 --kubeconfig
- 通过 KUBECONFIG 环境变量
- 在您的主目录中作为 ~/.kube/config
我需要帮助????
【问题讨论】:
-
从哪里运行这个 PHP 脚本?源机器是否配置了 kubernetes 凭据?如果您尝试从 pod 运行,该 pod 是否有允许运行此命令的服务帐户?
-
脚本在集群的主节点上运行,如果我用我的用户运行脚本,我用来创建集群的那个,没有问题的问题是从apache 与用户 www-data。