我有 yeoman 生成器,它成功地生成了一个简单的 sproject。
我希望在项目生成之后,在后期使用将能够deployment.yaml在app文件夹下生成一个新文件,但是它需要从主生成器读取一些数据,例如appName子生成器需要生成一个新文件生成的应用程序中的文件。
例如 yo tdk
此命令生成一个新项目
当我运行yo tdk:event(或类似的)时,它会在项目app文件夹中生成一个新文件
为了说明,我创建了这个非常简单的生成器
const Generator = require("yeoman-generator");
module.exports = class extends Generator {
prompting() {
this.props = {
appName: "my-app",
srvName: "my-service"
};
const prompts = [
{
name: "appName",
message: "Project name: ",
type: "input",
default: this.props.appName
},
{
name: "srvName",
message: "Service name: ",
type: "input",
default: this.props.srvName
}
];
return this.prompt(prompts).then(props => {
this.props = props; …Run Code Online (Sandbox Code Playgroud) 我使用以下代码来安装源代码中绑定的图表(例如,在我的app/chart/chart1 go bin 应用程序中),现在我需要将图表移动到git 存储库或artifactory,
我的问题是如何从程序外部安装图表?
\n这是我使用的适用于捆绑图表的代码
\n我使用helm3加载程序包,当我将图表捆绑在我的应用程序中时它可以工作
chart, err := loader.Load(\xe2\x80\x9cchart/chart1\xe2\x80\x9d)\nRun Code Online (Sandbox Code Playgroud)\nhttps://pkg.go.dev/helm.sh/helm/v3@v3.5.4/pkg/chart/loader
\n我应该通过 http 调用以某种方式加载它还是 helm 有一些内置功能?我们需要一些有效的方法来处理它
\n我需要创建一个shell脚本来检查集群状态。**
我看到了kubectl describe-nodes提供的大量数据,我可以将其输出到json,然后进行解析,但这也许是过分的。有没有一种简单的方法可以通过kubectl命令获取集群的状态?只是它的上/下
我有两个 GitHub 操作应该一个接一个地运行,第一个install 1是安装和运行服务器(例如,服务器在端口 3000 上运行),这可行,但是安装 1 未完成(服务器已启动,您没有得到“停止”信号是可以的)但我只需要install 2 在服务器启动时继续下一步,我应该如何解决这个问题?
简而言之,当您运行某个进程并且您需要在一段时间后运行其他进程时
- name: install 1
shell: bash
run: |
make install
make run
- name: install 2
shell: bash
run: |
kubectl apply -f ./config/samples/test.yaml
Run Code Online (Sandbox Code Playgroud)
我使用 kubebuilder 来生成项目包括makefile...
https://github.com/kubernetes-sigs/kubebuilder
我有两个副本的 pod,k8s 会同时重新安排两个副本是否有意义 ?如果是,有没有办法避免它?
我猜(根据@Henry 的回复)我需要使用https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity或
拓扑 https://kubernetes.io/blog/2020/05/introducing-podtopologyspread/
但不确定如何配置以下内容:
1具有2副本的应用程序,例如
Replica A继续运行nodeFoo和
Replica B 跑进 NodeBar
kubernetes ×3
azure ×1
github ×1
go ×1
javascript ×1
kubectl ×1
node.js ×1
typescript ×1
yeoman ×1