helm repo add harbor https://helm.goharbor.io
helm fetch harbor/harbor --untarvim harbor/values.yaml
# 测试修改的配置
expose:
type: nodePort
tls:
commonName: 'core.harbor.domain'
persistence: falsehelm install harbor ./harbor -n harbor# 页面
https://10.105.111.219/harbor/configs/setting
# 接口
https://10.105.111.219/api/v2.0/systeminfo/getcertmkdir -p /etc/docker/certs.d/core.harbor.domain
cp ca.crt /etc/docker/certs.d/core.harbor.domain
systemctl restart docker
docker login -u admin -p Harbor12345 core.harbor.domaincp ca.crt /etc/containerd/certs.d/core.harbor.domain/
mkdir -p /etc/containerd/certs.d/core.harbor.domain
vim /etc/containerd/certs.d/core.harbor.domain/hosts.toml
server = "https://core.harbor.domain"
[host."http://core.harbor.domain"]
capabilities = ["pull", "resolve", "push"]
skip_verify = true
ca = "ca.crt"
systemctl restart containerd# harbor svc 的 cluster ip
10.105.111.219 core.harbor.domainkubectl -n harbor exec -it harbor-registry-7886456f94-vkfv5 -- bash
ls -la /storage/docker/registry/v2/repositories/
ls -la /storage/docker/registry/v2/blobs/kubectl exec -it harbor-database-0 -- bash
psql -U postgres -d postgres -h 127.0.0.1 -p 5432
\c registry
select * from harbor_user;delay := util.RandInt(0, 2000)
time.Sleep(time.Millisecond * time.Duration(delay))prometheus.Register(functionLatency)func (t *ExecutionTimer) ObserveTotal() {
(*t.histogramVec).WithLabelValues("total").Observe(time.Now().Sub(t.start).Seconds())
}http.Handle("/metrics", promhttp.Handler())make build-image- image: core.harbor.domain/http-server/http_server:v10helm repo add grafana https://grafana.github.io/helm-chartshelm repo updatehelm upgrade --install loki grafana/loki-stack --set grafana.enabled=true,prometheus.enabled=true,prometheus.alertmanager.persistence.enabled=false,prometheus.server.persistentVolume.enabled=false登录 prometheus 界面查询 http_server_execution_latency_seconds_bucket
kubectl get secret loki-grafana -o yamlimport resources/grafana-dashboard/httpserver-latency.json