标签: devops

是否可以跨 Azure DevOps 的两个项目运行查询?我怎样才能做到这一点?

因此,有两个项目支持和 DevOps,我想知道是否可以跨这两个项目运行查询以及我将如何做到这一点。查询应该能够从两个项目中提取史诗和用户故事?我正在使用 azure devops tfs。

tfs devops azure-devops

2
推荐指数
1
解决办法
3294
查看次数

python docker sdk如何在container.run中运行多个命令

我将 python 3 与 docker sdk 一起使用,并使用它 containers.run来创建一个容器并运行我的代码,当我将命令参数与一个命令作为字符串一起使用时,它工作正常

看代码

client = docker.from_env()
container = client.containers.run(image=image, command="echo 1")
Run Code Online (Sandbox Code Playgroud)

当我尝试使用命令列表时(根据文档,这很好)

client = docker.from_env()
container = client.containers.run(image=image, command=["echo 1", "echo 2"])
Run Code Online (Sandbox Code Playgroud)

我收到这个错误

OCI 运行时创建失败:container_linux.go:345: 启动容器进程导致“exec: \”echo 1\”: 在 $PATH 中找不到可执行文件

使用一个字符串时也会发生同样的情况

"echo 1; echo 2"
Run Code Online (Sandbox Code Playgroud)

我正在使用 ubuntu 19 和 docker

Docker 版本 18.09.9,内部版本 1752eb3

它过去可以很好地处理命令列表,新版本的 docker 有什么问题吗?还是我在这里遗漏了一些东西?

python backend docker dockerpy devops

2
推荐指数
2
解决办法
6179
查看次数

如何查找MAC中特定端口上运行的应用程序

我需要查找我的 Mac 上的端口 9000 上是否有任何应用程序正在运行。

macos port netstat devops

2
推荐指数
1
解决办法
5887
查看次数

减少 kubernetes 持久卷

我在 kubernetes 上使用多个应用程序,并且所有应用程序都配置了pd-ssd卷。一些部署运行在大容量、数据较少的情况下。所以我想减少豆荚的体积。我曾尝试过增加音量,并且成功了。但我无法减少卷的空间。

我所做的步骤。当前大小为 100Gi,我想将其调整为 30Gi。

  1. 缩小应用程序和 Pod 的规模。
  2. 编辑 pvc 以减小体积大小。
k edit pvc my-pvc
Run Code Online (Sandbox Code Playgroud)

当我保存更改时,出现以下错误。

错误:perpetitivevolumeclaims“my-pvc”无效您的更改副本已存储到“/tmp/kubectl-edit-4ivk1.yaml”错误:编辑已取消,未保存有效更改。

但我无法保存更改以减小卷大小。

docker kubernetes devops

2
推荐指数
1
解决办法
6268
查看次数

GitLab CI 无需 DinD 即可登录私有仓库

我是 GitLab 的新手,不确定这是否可行,我已经在本地设置了 GitLab 并正在运行,还有 Artifactory 私人存储库。

我总是使用 DinD 配置,使用 Docker 作为带有 DinD 服务的主映像,然后在各个阶段登录并从私有存储库中提取不同的映像。

但我听说没有 DinD 也可以做到这一点,从而缩短执行时间。所需的图像是在阶段开始时拉取的。

而不是这个:

image: docker:latest

services:
  - docker:18.09.8-dind

variables:
  DOCKER_DRIVER: overlay2
  DOCKER_HOST: tcp://localhost:2375 

stages:
  - run_script

run_script:
  stage:
    run_script
  script:
    - docker login -u $DOCKER_TECHNICAL_USER -p $DOCKER_TECHNICAL_USER_PASSWORD $DOCKER_REGISTRY_URL
    - docker pull artifactory.example.com:5000/repo/powershell-core:6.3
    - docker run -it artifactory.example.com:5000/repo/powershell-core:6.3 pwsh -command "get-process"
Run Code Online (Sandbox Code Playgroud)

我想这样做(整个yml):

stages:
  - run_script

run_script:
  before_script:
    - docker login -u $DOCKER_TECHNICAL_USER -p $DOCKER_TECHNICAL_USER_PASSWORD $DOCKER_REGISTRY_URL
  image: artifactory.example.com:5000/repo/powershell-core:6.3
  stage:
    run_script
  script:
    - pwsh -command "get-process"
Run Code Online (Sandbox Code Playgroud)

如果我尝试这样做,它会说它无法进行身份验证:

ERROR: …
Run Code Online (Sandbox Code Playgroud)

continuous-integration gitlab gitlab-ci gitlab-ci-runner devops

2
推荐指数
1
解决办法
2416
查看次数

通过端口转发从本地到 AWS ECS 的 SSM 连接

我的 java 应用程序在 AWS ECS 容器中运行,8000 作为公开端口

