精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

在 .NET8 中獲取 k8s 集群的 Namespace id

云計算 云原生
在 kubesphere 中,通常會以項目來進行組織,kubesphere 中的項目就是 k8s 中的 namespace,可以通過獲取 namespace id 的方式來獲取唯一標識。.NET8 容器內部需要安裝 kubectl 命令。

將程序和機器進行綁定是一種 License 校驗的方法,需要能獲取到機器的唯一標識,比如獲取機器的 Mac 地址就是獲取唯一標識的一種方式,命令如下:

ifconfig |egrep 'ether' |awk '{{print $2}}'

但如果程序部署在 k8s 中,每次容器構建,使用上面命令獲取的 Mac 地址就會發生變化,我使用 kubesphere 做測試發現的確如此。

那么在 k8s 環境中想要獲取唯一標識應該怎么辦呢?

思路

  • 在 kubesphere 中,通常會以項目來進行組織,kubesphere 中的項目就是 k8s 中的 namespace,可以通過獲取 namespace id 的方式來獲取唯一標識。
  • .NET8 容器內部需要安裝 kubectl 命令。

步驟

構建 .NET8 底包鏡像,供后面程序使用,Dockerfile 內容如下:

FROM mcr.microsoft.com/dotnet/aspnet:8.0
RUN apt-get install -y curl

# 安裝 kubectl

RUN curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" && \

chmod +x kubectl && \

mv kubectl /usr/local/bin/kubectl

# 確保 kubectl 已正確安裝
RUN kubectl version --client

在 Dockerfile 所在目錄執行下面命令進行鏡像構建:

docker build -t net8-kube .

編寫示例程序獲取 namespace id,獲取 namespace id 的命令如下:

kubectl get namespace test -o jsonpath='{.metadata.uid}'

創建一個 .NET8 的 WebAPI 項目,執行上面命令,并將結果輸出,代碼如下:

using System.Diagnostics;  
  
var builder = WebApplication.CreateBuilder(args);  
  
builder.Services.AddEndpointsApiExplorer();  
builder.Services.AddSwaggerGen();  
  
var app = builder.Build();  
  
if (app.Environment.IsDevelopment())  
{  
    app.UseSwagger();  
    app.UseSwaggerUI();  
}  
  
app.UseHttpsRedirection();  
  
app.MapGet("/GetNamespaceId", (string name) =>  
    {  
        string result = "id is empty";  
        try  
        {  
            string cmd = "kubectl get namespace "+name+" -o jsonpath='{.metadata.uid}'";  
            result= "id is :"+ExecuteCommand(cmd);  
        }        catch (Exception ex)  
        {            Console.WriteLine(ex.Message);  
        }        return result;  
    })    .WithOpenApi();  
  
app.Run();  
  
  
string ExecuteCommand(string command)  
{  
    var processInfo = new ProcessStartInfo("bash", "-c \"" + command + "\"")  
    {        RedirectStandardOutput = true,  
        RedirectStandardError = true,  
        UseShellExecute = false,  
        CreateNoWindow = true  
    };  
  
    var process = new Process { StartInfo = processInfo };  
    process.Start();  
  
    string output = process.StandardOutput.ReadToEnd();  
    process.WaitForExit();  
    return output.Trim();  
}

將程序發布,并在 publish 目錄中創建 Dockerfile 文件:

FROM net8-kube:latest 
COPY . /app  
WORKDIR /app  

ENTRYPOINT ["dotnet", "namespaceid.dll"]

在 publish 目錄中執行 docker build -t namespace-id-test .  命令進行測試程序的鏡像構建。

在 kubesphere 中創建一個 test 項目,在該項目中創建無狀態負載部署示例程序,調用程序中的示例接口,發現 namespace id 并沒有獲取到,日志中有報錯信息:

Error from server (Forbidden): namespaces is forbidden: User "system:serviceaccount:test:default" cannot list resource "namespaces" in API group "" at the cluster scope

這個錯誤表明,當前在容器內執行 kubectl 命令的用戶(system:serviceaccount:test:default)沒有足夠的權限在集群范圍內列出命名空間(namespaces)。這個問題通常與 k8s 中的角色綁定(RoleBinding)或集群角色綁定(ClusterRoleBinding)配置有關。

可以使用下面命令來查看對應賬戶是否有權限:

kubectl auth can-i list namespaces --as=system:serviceaccount:test:default

結果返回 yes 說明該 ServiceAccount 有權限,返回 no 說明沒有權限。

一種簡單的解決方法就是將賬戶綁定到管理員角色上,命令如下:

kubectl create clusterrolebinding test-admin-binding \ --clusterrole=cluster-admin \ --serviceaccount=test:default

