最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

k8s實現(xiàn)身份認證策略及過程解析

 更新時間:2023年02月13日 10:55:07   作者:wffeige  
這篇文章主要為大家介紹了k8s實現(xiàn)身份認證策略及過程解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

身份認證策略

  • X.509客戶端證書認證
  • 持有者令牌(bearer token)
    • 靜態(tài)令牌文件(Static Token File)
    • Bootstrap令牌
    • Service Account令牌
    • OIDC(OpenID Connect)令牌
    • Webhook令牌
  • 身份認證代理(Authenticating Proxy)
  • 匿名請求

API Server啟用的身份認證機制

基于認證插件支持多種認證方式,而相應認證插件的啟用需要經(jīng) 由kube-apiserver上的專用選項完成 kubeadm v1.26 部署的集群默認啟用的認證機制如右圖紅框中的選 項,它們依次是

  • X509客戶端證書認證
  • Bootstrap令牌認證
  • 身份認證代理
  • Service Account認證

注意:API Server并不保證各認證插件的生效次序與定義的次序相同

kubelet啟用的身份認證機制

kubelet的REST API端點默認通過TCP協(xié)議的10250端口提供,支持管理操作

需要對客戶端身份進行認證

  • 啟用的身份認證
    • webhook
    • x509客戶端證書認證
    • 注意:建議顯式禁用匿名用戶
  • API Server是該API端點的客戶端,因此,kubelet需要在驗證客戶端身份時信任給API Server 頒發(fā)數(shù)字證書的CA

X.509數(shù)字證書認證

在雙向TLS通信中,客戶端持有數(shù)字證書,而API Server信任客戶端證書的頒發(fā)者

  • 信任的CA,需要在kube-apiserver程序啟動時,通過--client-ca-file選項傳遞
  • 認證通過后,客戶端數(shù)字證書中的CN(Common Name)即被識別為用戶名,而O(Organization)被識別為組名
  • kubeadm部署的Kubernetes集群,默認使用 /etc/kubernetes/pki/ca.crt 進行客戶端認證
  • /etc/kubernetes/pki/ca.crt是kubeadm為Kubernetes各組件間頒發(fā)數(shù)字證書的CA

靜態(tài)令牌文件

令牌信息保存于文本文件中 由kube-apiserver在啟動時通過--token-auth-file選項加載 加載完成后的文件變動,僅能通過重啟程序進行重載,因此,相關的令牌會長期有效 客戶端在HTTP請求中,通過“Authorization Bearer TOKEN”標頭附帶令牌令牌以完成認證

Service Account令牌

  • 該認證方式將由kube-apiserver程序內(nèi)置直接啟用
  • 它借助于經(jīng)過簽名的Bearer Token來驗證請求
    • 簽名時使用的密鑰可以由--service-account-key-file選項指定,也可以默認使用API Server的tls私鑰
  • 用于將Pod認證到API Server之上,以支持集群內(nèi)的進程與API Server通信
    • Kubernetes可使用ServiceAccount準入控制器自動為Pod關聯(lián)ServiceAccount

OpenID Connect(OIDC)令牌

OAuth3認證機制,通常由底層的IaaS服務所提供

Webhook令牌認證

  • 是一種用于驗證Bearer Token的回調(diào)機制
  • 能夠擴展支持外部的認證服務,例如LDAP等

身份認證代理

  • 由kube-apiserver從請求報文的特定HTTP標頭中識別用戶身份,相應的標頭名稱可由特定的選項配置指定
  • kube-apiserver應該基于專用的CA來驗證代理服務器身份

靜態(tài)令牌認證配置案例

靜態(tài)令牌認證的基礎配置

  • 令牌信息保存于文本文件中
    • 文件格式為CSV,每行定義一個用戶,由“令牌、用戶名、用戶ID和所屬的用戶組”四個字段組成,用戶組為可選字段
    • 格式:token,user,uid,"group1,group2,group3"
  • 由kube-apiserver在啟動時通過--token-auth-file選項加載
  • 加載完成后的文件變動,僅能通過重啟程序進行重載,因此,相關的令牌會長期有效
  • 客戶端在HTTP請求中,通過“Authorization Bearer TOKEN”標頭附帶令牌令牌以完成認證

配置示例

  • ① 生成token,命令:echo "(opensslrand−hex3).(openssl rand -hex 3).(opensslrand−hex3).(openssl rand -hex 8)"
  • ② 生成static token文件
  • ③ 配置kube-apiserver加載該靜態(tài)令牌文件以啟用相應的認證功能
  • ④ 測試,命令:curl -k -H "Authorization: Bearer TOKEN" -k https://API_SERVER:6443/api/v1/namespaces/default/pods/

X509 數(shù)字證書認證

X509客戶端認證依賴于PKI證書體系,kubeadm部署Kubernetes集群時會自動生成所需要的證書,它們位于/etc/kubernetes/pki目錄下

依賴到的PKI體系

另外,對Service Account的token進行簽名還需要用到一個可選的密鑰對兒

所有的證書

  • 各kubelet的證書可在Bootstrap過程中自動生成證書簽署請求,而后由Kubernetes CA予以簽署
  • 各kube-proxy、kube-scheduler和kube-controller-manager也都有相應的數(shù)字證書以完成向API Server的身份認證

