标签: devops

头盔升级不会拉新容器

我构建一个简单的NodeJS API,将Docker Image推送到repo并使用Helm install将其部署到我的k8s(完美地工作).

pullPolicy是Always.

现在我想更新源代码并部署我的应用程序的更新版本.我在所有文件中碰撞了版本,构建并推送了新的Docker镜像并尝试过,helm upgrade但似乎什么也没发生.随着helm list我可以看到,修订部署,但尚未部署的更改源代码. watch kubectl get pods还表明没有按照您期望的方式创建新的podkubectl --apply...

我做错了什么?

continuous-integration kubernetes devops kubernetes-helm

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

splunk检查消息是否包含特定字符串

在Splunk搜索查询中如何检查日志消息是否有文本?

日志消息:

message:     2018-09-21T07:15:28,458+0000 comp=hub-lora-ingestor-0 [vert.x-eventloop-thread-0] INFO  com.nsc.iot.hono.receiver.HonoReceiver - Connected successfully, creating telemetry consumer ...
Run Code Online (Sandbox Code Playgroud)

我想检查消息是否包含“连接成功,创建遥测消费者...”并基于此想要将 1 或 0 分配给变量

Splunk 搜索查询

(index="05c48b55-c9aa-4743-aa4b-c0ec618691dd" ("Retry connecting in 1000ms ..." OR "Connect or create consumer failed with exception" OR "Connected successfully, creating telemetry consumer ...")) 
| rex field=_raw ^(?:[^ \n]* ){7}(?P<success_status_message>\w+\s+\w+,\s+\w+\s+\w+\s+\w+)"
| timechart count as status | eval status=if(isnull(success_status_message), 0, 1)
Run Code Online (Sandbox Code Playgroud)

success_status_message 始终为 null

java splunk devops splunk-query splunk-calculation

7
推荐指数
1
解决办法
5万
查看次数

更改 Kubernetes 中的 CPU 管理器策略

我正在尝试更改我管理的 Kubernetes 集群的 CPU 管理器策略,如此处所述但是,我在执行此操作时遇到了许多问题。

该集群正在 DigitalOcean 中运行,这是我到目前为止所尝试的。

  • 1.由于文章提到这--cpu-manager-policy是一个 kubelet 选项,我假设我无法通过 API 服务器更改它,并且必须在每个节点上手动更改它。(顺便说一句,这是假设吗?)
  • 2.ssh进入其中一个节点(DigitalOcean 行话中的 Droplet)并按照此处 kub​​elet CLI 参考kubelet --cpu-manager-policy=static中所述运行命令。它给了我消息Flag --cpu-manager-policy has been deprecated, This parameter should be set via the config file specified by the Kubelet's --config flag. See https://kubernetes.io/docs/tasks/administer-cluster/kubelet-config-file/ for more information.
  • 3.因此,我通过运行检查 --config 标志指向的文件ps aux | grep kubelet,发现其/etc/kubernetes/kubelet.conf.
  • 4.cpuManagerPolicy: static我编辑该文件并向其中添加一行kubeReserved并且systemReserved因为如果指定cpuManagerPolicy.
  • 5.然后我终止正在运行该进程的进程并重新启动它。还出现了一些其他问题(删除此文件并耗尽节点等),我能够解决这些问题并最终重新启动 …

digital-ocean kubernetes devops kubelet

7
推荐指数
1
解决办法
6751
查看次数

为什么使用 jenkins 而不是简单的 bash 脚本?

如果您能让我理解这个简单的话题,我会非常高兴。

我知道詹金斯是什么以及它的作用。现在我们来做个比较。

我们使用 jenkins,以便一旦代码通过 git hooks 推送到存储库,我们就运行 jenkins 作业来提取该代码,进行构建,运行测试,然后如果需要,将其上传到代码实际运行的远程计算机。

现在,我可以做的是,当 git hook 发生时,我将运行 bash 脚本,该 bash 脚本将执行这些操作(例如从存储库中提取代码、运行构建、进行测试,然后通过 ssh 将其上传到远程计算机)。

所以,我可以通过 bash 脚本做同样的事情。

问题是:我没有看到那么大的优势。

那么,您能尽力用非常简单的语言解释一下为什么它有很大的优势吗?我知道 Jenkins 有很多插件,但这不是进行比较的最佳方式。

git bash jenkins devops

7
推荐指数
1
解决办法
1700
查看次数

从子目录运行 eslint

