我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) 列出已安装的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
使用官方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出现了这个错误: …
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) 例如,我的 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
kubernetes ×3
prometheus ×2
autoscaling ×1
charts ×1
command ×1
containers ×1
dns ×1
elixir ×1
image ×1
resources ×1
rules ×1
yaml ×1