X509數(shù)字證書認證測試

創(chuàng)建客戶端私鑰和證書簽署請求,為了便于說明問題,以下操作在master節(jié)點上以/etc/kubernetes/為工作目錄

1 生成私鑰: (umask 077; openssl genrsa -out ./pki/mason.key 4096)

2 創(chuàng)建證書簽署請求: openssl req -new -key ./pki/mason.key -out ./pki/mason.csr -subj "/CN=mason/O=developers"

3 由Kubernetes CA簽署證書: openssl x509 -req -days 365 -CA ./pki/ca.crt -CAkey ./pki/ca.key -CAcreateserial -in ./pki/mason.csr -out ./pki/mason.crt

4 將pki目錄下的mason.crt、mason.key和ca.crt復制到某部署了kubectl的主機上,即可進行測試

  • 這里以k8s-node01為示例;只需要復制mason.crt和mason.key即可,因為集群工作節(jié)點上已經(jīng)有cr.crt文件
  • 命令:scp -rp ./pki/{mason.crt,mason.key} k8s-node01:/etc/kubernetes/pki

以上就是k8s實現(xiàn)身份認證策略及過程解析的詳細內(nèi)容,更多關于k8s 身份認證的資料請關注腳本之家其它相關文章!

相關文章

  • K8s中Pod處于Pending狀態(tài)的八種原因分析

    K8s中Pod處于Pending狀態(tài)的八種原因分析

    文章詳細介紹了Pod處于Pending狀態(tài)的八種常見原因,并提供了相應的排查和解決方法,這些原因包括資源不足、調(diào)度約束、存儲依賴、鏡像問題、配額限制、網(wǎng)絡暗礁、系統(tǒng)級異常以及冷門陷阱,每種原因都附帶了具體的診斷方法和解決建議,感興趣的朋友一起看看吧
    2025-02-02
  • k8s編排之DaemonSet知識點詳解

    k8s編排之DaemonSet知識點詳解

    這篇文章主要為大家介紹了k8s編排之DaemonSet知識點詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • k8s?Ingress實現(xiàn)流量路由規(guī)則控制的定義格式類型

    k8s?Ingress實現(xiàn)流量路由規(guī)則控制的定義格式類型

    這篇文章主要為大家介紹了k8s?Ingress?實現(xiàn)流量路由規(guī)則控制的定義格式及類型詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • K8S安裝及配置教程

    K8S安裝及配置教程

    這篇文章主要介紹了K8S安裝及配置教程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2025-03-03
  • K8s準入控制Admission?Controller深入介紹

    K8s準入控制Admission?Controller深入介紹

    本篇我們將聚焦于?kube-apiserver?請求處理過程中一個很重要的部分?--?準入控制器(Admission?Controller)深入講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-04-04
  • k8s編排之Deployment知識點詳解

    k8s編排之Deployment知識點詳解

    這篇文章主要為大家介紹了k8s編排之Deployment知識點詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • k8s中pod不停重啟問題定位原因與解決方法

    k8s中pod不停重啟問題定位原因與解決方法

    這篇文章主要給大家介紹了關于k8s中pod不停重啟問題定位原因與解決方法的相關資料,Kubernetes是一款高度可擴展、可靠的容器編排和管理系統(tǒng),它簡化了容器的部署、管理和自動化操作,需要的朋友可以參考下
    2023-08-08
  • K8S?中?kubectl?命令詳解

    K8S?中?kubectl?命令詳解

    這篇文章主要介紹了K8S?中?kubectl?命令,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • Kubernetes核心組件實戰(zhàn)解析之API?Server與Scheduler的生產(chǎn)級應用指南

    Kubernetes核心組件實戰(zhàn)解析之API?Server與Scheduler的生產(chǎn)級應用指南

    在Kubernetes集群中,kube-apiserver和kube-scheduler如同機場的塔臺控制系統(tǒng),一個負責全局通信調(diào)度,一個專注資源分配優(yōu)化,本文將深入解析這兩個核心組件在生產(chǎn)環(huán)境中的關鍵作用與實戰(zhàn)配置,需要的朋友可以參考下
    2025-03-03
  • 詳解kubernetes pod的編排和生命周期

    詳解kubernetes pod的編排和生命周期

    這篇文章主要介紹了kubernetes pod的編排和生命周期的相關資料,幫助大家更好的理解和學習使用K8S,感興趣的朋友可以了解下
    2021-04-04

最新評論

江陵县| 琼结县| 沂源县| 祥云县| 库尔勒市| 柘荣县| 兰溪市| 怀来县| 浪卡子县| 潍坊市| 宽甸| 封丘县| 美姑县| 松江区| 体育| 锡林浩特市| 灵武市| 和田市| 都江堰市| 通化市| 怀仁县| 乌拉特前旗| 平乡县| 兰坪| 迭部县| 福贡县| 东平县| 房山区| 合水县| 綦江县| 抚州市| 大理市| 长乐市| 务川| 靖宇县| 高州市| 泽州县| 顺昌县| 兴宁市| 遵义县| 思茅市|