我的项目包含一个有自己的子项目.eslintrc(即在 下./path/to/subproject),
我正在尝试运行lint,但它要么转到根项目.eslintrc文件,要么找不到 我在 中尝试过以下配置的.eslintrc文件:
package.json

cd path/to/subproject
Run Code Online (Sandbox Code Playgroud)

和:

"lint": "tsc && eslint -c .eslintrc.js ./**/*.ts --"
Run Code Online (Sandbox Code Playgroud)

或者

"lint": "tsc && eslint -c ./.eslintrc.js ./**/*.ts --"
Run Code Online (Sandbox Code Playgroud)

还在根目录中尝试过:

"lint": "tsc && eslint -c path/to/subproject/.eslintrc.js ./**/*.ts --"
Run Code Online (Sandbox Code Playgroud)

或者

"lint": "tsc && eslint -c .eslintrc.js ./**/*.ts --"
Run Code Online (Sandbox Code Playgroud)

npm run lint --prefix path/to/subproject/
Run Code Online (Sandbox Code Playgroud)

但它不断引用根项目.eslintrc文件:

Oops! Something went wrong! :(

ESLint: 6.4.0.

ESLint couldn't find the config "configname" to extend from. Please …
Run Code Online (Sandbox Code Playgroud)

javascript eslint devops azure-devops eslintrc

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

尝试运行 xdotool 但收到“无法打开显示:(null)”

我很抱歉再次报告这个众所周知的错误消息。

没有什么对我有用。如果重要的话,我正在 MacOS Catalina 上运行。

我在 Mac 上安装并尝试xdotool运行brew

xdotool getmouselocation
Run Code Online (Sandbox Code Playgroud)

接下来的错误消息是

Error: Can't open display: (null)
Failed creating new xdo instance
Run Code Online (Sandbox Code Playgroud)

我花了很长时间寻找解决方案,找到了很多答案。运行export DISPLAY=:0,一切都很好。但这对我不起作用。

PS:为了更好地理解:DISPLAY到底是什么意思?这是我电脑的显示器吗?

linux macos xdotool devops

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

如何在 Azure DevOps 服务器集合之间移动项目?

我已在本地服务器上安装了 Azure DevOps 服务器,并创建了 DefaultCollection。几个月后,我们添加了更多系列。现在我们想要将一些项目从 DefaultCollection 移动到新集合。

我总是从“存储库”部分选择“导入”功能来移动存储库的所有历史记录、分支、提交、推送。但是当我输入 Azure DevOps 地址时,导入功能不起作用并引发错误:

由于以下原因之一而无法处理导入请求:

  • 克隆 URL 不正确。
  • 凭证不正确。
  • 克隆 URL 指向一个空存储库。

所有原因都在我的过程中修复并再次抛出相同的错误!当我将地址更改为其他 Git 服务器(不是 DevOps 服务器)的另一个 Git 存储库时,它工作正常。这有什么问题吗?

git azure devops azure-devops

7
推荐指数
1
解决办法
5724
查看次数

什么是二进制工件?

我在 DevOps 中寻找构建自动化时遇到了这个术语,我仍然不确定这个术语到底是什么意思。谁能解释一下?

devops devops-services devops-insights gitlab-autodevops

7
推荐指数
1
解决办法
2441
查看次数

如何在 Istio 中设置 AWS ALB 而不是 ELB?

我正在尝试在 Kubernetes AWS 中设置 ALB 负载均衡器而不是默认的 ELB 负载均衡器。负载均衡器必须连接到 istio ingressgateway。我寻找了解决方案,但只找到了一个。但是提到的istio版本是V1,现在istio的变化太多了。我尝试将图表中的服务类型更改为nodeport(根据博客)但该服务仍然作为负载均衡器出现。

有人可以提到如何为 istio ingressgateway 配置 ALB 的步骤吗?

谢谢阅读

kubernetes devops istio kubernetes-ingress aws-application-load-balancer

7
推荐指数
1
解决办法
4766
查看次数

从 Github 提取周期时间

我想从我的项目中提取任务(问题)周期时间,并探索如何以有意义且有用的方式将它们可视化。是否可以从 github API 检索此信息?在文档中花了一些时间后,我找不到可用的信息。以下是可用的端点:https://docs.github.com/en/rest/overview/endpoints-available-for-github-apps

似乎没有周期时间(处理时间)值,我该如何检索它?

github-api devops

7
推荐指数
1
解决办法
1763
查看次数