首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kubernetes API认证

Kubernetes API认证
EN

Stack Overflow用户
提问于 2018-02-27 21:48:58
回答 1查看 937关注 0票数 1

我跟踪了使用kops在AWS上设置kubernetes集群的说明。

然后,我能够运行kubectl create -f ...命令来运行应用程序。

我可以在我的浏览器中访问https://api.useast1.dev.example.com/上的API (我猜想的是)。

这将提示您进行身份验证,通过运行该凭据,我可以获得该凭据。

代码语言:javascript
复制
kubectl config view --minify

根据这些指示来自kops github

然后API显示:

代码语言:javascript
复制
{
  "paths": [
    "/apis",
    "/apis/",
    "/apis/apiextensions.k8s.io",
    "/apis/apiextensions.k8s.io/v1beta1",
    "/healthz",
    "/healthz/etcd",
    "/healthz/ping",
    "/healthz/poststarthook/generic-apiserver-start-informers",
    "/healthz/poststarthook/start-apiextensions-controllers",
    "/healthz/poststarthook/start-apiextensions-informers",
    "/metrics",
    "/swagger-2.0.0.json",
    "/swagger-2.0.0.pb-v1",
    "/swagger-2.0.0.pb-v1.gz",
    "/swagger.json",
    "/swaggerapi",
    "/version"
  ]
}

现在我正在尝试设置GitLab CI,它请求一个API端点和一个服务令牌。

我使用库伯奈特的这些指示创建了一个服务令牌,尽管我还没有完成imagePullSecret部分。

但是,当我尝试在kubernetes集群(例如安装Helm )上做任何事情时,它给了我:Kubernetes error: Unauthorized。我认为这是因为我没有给它任何访问API的凭据。

如何设置kubernetes集群,使Gitlab不需要这些凭据来访问API?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-28 01:25:00

好吧,关于这个标记是什么有一点混淆。

检索令牌的最佳方法是:

代码语言:javascript
复制
kubectl get secrets

把秘密列出来

然后

代码语言:javascript
复制
kubectl describe secret SECRET_NAME

去取回令牌。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49018495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档