小编onl*_*ine的帖子

如何在本地使用dialyxir?

dialyxir在phoenix项目下的mix.exs文件中有:

{:dialyxir, "~> 0.5", only: [:dev, :test], runtime: false}
Run Code Online (Sandbox Code Playgroud)

但是在mix dialyzer项目路径下运行时出现此错误:

$ mix dialyzer
Checking PLT...
[:asn1, :certifi, :compiler, :connection, :cowboy, :cowlib, :crypto,
 :db_connection, :decimal, :eex, :elixir, :ex_json_schema, :eye_drops,
 :fastglobal, :forge, :fs, :gettext, :hackney, :httpoison, :idna, :kernel,
 :logger, :logger_file_backend, :mariaex, :metrics, :mime, :mimerl, :mnemonics,
 :parse_trans, :phoenix, :phoenix_html, :phoenix_pubsub, :plug, :poison,
 :pqueue, :pqueue2, :public_key, :ranch, :relax_yaml, :runtime_tools, :sentry,
 :ssl, :ssl_verify_fun, :stdlib, :stream_gzip, :syntax_tools,
 :unicode_util_compat, :uuid, :yamerl]
Finding suitable PLTs
Looking up modules in dialyxir_erlang-19.3_elixir-1.5.1_deps-dev.plt
Looking up modules …
Run Code Online (Sandbox Code Playgroud)

elixir phoenix-framework

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

如何通过一个命令从 Helm 列表中删除所有资源?

列出已安装的Helm资源:

$ helm ls
NAME                REVISION    UPDATED                     STATUS      CHART               NAMESPACE
myresource1         1           Fri Jan 19 10:00:02 2018    DEPLOYED    my-chart-1.0.0      default
myresource2         1           Sat Jan 20 10:01:01 2018    DEPLOYED    my-chart-2.0.0      default
myresource3         1           Sun Jan 21 10:02:02 2018    DEPLOYED    my-chart-3.0.0      default
Run Code Online (Sandbox Code Playgroud)

有一种方法可以删除一个资源:

https://github.com/kubernetes/helm/blob/master/docs/using_helm.md#helm-delete-deleting-a-release

是否可以一次性删除所有资源?

resources command command-line-interface kubernetes kubernetes-helm

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

如何在稳定/普罗米修斯图表中设置prometheus规则.yaml?

使用官方Prometheus图表stable/prometheus.

自定义其values.yaml文件以设置alertmanager.yml文件和serverFiles区域.

rules: {}:

https://github.com/kubernetes/charts/blob/master/stable/prometheus/values.yaml#L598

是的{}.如何将真正的警报规则写成官方格式

例如,我尝试过:

  serverFiles:
    alerts: {}
    rules:
    # Alert for any instance that is unreachable for >5 minutes.
    - alert: InstanceDown
      expr: up == 0
      for: 5m
      labels:
        severity: page
      annotations:
        summary: "Instance {{ $labels.instance }} down"
      description: "{{ $labels.instance }} of job {{ $labels.job }} has been down for more than 5 minutes."
Run Code Online (Sandbox Code Playgroud)

跑了$ helm install my_prometheus.然后pod出现了这个错误: …

configuration charts yaml rules prometheus

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

现在无法在 AWS 上安装自动缩放器?

autoscaler在 AWS 上安装时:

https://github.com/kubernetes/autoscaler/tree/master/cluster-autoscaler/cloudprovider/aws

有错误:

cluster-autoscaler-5f69cdcd84-4kpqw  0/1  RunContainerError   0   3s
Run Code Online (Sandbox Code Playgroud)

查看详情:

$ kubectl describe po cluster-autoscaler-5b454d874c-4f85w -n kube-system
...
Last State:  Terminated
      Reason:    ContainerCannotRun
      Message:   oci runtime error: container_linux.go:247: starting container process caused "process_linux.go:359: container init caused \"rootfs_linux.go:54: mounting \\\"/etc/ssl/certs/ca-certificates.crt\\\" to rootfs \\\"/var/lib/docker/overlay/f45f8b9b739167c3b6bb5
275c7ca6285508b52ecf940b3759e3ca99b87fadd53/merged\\\" at \\\"/var/lib/docker/overlay/f45f8b9b739167c3b6bb5275c7ca6285508b52ecf940b3759e3ca99b87fadd53/merged/etc/ssl/certs/ca-certificates.crt\\\" caused \\\"not a directory\\\"\""
: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type
...
Events:
  Type     Reason …
Run Code Online (Sandbox Code Playgroud)

containers image amazon-web-services autoscaling kubernetes

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

如何使用 Route 53 在 AWS 上安装启用入口的 Prometheus?

例如,我的 Route 53 托管区域是myzone.com。由 kops 创建了一个 Kubernetes 集群,集群全名:earth.myzone.com

我尝试这样安装普罗米修斯:

helm install prometheus \
  --set alertmanager.ingress.enabled=true \
  --set alertmanager.ingress.hosts=[alertmanager.earth.myzone.com] \
  --set pushgateway.ingress.enabled=true \
  --set pushgateway.ingress.hosts=[pushgateway.earth.myzone.com] \
  --set server.ingress.enabled=true \
  --set server.ingress.hosts=[server.earth.myzone.com]
Run Code Online (Sandbox Code Playgroud)

出现错误:

zsh: no matches found: alertmanager.ingress.hosts=[alertmanager.earth.myzone.com]
Run Code Online (Sandbox Code Playgroud)

或者在 下命名子域myzone.com

helm install prometheus \
  --set alertmanager.ingress.enabled=true \
  --set alertmanager.ingress.hosts=[alertmanager.myzone.com] \
  --set pushgateway.ingress.enabled=true \
  --set pushgateway.ingress.hosts=[pushgateway.myzone.com] \
  --set server.ingress.enabled=true \
  --set server.ingress.hosts=[server.myzone.com]
Run Code Online (Sandbox Code Playgroud)

也是同样的错误。

如果使用ELB通过部署和服务清单文件来部署应用程序,则需要像aws route53 change-resource-record-sets ...首先一样创建DNS记录。那么 url 就会像:

app.earth.myzone.com

但如果只想部署Prometheus,怎么办?


编辑

使用@fiunchinho的方法再次运行,成功完成: …

dns amazon-web-services amazon-route53 kubernetes prometheus

0
推荐指数
1
解决办法
980
查看次数