- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用的是 docker desktop 自带的预打包 Kubernetes 集群。我在 Windows 机器上,使用 WSL 2 在 Ubuntu-18.04 VM 上运行 Kubernetes。在我的 Kubernetes 集群上,我运行:
istioctl install --set profile=demo --set values.global.jwtPolicy=third-party-jwt
但我得到消息:
Detected that your cluster does not support third party JWT authentication. Falling back to less secure first party JWT. See https://istio.io/v1.9/docs/ops/best-practices/security/#configure-third-party-service-account-tokens for details.
在那之后,它会一直卡住直到超时:
Processing resources for Istiod. Waiting for Deployment/istio-system/istiod
有没有办法在我的集群中启用第三方 JWT?
最佳答案
在您收到的错误消息中,有一个链接指向有关该特定问题的文档:
引用官方文档:
Configure third party service account tokens
To authenticate with the Istio control plane, the Istio proxy will use a Service Account token. Kubernetes supports two forms of these tokens:
Third party tokens, which have a scoped audience and expiration.First party tokens, which have no expiration and are mounted into all pods.Because the properties of the first party token are less secure, Istio will default to using third party tokens. However, this feature is not enabled on all Kubernetes platforms.
If you are using istioctl to install, support will be automatically detected. This can be done manually as well, and configured by passing
--set values.global.jwtPolicy=third-party-jwt
or--set values.global.jwtPolicy=first-party-jwt
.To determine if your cluster supports third party tokens, look for the TokenRequest API. If this returns no response, then the feature is not supported:
$ kubectl get --raw /api/v1 | jq '.resources[] | select(.name | index("serviceaccounts/token"))'
{
"name": "serviceaccounts/token",
"singularName": "",
"namespaced": true,
"group": "authentication.k8s.io",
"version": "v1",
"kind": "TokenRequest",
"verbs": [
"create"
]
}While most cloud providers support this feature now, many local development tools and custom installations may not prior to Kubernetes 1.20. To enable this feature, please refer to the Kubernetes documentation.
我不确定使用 Docker Desktop 创建的 Kubernetes (1.19.7
) 是否支持此功能,但 Kubernetes 文档显示了如何启用它:
Service Account Token Volume Projection
FEATURE STATE: Kubernetes v1.20 [stable]
Note:
To enable and use token request projection, you must specify each of the following command line arguments to kube-apiserver:
--service-account-issuer
--service-account-key-file
--service-account-signing-key-file
--api-audiences
您可以在带有 Kubernetes 的 Docker 桌面中以一种有点笨拙的方式编辑您的 kubeapi-server
list 。您可以按照以下答案(我是该答案的作者)阅读更多相关信息:
当您在主机上使用 Docker 时,您还可以考虑使用 minikube
及其 --driver=docker
。它支持第三方 JWT token ,如 Istio 文档中所述(它从 $ kubectl get --raw ...
命令生成响应)。
A side note!
I've tested this on a
minikube
version1.19.0
and Kubernetes version1.20.2
.
关于docker - Istio 允许在 Docker Desktop Kubernetes 上使用第三方 JWT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67292342/
我的网站有两个版本。桌面版和移动版。 当用户通过智能手机访问我的网站时,我将其指向“移动版本”->“m.mywebsite.com”。 为此,我使用了名为 Mobile Detect 的项目 到目前为
在java中,我尝试使用Desktop.getDesktop().open(File file)打开一个文件,但它抛出IOException,尽管Desktop.getDesktop().isSupp
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
JetBrains Compose for Desktop 中有没有办法更改标题栏背景颜色或仅将其更改为深色模式?我使用的是 MacOS,因此该栏可以是浅色或深色。也可以让标题栏本身不可见(但保留关闭
Tableau 架构显示 Desktop 连接到 Tableau Server(使用网关),然后连接到 Tableau Server 上的数据服务器。我的问题是 tableau 客户端必须与 tabl
我在 Flutter 桌面上工作了一段时间,并且实现过程中一切顺利。到目前为止,我只实现了 UI、网络和内存缓存。现在我开始面临一个真正的问题,我无法找到解决方案。是否有一些开箱即用的可能性将文件保存
有没有办法将 Github Desktop 中的文件更改列表显示为树而不是平面文件列表? 最佳答案 似乎该功能存在于桌面版 Git 的 v1 中,并在应用程序的 v2 中被删除。 2018 年有帖子要
有谁知道在移动浏览器中选择桌面 View 选项会如何影响 CSS 媒体查询和 Javascript? 我正在制作一个仅供移动用户使用的网站。当我在使用普通 Android 浏览器时选择“桌面 View
/usr/share/applications 中的.desktop 文件、xdg-desktop-menu 命令和update-desktop-database 命令之间有什么关系? 我正在尝试创建
当项目属于我的帐户(或我的组织之一)时,Github Desktop 让我可以轻松地从 Github 克隆项目。 我有什么办法可以使用 Github Desktop 克隆属于其他人的公共(public
我不想被 Selenium RC 启动的浏览器打扰。有什么方法可以强制它在另一个 X11 桌面上运行浏览器吗?在另一个桌面上运行 Selenuim 服务器并不能解决问题。 Vít Šesták 'v6
因此,我正在构建的 C 程序必须放置在我的 MAC 计算机 (OS X 10.9.4) 桌面上的 PA_mobile 文件中,以便它可以访问脚本和文本文件缓存与之相关。 现在,当我的程序启动时,它会验
为了在 Windows 平台上运行 Flutter,我使用 go-flutter-desktop 来实现。 我需要在单击按钮时打开 Excel 文件。 经过长时间的努力,我想分享这个片段 最佳答案 i
背景 我正在使用 Citrix Workspace(版本 20.2.0.25(2002))中的 Desktop Viewer 功能从我的家用计算机访问我的工作计算机。 请求 我希望能够更轻松地将我的(
我通过 NetBeans8.0 使用 Oracle JDK 1.8.0_05 在 Ubuntu 12.04 LTS 64 位(带有 Gnome Shell)上运行一些 Java 代码。 以下函数在 M
/System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/Scre
嗨,我有一个 Linux 实例,我正在使用桌面类。代码: String path = request.getParameter("path"); try {
当我选择在桌面应用程序中显示检查器时,出现以下错误。 正如他们的 Wiki 所说,我遵循了这个: http://wiki.appcelerator.org/display/guides/Enablin
我在 OSX、Objective-C 上。 我有一个像 这样的路径/NSURL /Users/xxx/Desktop/image2.png 但我将它传递给第三方应用程序,该应用程序会像 excpect
关闭。这个问题是opinion-based .它目前不接受答案。 想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它. 4年前关闭。 Improve this
我是一名优秀的程序员,十分优秀!