但 cluster-admin 權限過大,在生產環境中不太安全,下面用另一種方法來解決,在服務器中創建一個名位 namespace_reader.yaml 的文件,內容如下:

apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
  name: namespace-reader
rules:
- apiGroups: [""]
  resources: ["namespaces"]
  verbs: ["get", "list", "watch"]

使用下面命令執行后就創建了一個名為 namespace-reader 的角色。

kubectl apply -f namespace_reader.yaml

角色創建成功后,就可以將 ServiceAccount 綁定到這個只讀角色了,命令如下:

kubectl create clusterrolebinding test-namespace-reader-binding \
--clusterrole=namespace-reader \
--serviceaccount=test:default

ServiceAccount 權限綁定后,再調用接口進行測試,會發現已經可以正常獲取 namespace id 了。

責任編輯:姜華 來源: 不止dotNET
相關推薦

2023-11-17 13:42:06

.NET8C#工具

2023-03-05 21:50:46

K8s集群容量

2023-09-03 23:58:23

k8s集群容量

2022-04-22 13:32:01

K8s容器引擎架構

2023-11-06 07:16:22

WasmK8s模塊

2021-11-04 07:49:58

K8SStatefulSetMySQL

2021-04-22 09:46:35

K8SCluster Aut集群

2023-07-11 00:17:58

.Net8AOTC

2023-01-12 11:31:00

K8sToken

2022-01-22 21:38:19

K8SRedisRedis clus

2022-12-28 10:52:34

Etcd備份

2024-05-27 00:00:10

KubernetesK8s云原生

2023-09-07 08:58:36

K8s多集群

2023-09-06 08:12:04

k8s云原生

2023-11-07 08:23:05

2025-11-12 11:52:20

2020-07-17 08:40:47

K8SServicePOD

2023-10-07 10:16:18

.Net8GC內存

2023-09-11 08:40:34

AOTVMP代碼
點贊
收藏

51CTO技術棧公眾號

