首页 > 其他分享 >k8s:服务账号service-account相关参数设置:【重点一篇文章】

k8s:服务账号service-account相关参数设置:【重点一篇文章】

时间:2022-11-20 11:24:08浏览次数:49  
标签:tls account key service -- file 参数设置

为何写这篇文章?!

主要在k8s中,service account 是很要要的一个安全特性,官方资料、以及网上资料对这款的 相关参数配置又语焉不详。

这里也是自己的理解和解释。如有不对,请指正。

apiserver的配置

kube-apiserver \
  --etcd-servers=http://127.0.0.1:2379 \
  --service-cluster-ip-range=10.0.0.0/24 \
  --tls-cert-file=/root/tls/apiserver.crt \
  --tls-private-key-file=/root/tls/apiserver.pem \
  --client-ca-file=/root/tls/ca.crt \
  --enable-bootstrap-token-auth=true \
  --service-account-issuer=https://kubernetes.service.account.issuer \
  --service-account-signing-key-file=/root/tls/sa.pem \
  --service-account-key-file=/root/tls/sa.crt \
  --feature-gates=LegacyServiceAccountTokenNoAutoGeneration=false \ #无效果的配置,应在controller中设置该开关

 

controller的配置

kube-controller-manager \
  --kubeconfig=/root/tls/kubeconfig.yaml \
  --cluster-signing-cert-file=/root/tls/ca.crt \
  --cluster-signing-key-file=/root/tls/ca.pem \
  --cluster-signing-duration=87600h \
  --root-ca-file=/root/tls/ca.crt \
  --allocate-node-cidrs=true \
  --cluster-cidr=10.244.0.0/16 \
  --service-account-private-key-file=/root/tls/sa.pem \
  --feature-gates=LegacyServiceAccountTokenNoAutoGeneration=false \

 

附注:

######## apiserver ########
--service-account-issuer stringArray
Identifier of the service account token issuer.
The issuer will assert this identifier in "iss" claim of issued tokens.
This value is a string or URI. In practice, this means that service-account-issuer must be an https URL.
When this flag is specified multiple times, the first is used to generate tokens
and all are used to determine which issuers are accepted.

概要翻译:标识sa账号token的发行者;必须是https格式的url地址;(k8s新版)可以设置多个值——第1个用来对token进行签名,其他的表示可以合法接受


--service-account-signing-key-file string
The file that contains the 【private】 key of the service account token issuer.
The issuer will sign issued ID tokens with this private key.
As following, you must specify "--service-account-key-file".

概要翻译:sa账号token的签名私钥。注意是私钥! 同时要求设置“--service-account-key-file”参数。

特别说明:这个“--service-account-signing-key-file ”参数就是令人困惑的地方,它的名字内多了“signing” ,还要求是私钥。

官方及网上资料说不清楚的地方就是这个参数。

其实它就是sa账号token的签名公私钥对中的私钥,也就是controller的配置参数中的“--service-account-private-key-file”!

为什么不用相同的参数名字!!!!!

 


--service-account-key-file stringArray
File containing 【private or public】keys, used to verify ServiceAccount tokens.
The specified file can contain multiple keys,
and the flag can be specified multiple times with different files.

概要翻译:sa账号token的签名公钥。可以指定多个或多次指定。

特别说明:目前我自己也没搞清楚多次指定如何使用??? 因为,在controller中对应的“--service-account-private-key-file”没有说明可以指定多次!

 

######## controller manager ########
--service-account-private-key-file string
Filename containing a 【private】key used to sign service account tokens.

概要翻译:sa账号token签名的私钥。

 

标签:tls,account,key,service,--,file,参数设置
From: https://www.cnblogs.com/jinzhenshui/p/16908075.html

相关文章

  • jbpm 常用代码及 jbpm IdentityService 扩展
    一、流程定义1.部署流程定义ProcessEngineprocessEngine=newConfiguration().buildProcessEngine();RepositoryServicerepositoryService=......
  • 调试WebService
    http://t.zoukankan.com/Sabre-p-3855689.html1.运行WebService的调用程序2.浏览器中运行asmx,这一步是为了让w3wp.exe出现在下一步的列表中3.“工具”或“调试”菜单-->......
  • K8s系列---【什么是Service?】
    什么是Service?1.作用Service为一组pod提供服务发现与负载均衡,当有pod可用时,Service的服务发现能感知到,当外部请求进来时,Service的负载均衡功能能够轮流分发流量。并......
  • 提升mysql服务器性能(存储引擎与配置参数设置)
    服务层实现了与引擎无关的性能 frm用于记录结构 使用表锁 使用共享所和读锁支持全文索引 前缀索引  如果不对表进行操作尽可以进行压缩; myisamchk 命令行工具需......
  • Java多线程 CompletionService和ExecutorCompletionService
    (目录)一、说明Future的不足当通过.get()方法获取线程的返回值时,会导致阻塞也就是和当前这个Future关联的计算任务真正执行完成的时候才返回结果新任务必须等待已完......
  • SQLSERVER调用WebAPI和WebService
    原文:https://blog.csdn.net/qq243348167/article/details/124243810第一步需开启组件开启组件sp_configure'showadvancedoptions',1;GORECONFIGURE;GOsp_confi......
  • service.sh
    #!/bin/bashsource/etc/profile####################################Pleasechangetheseparametersaccordingtoyourrealenv.###########################......
  • ASP.NET Core教程-Services(服务)
    更新记录转载请注明出处:2022年11月17日发布。2022年11月16日从笔记迁移到博客。服务(Services)说明服务是什么服务是Web应用程序中提供功能的对象,为应用程序添加......
  • springboot 配置 OpenFeign 时报错:Servlet.service() for servlet [dispatcherServlet
    报错内容如下:2022-11-1801:55:18.998ERROR22220---[nio-8086-exec-4]o.a.c.c.C.[.[.[/].[dispatcherServlet]:Servlet.service()forservlet[dispatcherServlet......
  • Redirecting to /bin/systemctl stop iptables.service Failed to stop iptables.serv
    转载自:https://blog.csdn.net/buluxianfeng/article/details/108128520 ================= 一、问题描述在linux系统(centOS7)下安装mysql后,发现因防火墙问题连接不上......