1. 复制一份别人写好的部署文件
2.
values.yaml:
namespace: int-namespace
app: test-app (全小写)
再修改appConfig中自己的文件路径
3. 在项目的tasks.json中添加, 修改项目路径:
--项目目录
-- .vscode
{} tasks.json
{
"type": "shell",
"label": "k8s int bingTest publish",
"command": "..\\Tools\\Docker\\Scripts\\BuildAndDeploy-VSCode.ps1",
"args": [
"-BuildConfig",
"Debug",
"-DeploymentRoot",
# 项目路径
".\\Deployments\\dula.testcn.bingTest.int\\",
"-PublishRoot",
"bin\\Debug\\netcoreapp3.1\\publish\\",
"-EnableTimestamp",
"true"
],
"dependsOn": [
"debug publish"
],
"group": "build",
"presentation": {
"reveal": "silent"
},
"problemMatcher": "$msCompile"
}
4. 然后dotnet build, 在vs code 的终端--运行任务--选择自己的job运行,ok
5. 然后遇到没有外部 Endpoints的问题
大佬说没有端口了, 帮我改了service.yaml 里面的
spec:
type: LoadBalancer
externalTrafficPolicy: Local
改为
spec:
type: ClusterIP
让我把项目下的其他任务重新部署一下,可以省出来端口
保留ingress, 去掉statefulset
出现 Forbidden: may not be used when `type` is 'ClusterIP'的问题,先去k8s上把服务杀了就运行就好了
非教学