我的 ECS 在私有子网下运行

我想通过会话管理器连接到我的 ECS,如下所示:

aws ssm start-session --target My-ECS-Instance-ID --document-name AWS-StartPortForwardingSession --parameters '{"portNumber":["8000"], "localPortNumber":["8000"]}' --region My-Region
Run Code Online (Sandbox Code Playgroud)

连接似乎建立起来没有任何问题:

Starting session with SessionId: botocore-session-1******-09cf*********8
Port 8000 opened for sessionId botocore-session-1******-09cf*********8.
Run Code Online (Sandbox Code Playgroud)

但不幸的是,当我卷曲这个网址时:

curl -X GET "http://localhost:8000/api/user/9"
Run Code Online (Sandbox Code Playgroud)

它生成以下输出:

卷曲:(52)服务器的空回复

amazon-ec2 amazon-web-services amazon-ecs docker devops

2
推荐指数
1
解决办法
5692
查看次数

为什么我需要创建符号链接以及folder/in/path 对应什么?在 mac 上为当前用户安装 aws cli 2 时

我正在尝试按照博客 https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2-mac.html#cliv2-mac-install-在 mac 上为当前用户安装 AWS cli 2 cmd-current-user

AWS 已正确安装,我无法理解第四点,为什么我需要创建符号链接以及对应的内容folder/in/path最后

4.,您必须在 $PATH 中创建一个指向实际的符号链接文件aws 和 aws_completer 程序。由于标准用户权限通常不允许写入路径中的文件夹,因此此模式下的安装程序不会尝试添加符号链接。安装程序完成后,您必须手动创建符号链接。如果您的 $PATH 包含可写入的文件夹,并且将该文件夹指定为目标路径,则无需 sudo 即可运行以下命令。如果 $PATH 中没有可写文件夹,则必须在命令中使用 sudo 来获取写入指定目标文件夹的权限。

$ sudo ln -s /folder/installed/aws-cli/aws /folder/in/path/aws
$ sudo ln -s /folder/installed/aws-cli/aws_completer /folder/in/path/aws_completer
Run Code Online (Sandbox Code Playgroud)

macos command-line-interface amazon-web-services aws-cli devops

2
推荐指数
1
解决办法
4863
查看次数

运行 terraform init、terraform plan 或 apply 时出现无效字符错误

我正在使用 VScode 编辑器运行 Terraform,该编辑器使用 PowerShell 作为默认 shell,当我尝试验证它或通过 VScode、外部 PowerShell 或 CMD 运行 terraform init/plan/apply 时,会出现相同的错误。

\n\n

在我添加虚拟机创建代码之前,代码运行没有任何问题。我已经将 Variables.tf、terraform.tfvars 和下面的主要 Terraform 代码组合在一起。

\n\n

terraform.tfvars

\n\n
web_server_location       = "West US 2"\nresource_prefix           = "web-server"\nweb_server_address_space  = "1.0.0.0/22"\nweb_server_address_prefix = "1.0.1.0/24"\nEnvironment               = "Test"\n
Run Code Online (Sandbox Code Playgroud)\n\n

变量.tf

\n\n
variable "web_server_location" {\n  type = string\n}\n\nvariable "resource_prefix" {\n  type = string\n}\n\nvariable "web_server_address_space" {\n  type = string\n}\n\n#variable for network range\n\nvariable "web_server_address_prefix" {\n  type = string\n}\n\n#variable for Environment\nvariable "Environment" {\n  type = string\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

terraform_example.tf

\n\n
# Configure the Azure Provider\nprovider "azurerm" …
Run Code Online (Sandbox Code Playgroud)

automation terraform devops terraform-provider-azure

2
推荐指数
2
解决办法
2万
查看次数

从 azure devops 中的构建工件中排除 web.config 文件,并在 iis 上部署 aap

我想从我的构建工件中排除 web.config 文件,我可以在 CI 管道中的 .net core 构建模板中排除或在 Web 应用程序部署任务中排除,如下图所示,在此处 输入图像描述

continuous-integration azure continuous-deployment devops

2
推荐指数
1
解决办法
3417
查看次数

Kubernetes、Helm 和 Rancher(以及其他)之间的简短事实区别是什么

作为 DevOps 领域的新手,我试图找到一个单页浏览器,它可以并排解释以下每种技术的最佳性能以及它们在典型部署场景中如何编排在一起。

寒冷的天气让一切都有点难以承受。

似乎部署的每一步都有一种技术。有些已被其他所取代吗?工件的粒度是否有差异?

没有哪个更好的意见,只是嘿它们一起使用的资源。

  • 码头工人
  • 库伯内斯
  • 地形
  • 牧场主

docker kubernetes devops rancher kubernetes-helm

2
推荐指数
1
解决办法
2754
查看次数