国产视频不卡| 最近2019好看的中文字幕免费 | 三级在线免费看| √天堂资源地址在线官网| 精品一区二区三区欧美| 九九热r在线视频精品| 好吊日免费视频| 色猫猫成人app| 一区二区三区色| 欧美视频小说| www.97av.com| 日韩不卡一二三区| 久久久久久高潮国产精品视| 日本高清黄色片| 国产精品男女| 欧美日高清视频| 欧美日韩国产精品激情在线播放| 国产二区三区在线| 久久精品夜夜夜夜久久| av色综合网| 亚洲综合免费视频| 国产精品亚洲产品| 欧美国产乱视频| 农村老熟妇乱子伦视频| 欧美综合自拍| 日韩欧美久久一区| 91亚洲精品久久久蜜桃借种| 忘忧草在线影院两性视频| 亚洲精品日韩一| 偷拍视频一区二区| 牛牛影视精品影视| av爱爱亚洲一区| 亚洲aaa激情| 这里只有精品6| 久久亚洲一区| 91干在线观看| 日韩美女黄色片| 欧美激情四色| 久久久国产在线视频| 天天操天天舔天天射| 偷拍一区二区| 日韩高清欧美高清| 国产人成视频在线观看| 免费欧美网站| 欧美一区二区三区爱爱| 不用播放器的免费av| 日本精品裸体写真集在线观看| 亚洲午夜久久久久久久久久久| 中文字幕久久一区| 亚洲xxxxxx| 国产精品视频在线看| 日韩精品不卡| 电影在线一区| 国产精品五月天| 色999五月色| av午夜在线| 日本一区二区免费在线| 日韩精彩视频| 无遮挡的视频在线观看| 国产精品国产三级国产普通话三级| 欧洲亚洲一区二区三区四区五区| 欧美日韩国产中文字幕在线| 91丨九色丨黑人外教| 久久久久久久久久久久久久一区| 亚洲三级黄色片| 2021国产精品久久精品| 欧美福利精品| 91精品国产综合久久久久久豆腐| 国产精品久久久久久久第一福利| 自拍偷拍亚洲色图欧美| 超碰在线网址| 亚洲国产成人av网| www国产黄色| 成人免费福利| 欧美乱熟臀69xxxxxx| 操人视频免费看| 91综合久久爱com| 日韩精品在线第一页| 白白色免费视频| 欧美r级电影| 欧美巨乳在线观看| 九九热在线视频播放| 久久综合中文| 91免费精品视频| 亚洲乱码在线观看| 91免费观看视频| 亚洲精品高清视频| 男女视频在线| 色综合天天狠狠| 一级做a免费视频| 第四色在线一区二区| 国产偷亚洲偷欧美偷精品| 黄色av片三级三级三级免费看| 亚洲五月综合| 18久久久久久| 国产欧美日韩成人| 91丝袜美腿高跟国产极品老师| 天堂精品一区二区三区| 91精品久久久久久粉嫩| 狠狠干狠狠久久| 午夜一级免费视频| 亚洲都市激情| 久久99国产综合精品女同| 91九色丨porny丨肉丝| 精品一区二区三区免费视频| 久久艹中文字幕| 老司机在线看片网av| 午夜成人免费电影| 在线看免费毛片| 偷拍亚洲精品| 久久久久久91| 一起草av在线| 久久丝袜美腿综合| 国产一级做a爰片久久毛片男| 精品国模一区二区三区| 精品久久久久久最新网址| 欧美丰满老妇熟乱xxxxyyy| 国内揄拍国内精品久久| 国产精品视频自拍| 日产精品久久久久久久性色| 亚洲黄一区二区三区| 欧美一级特黄a| 日韩精品欧美大片| 欧美极品少妇xxxxx| 91在线观看喷潮| 国产欧美1区2区3区| 91九色在线观看视频| 7777精品| 欧美精品做受xxx性少妇| 人妻中文字幕一区二区三区| 91丨九色丨蝌蚪富婆spa| 国产欧美精品aaaaaa片| 国产精品一站二站| 日韩在线视频线视频免费网站| 久久久久99精品成人片我成大片 | 欧洲一级黄色片| 欧美人成网站| 亚洲free性xxxx护士hd| 麻豆免费在线视频| 欧美日韩高清一区二区| 美国黑人一级大黄| 免费在线观看成人| 日韩精品国内| av免费在线一区| 国产一区av在线| 国产精品免费无遮挡无码永久视频| 97国产一区二区| 亚洲 欧美 日韩 国产综合 在线 | 日韩在线电影一区| 国产精品高清乱码在线观看| 亚洲免费一在线| 天堂中文在线网| 久久这里只有精品视频网| 欧美a在线视频| 九九视频精品全部免费播放| 国产91九色视频| 久久综合九色综合久| 色狠狠一区二区| 黄色av免费播放| 久久99精品久久久久婷婷| 在线码字幕一区| 国产一区二区| 国模叶桐国产精品一区| 五月婷婷丁香六月| 日韩欧美在线一区| 久久九九精品| 日韩中文字幕视频| 怡红院男人天堂| 国产精品黄色在线观看| 加勒比av中文字幕| 国产精品激情电影| 国产精品一区二区av| www.色在线| 亚洲久久久久久久久久| 最近日韩免费视频| 亚洲人成精品久久久久久| 师生出轨h灌满了1v1| 亚洲精品少妇| 日韩精品久久久免费观看| jizz欧美| 久久国产精彩视频| 偷拍精品一区二区三区| 欧美中文字幕亚洲一区二区va在线| 男女男精品视频网站| 国产精品亚洲一区二区三区在线| 日本大片免费看| 精品高清久久| 成人影片在线播放| 日韩成人动漫| 久久国产精品久久久久久久久久 | 91精品久久久久久久| 尤物网址在线观看| 亚洲成人精品在线| 欧美亚洲另类小说| 亚洲另类在线视频| 中日韩精品一区二区三区| 蜜臀精品一区二区三区在线观看 | 国产亚洲精品久久飘花| 欧美在线va视频| 欧美国产日韩一区| 成全电影播放在线观看国语| 欧美tickling挠脚心丨vk| 无码人妻一区二区三区线| 亚洲免费伊人电影| 李宗瑞91在线正在播放| 国产精品影视天天线| 免费日韩中文字幕| 亚洲天堂激情| 一区二区三区视频| 精品国内亚洲2022精品成人| 日韩一区二区精品| 成年人视频在线免费看| 亚洲欧美在线观看| 国产麻豆天美果冻无码视频| 老司机午夜精品99久久| 国产精品999视频| 国产精品伦理久久久久久| 九色综合婷婷综合| 亚洲午夜免费| 91精品中文在线| 日韩高清不卡| 啪一啪鲁一鲁2019在线视频| 呦呦在线视频| 最近2019免费中文字幕视频三| 天天色综合av| 精品国产污污免费网站入口 | 91精品国产一区二区| 无码人妻丰满熟妇精品| 午夜成人免费视频| 国产网站在线看| 又紧又大又爽精品一区二区| 成年人视频软件| 国产日韩综合av| 女~淫辱の触手3d动漫| 成人av综合在线| 国产成人精品一区二区三区在线观看| 麻豆精品国产传媒mv男同| www.日日操| 日日噜噜夜夜狠狠视频欧美人| 欧美日韩精品在线一区二区| 黄色亚洲精品| 欧美大黑帍在线播放| 欧美99久久| 日本一道在线观看| 亚洲国产一成人久久精品| 中文字幕久久综合| 一本一本久久a久久综合精品| 亚洲在线不卡| 亚洲成人一区| 中文字幕乱码免费| 欧美精品国产一区| 大胆欧美熟妇xx| 狠狠入ady亚洲精品| 国产精品三级一区二区| 很黄很黄激情成人| 日韩精品视频在线观看视频| 国精品一区二区| 成人免费视频91| 国产亚洲精品久久久久婷婷瑜伽| 日本中文字幕网址| 久久久久一区| 中文字幕av专区| 国内一区二区视频| xxxx国产视频| 不卡电影一区二区三区| 粉嫩av懂色av蜜臀av分享| 91丨porny丨首页| 大吊一区二区三区| 亚洲精品视频在线| 日韩字幕在线观看| 在线看日本不卡| 国产女无套免费视频| 亚洲电影中文字幕| 久久免费看视频| www国产亚洲精品久久网站| 亚洲wwwww| 日本国产一区二区三区| 欧美男男gaygay1069| 成人欧美一区二区三区在线观看| 日韩极品少妇| 亚洲一区二区在线看| 韩日精品视频| 激情网站五月天| 国产麻豆日韩欧美久久| 国产肉体xxxx裸体784大胆| 欧美韩国日本不卡| 青青草手机视频在线观看| 欧美性生交xxxxx久久久| 亚洲天堂中文在线| 精品国产成人在线影院| 第一视频专区在线| 久久久久久网站| 国产亚洲精彩久久| 国产精品高清一区二区三区| 国产一区二区电影在线观看| 日韩国产精品毛片| 欧美亚洲网站| 欧美xxxx黑人| 国产精品丝袜黑色高跟| 中文字幕日韩一级| 欧美一级艳片视频免费观看| 男人的天堂在线| 欧美激情中文网| 日日夜夜亚洲| 欧美少妇一区| 亚洲茄子视频| 日本美女久久久| 欧美激情在线观看视频免费| 国产主播在线观看| 337p亚洲精品色噜噜| 可以免费看污视频的网站在线| 久久久免费高清电视剧观看| 欧美成人三级| 欧美精品七区| 在线观看一区| 人妻少妇偷人精品久久久任期| 欧美激情一区在线| 国产欧美一区二区三区在线看蜜臂| 欧美一级夜夜爽| 尤物视频在线免费观看| 国产成人精品在线观看| 九九热播视频在线精品6 | 国产精品毛片一区二区三区| 久久无码人妻一区二区三区| 日本一区二区三区四区| 你懂的国产在线| 精品国产乱码久久| √天堂8在线网| 91网在线免费观看| 欧美电影《睫毛膏》| 日本美女高潮视频| 国产亚洲欧美日韩日本| 99热国产在线观看| 亚洲国产精品成人精品| 国产网红在线观看| 999久久久| 黑人一区二区| 日本久久久久久久久久| 亚洲一区二区视频| 亚洲精品人妻无码| 久久久久久久91| 第四色在线一区二区| 91精品国产91久久久久麻豆 主演| 国产成人在线色| 久久久久香蕉视频| 精品国产伦理网| 波多野结衣乳巨码无在线观看| 成人看片在线| 亚洲毛片在线| 亚洲精品在线视频免费观看| 欧美午夜丰满在线18影院| 日中文字幕在线| 国产激情久久久久| 成人女性视频| 毛片毛片毛片毛| 亚洲精品国产一区二区三区四区在线| 国产99视频在线| 国模极品一区二区三区| 亚洲婷婷丁香| jizz欧美激情18| 中文字幕在线观看一区| 国产人妻精品一区二区三区| 欧美成人精品在线视频| 成人三级av在线| 日本精品一区二区三区四区| 国产欧美一区二区精品秋霞影院| 伊人网中文字幕| 蜜臀久久99精品久久久无需会员| 一区二区三区在线免费看 | 杨幂一区欧美专区| 国产一区二区三区四| 国产大片中文字幕| 亚洲欧美国内爽妇网| 久久精品国产福利| 日本福利视频网站| 26uuu国产一区二区三区| 国产一级精品毛片| 色综合久久88| 亚洲涩涩av| www.久久com| 欧美午夜精品久久久久久人妖| 999国产在线视频| av激情久久| 日韩一区精品视频| 欧美人妻一区二区| 亚洲网站在线播放| 久久国际精品| 狠狠操精品视频| 一区二区三区欧美久久| 日韩欧美在线番号| 91亚洲精品在线| 久久国产精品毛片| 久久久无码精品亚洲国产| 亚洲天堂av女优| 97成人在线| 亚洲a级黄色片| 色婷婷综合五月| 四虎亚洲成人| 亚洲啪啪av| 久久色在线视频|