小编Jay*_* K.的帖子

在多个 go 模块的父目录中运行 `go test`

看一下这个目录结构:

/root
    /one
        go.mod
        go.sum
        main.go
        main_test.go
    /two
        go.mod
        go.sum
        main.go
        main_test.go
Run Code Online (Sandbox Code Playgroud)

假设我位于父目录中root/,并且我想运行所有子目录中的所有测试。我该怎么办?我已经尝试go test./...并收到以下错误:

go: warning: "./..." matched no packages
no packages to test
Run Code Online (Sandbox Code Playgroud)

testing unit-testing go

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

gqlgen:生成了不需要的解析器

我正在使用gqlgen,并且我想向查询解析器添加一个新方法。添加的方法看起来像这样:

type Query {
...
Foo(bar: Int!): Foo
...
}
Run Code Online (Sandbox Code Playgroud)

的类型Foo已在文件中声明,并且正在正确映射到文件中的模型.go(我知道这一点是因为以前使用该类型的方法)。当我尝试从上面的添加生成代码时,一个新的代码FooResolver被添加到ResolverRoot.

有什么想法为什么会出现这种情况吗?

go graphql go-generate gqlgen

6
推荐指数
0
解决办法
342
查看次数

生成用于访问 Amazon EKS 集群的 kubeconfig

假设我有两个 Kubernetes 集群,一个托管在 AWS EKS 上,另一个托管在另一个云提供商上,我想从另一个云提供商管理 EKS 集群。进行身份验证以便我可以执行此操作的最简单方法是什么?

生成一个 kubeconfig 是否合理,我将结果aws get-token(或类似的东西)嵌入到其他云提供商的集群中?或者这些令牌不是持久的?

任何帮助或指导将不胜感激!

amazon-web-services kubernetes amazon-eks kubeconfig

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

支持 TLS 的通配符域:GKE 上的 Kubernetes Ingress

我正在开发一个动态部署 kubernetes 资源的应用程序,我希望能够为所有这些资源提供一个共享的 SSL 证书。在任何给定时间,所有服务都有路径*.*.*.example.com

我听说 cert-manager 会自动配置/重新配置证书,但如果开销太大,我不一定需要自动配置。该解决方案还需要能够处理这些嵌套的 url 子域。

关于最简单的方法有什么想法吗?

ssl https kubernetes kubernetes-ingress nginx-ingress

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

在 Kubernetes Ingress 后面提供静态 React 应用程序服务

我目前正在尝试将 React SPA 设置为 Kubernetes 上的部署/服务。就像我当前运行的后端服务一样,我希望能够在 Ingress 后面访问它。

因为 SPA 只是一堆静态文件,所以我通过 nginx 公开这些文件。部署中运行的容器安装了 nginx 来提供静态资产(nginx -g daemon off在 docker 文件中)。如果我使用 a 公开部署,则效果完全正常LoadBalancer,但如果我使用 Ingress,则没有任何响应。在入口后面提供静态资产时,有什么需要考虑的特殊事项吗?或者有任何已知的参考资料/资源可以做到这一点?

这是我的 ingress.yml:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: web-ingress
  annotations:
    kubernetes.io/ingress.global-static-ip-name: web-static-ip
    nginx.ingress.kubernetes.io/rewrite-target: /$1
spec:
  rules:
  - host: api.my-domain.com
    http:
      paths:
        - backend:
            serviceName: web-backend-service
            servicePort: 80
  - host: app.my-domain.com
    http:
      paths:
        - backend:
            serviceName: web-frontend-service
            servicePort: 80
Run Code Online (Sandbox Code Playgroud)

nginx reactjs kubernetes create-react-app kubernetes-ingress

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

Python 3.6 路径混淆

我在运行“python3”命令和“pip3”来安装多个 python 模块时遇到问题。似乎我的 pip3 链接到 python 3.6(这是我想要使用的),但是 python3 链接到 3.5。见下文 :

pip3 --version
    pip 9.0.1 from /usr/local/lib/python3.6/site-packages (python 3.6)

python3 --version
    Python 3.5.2
Run Code Online (Sandbox Code Playgroud)

我想运行 python3.6,并且我认为我的 PATH 变量可能不正确(或者到那个程度)。谢谢

python macos pip path python-3.5

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