我一直在尝试使用Traefik作为Google Cloud容器引擎上的Ingress Controller.
我启动并运行了我的http部署/服务(当我用普通的LoadBalancer公开它时,它回答得很好).
然后我删除了LoadBalancer,并按照本教程:https://docs.traefik.io/user-guide/kubernetes/
所以我得到了一个新的traefik-ingress-controller部署和服务,以及我可以通过kubectl代理访问的traefik ui的入口.
然后我为我的http服务创建了我的入口,但是我的问题出现了:我无法找到一种方法来公开它.
我希望任何人都可以通过外部IP访问它.
我错过了什么?
这是输出kubectl get --export all:
NAME READY STATUS RESTARTS AGE
po/mywebservice-3818647231-gr3z9 1/1 Running 0 23h
po/mywebservice-3818647231-rn4fw 1/1 Running 0 1h
po/traefik-ingress-controller-957212644-28dx6 1/1 Running 0 1h
NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE
svc/mywebservice 10.51.254.147 <none> 80/TCP 1d
svc/kubernetes 10.51.240.1 <none> 443/TCP 1d
svc/traefik-ingress-controller 10.51.248.165 <nodes> 80:31447/TCP,8080:32481/TCP 25m
svc/traefik-web-ui 10.51.248.65 <none> 80/TCP 3h
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
deploy/mywebservice 2 2 2 2 1d
deploy/traefik-ingress-controller 1 …Run Code Online (Sandbox Code Playgroud) 我在测试中使用了一些https://github.com/launchbadge/sqlx query!宏,并且我需要能够运行cargo sqlx prepare它们,以便我的 IDE 可以扩展宏并提供类型信息(自动完成等)。
但如果我只是运行cargo sqlx prepare,所有后面的代码#[cfg(test)]都会被忽略。
我如何告诉 Cargo/sqlx 也分析我的测试?
我正在尝试从数据库中获取信息,而我的字段之一实际上是将JSON存储为字符串,并且希望将其作为结构体获取。
这是我行的结构:
//there is json flag because I use it to get data from redis too
type InfoClip struct {
ClipId string `json:clipId`
StreamUrl string `json:streamUrl`
StartTimeCode int `json:startTimeCode`
EndTimeCode int `json:endTimeCode`
CreatedAt string `json:createdAt`
Metas string `json:metas` // here I get a string instead of a 'metas' struct
SourceId string `json:sourceId`
ProviderName string `json:providerName`
ProviderReference string `json:providerReference`
PublicationStatus string `json:publicationStatus`
UserId string `json:userId`
Name string `json:name`
FacebookPage string `json:facebookPage`
TwitterHandle string `json:twitterHandle`
PermaLinkUrl string `json:permalinkUrl`
Logo string `json:logo`
Link …Run Code Online (Sandbox Code Playgroud)