精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

黄色大全在线观看| 久热在线视频观看| 亚洲精品无码专区| 亚洲免费黄色| 日韩激情av在线免费观看| 精品一卡二卡三卡| av在线电影院| 国产精品99久久久久久宅男| 欧美精品videosex牲欧美| 视频免费在线观看| 日韩色淫视频| 一区二区免费在线| 日本亚洲自拍| 国内精品偷拍视频| 亚洲欧美日本日韩| 一区二区三区四区视频| 波多野结衣中文字幕在线播放| 高清在线视频不卡| 亚洲国产激情av| 成人精品一二区| 亚洲成熟少妇视频在线观看| 性欧美69xoxoxoxo| 日韩精品在线免费播放| 国产精品19p| 四虎影视成人精品国库在线观看 | 91尤物视频在线观看| 国产在线视频不卡| www.av88| 国产成人啪精品午夜在线观看| 91久久精品无嫩草影院| 在线免费亚洲电影| 特色特色大片在线| 欧洲亚洲精品视频| 国产精品99久久久久久久女警| 国产成人精品一区二区三区| 青青草手机在线观看| 深爱激情综合| 欧美白人最猛性xxxxx69交| 校园春色 亚洲色图| 巨大荫蒂视频欧美大片| 91网上在线视频| 99久久无色码| 一级淫片免费看| 免费日韩精品中文字幕视频在线| 欧美日韩成人精品| 182在线观看视频| 国产精品一在线观看| 欧美精品一区男女天堂| 中文字幕第88页| 欧美黑人粗大| 五月婷婷久久丁香| 伊人久久在线观看| 国产精品剧情| 中文字幕在线一区免费| 亚洲精品一区二区三区av| 噜噜噜噜噜在线视频| 成人免费高清在线观看| 99精品国产高清在线观看| 亚洲视屏在线观看| 日韩电影网1区2区| 国产精品99久久久久久人| 男人午夜免费视频| 欧美三级网页| 欧美日韩第一页| 2018天天弄| 欧美福利在线| 欧美噜噜久久久xxx| 黑人操日本美女| 国产精品久久久久久影院8一贰佰 国产精品久久久久久麻豆一区软件 | 亚洲一级二级| 欧美激情视频在线| 老女人性淫交视频| 国内自拍一区| 91精品国产91久久久久久| 久久久久久免费观看| 欧美黄色一区| 久久久中精品2020中文| 久久精品欧美一区二区| 在线视频精品| 国产成人一区三区| 超碰在线免费97| 久久综合综合久久综合| 国产人妖伪娘一区91| 国产一区二区视频免费观看| 韩国女主播成人在线| 亚洲在线www| 亚洲精品久久久狠狠狠爱| 成人av高清在线| 蜜桃网站成人| 在线观看麻豆| 亚洲精品少妇30p| 国产 日韩 亚洲 欧美| av中文字幕电影在线看| 疯狂蹂躏欧美一区二区精品| 免费黄色一级网站| 欧美电影在线观看一区| 亚洲精品福利在线观看| 男人舔女人下部高潮全视频| 国产国产精品| 国语对白做受69| 99re这里只有精品在线| 韩国成人精品a∨在线观看| 亚洲999一在线观看www| 天堂中文资源在线观看| 国产精品久久久久久一区二区三区| aaa国产一区| 亚洲国产精品影院| 黄色正能量网站| 老牛影视免费一区二区| 久久中文字幕av| 亚洲区小说区图片区| 中文字幕91视频| 日韩免费毛片视频| 国产在线观看一区二区三区| 日韩亚洲欧美在线| 国产欧美日韩在线视频| 国产午夜精品一区二区三区欧美 | www.欧美精品| 粉嫩老牛aⅴ一区二区三区| 国产福利91精品一区二区三区| 国产精品久久久久久久| 国产精品黄色片| 在线观看黄色av| 精品人妻一区二区色欲产成人| 男生操女生视频在线观看| 欧美日韩在线一二三| 91精品国产91久久久久福利| 亚洲精品黄网在线观看| 五月天一区二区| 91丨九色丨黑人外教| 午夜影院日韩| 国产91久久精品一区二区| 主播大秀视频在线观看一区二区| 91在线看黄| 国产后入清纯学生妹| 国产精品7777777| 性一交一黄一片| h无码动漫在线观看| 成人黄色中文字幕| 蜜臀久久99精品久久久无需会员 | 国产视频手机在线观看| 亚洲国产精品午夜在线观看| 国产美女免费网站| 午夜久久福利视频| 特大黑人娇小亚洲女mp4| 国产一区喷水| 97视频在线播放| 尤物yw午夜国产精品视频| 欧美视频一区二区三区| 亚洲精品免费在线播放| 久久久久久久综合色一本| 国产麻豆视频一区| 美女www一区二区| 99国产精品| 天天做天天爱综合| 亚洲视频分类| 日韩av黄色| 福利一区和二区| 色偷偷偷在线视频播放| 日本高清在线观看wwwww色| 欧性猛交ⅹxxx乱大交| 日韩不卡高清视频| 少妇一级淫片免费放中国| 亚洲日本成人女熟在线观看 | 无码av免费一区二区三区试看| 久久午夜羞羞影院免费观看| 国产99精品视频| 国产综合色视频| 一区二区三区国产在线| 国产一区二区电影在线观看| 麻豆视频久久| 亚洲精品aaa| 欧美经典一区| 亚洲精品国产九九九| 老司机精品视频在线播放| 杨幂一区二区三区免费看视频| 久久精品色综合| 亚洲bt欧美bt精品777| 日韩电影不卡一区| 久久91精品| 狠狠色狠狠色综合婷婷tag| 久久国产综合| 在线电影一区| 免费亚洲一区| 久久er99精品| 成人激情黄色小说| 成人的网站免费观看| 中文字幕亚洲不卡| 丁香婷婷综合激情五月色| 成人美女在线观看| 1区2区3区欧美| 日本高清不卡在线观看| 91精品国产一区二区三区| 日韩精品高清视频| 欧美大片网站在线观看| 国产精品入口免费视| 久久av免费观看| 国产精品无码免费专区午夜| 奇米影音第四色| 美女爆乳18禁www久久久久久| 国产高潮国产高潮久久久91| 日韩中文字幕高清| 久热av在线| 一区二区精品伦理...| 亚洲一区电影| 国语精品一区| 国产成人综合亚洲91猫咪| 亚洲日本欧美天堂| 欧美一区二区三区男人的天堂 | 久久这里只有精品18| 成人在线短视频| 欧美色图亚洲视频| www.激情五月.com| 日本三级在线观看网站| 亚洲一区二区三区四区电影| 亚洲欧美一级二级三级| 国产成人综合在线| 五月激情丁香一区二区三区| 日韩精品免费看| 国产精品成人播放| 亚洲欧洲一二三| 亚洲制服中文字幕| 国产精品suv一区二区69| 人妻无码中文字幕| 蜜桃视频成人m3u8| 国产大片一区| 成人av网在线| 欧美人伦禁忌dvd放荡欲情| 九九热精品视频| 美日韩精品免费| 国内外成人免费在线视频| 久久久久人妻一区精品色欧美| 五月婷婷综合久久| 国产视频网站一区二区三区| 一道本一区二区| 亚洲黄一区二区三区| 亚洲码在线观看| 91原创国产| 色乱码一区二区三区在线| 色播视频在线播放| 久久日韩视频| 日韩片欧美片| 久久久另类综合| 精品偷拍各种wc美女嘘嘘| 国产精品视频白浆免费视频| 欧美 国产 日本| 2018天天弄| 三级资源在线| 亚洲乱码免费伦视频| 国产亚洲美州欧州综合国| 精品香蕉在线观看视频一| www.成人av| 一级片免费在线观看视频| 国产片高清在线观看| 韩国精品视频在线观看| 久久综合五月| 色噜噜久久综合| 91精品国产一区二区三区动漫| 玖玖爱在线精品视频| 日本在线观看www| 欧美一区视频| 色综合一个色综合| 99www免费人成精品| 国产午夜精品久久久久久久久| 91精品久久久| 免费观看在线综合色| 亚洲精品视频免费| 国产一二三在线视频| 国产精品欧美亚洲| 精品视频免费在线观看| 欧美日韩国产一区中文午夜| av一本久道久久波多野结衣| 中文乱码字幕高清一区二区| 桃花岛成人影院| 91天堂素人约啪| 欧美在线不卡区| 亚洲天堂资源在线| brazzers在线观看| 成人综合在线观看| 久久久久久国产| 中文字幕第九页| 天堂а√在线8种子蜜桃视频| 中国字幕a在线看韩国电影| 99riav1国产精品视频| 555www色欧美视频| 免费电影一区| 国产网址在线观看| 欧美韩国日本| 国产亚洲精品bt天堂精选| 欧美日韩国产第一页| 中文字幕亚洲欧洲| 精品99又大又爽又硬少妇毛片| 中文在线播放一区二区 | 韩日欧美一区二区三区| 亚洲精品一二区| 黄色三级中文字幕| 国产精品人妻一区二区三区| 欧美精品尤物在线观看 | 午夜视频在线免费播放| 欧美日韩国产探花| 91精品福利在线一区二区三区| 日韩国产欧美精品| 国产精品高清无码| 精品国产一区一区二区三亚瑟| 色中色一区二区| 欧美色欧美亚洲另类七区| 国产a∨精品一区二区三区仙踪林| 国产精品nxnn| 欧美日韩精品在线| 欧美日韩亚洲在线| 中文字幕一区2区3区| 欧美在线三区| 亚洲国产女人aaa毛片在线| 日本人体一区二区| 清纯唯美亚洲色图| 美女一区二区视频| 久久99热精品| 欧美另类videoxo高潮| 美女精品视频| 免费美女久久99| 日韩免费观看高清完整版| 国产亚洲一区在线播放| 日本精品在线免费观看| 好久没做在线观看| 久久99精品一区二区三区| 色七七影院综合| 亚洲 欧美 日韩系列| 啊v视频在线| 国产成人综合亚洲网站| 欧美专区在线播放| 欧美成人精品欧美一| 精品一区三区| 精品国产在天天线2019| 成人在线看视频| 人妖欧美1区| 亚洲欧洲在线观看av| 国产日韩精品推荐| jlzzjlzzjlzz亚洲人| 日本美女一区二区三区视频| 久久久久久午夜| 亚洲成人生活片| 成人毛片免费看| 亚洲精品视频在线播放| 麻豆精品国产传媒| 青娱乐极品盛宴一区二区| 欧美色videos| 日韩av在线播放不卡| 调教一区二区| 亚洲欧美视频在线观看视频| 亚洲国产精品一区二区第四页av| 日韩一卡二卡在线| 成人av网址在线| 风间由美一区二区三区| www.亚洲天堂.com| 国产成人亚洲综合a∨猫咪| 亚洲在线观看视频网站| 在线观看国产小视频| 精品综合免费视频观看| 国产精品一区二区久久精品| 中文字幕av资源| 国内精品视频666| 亚洲综合中文字幕68页| 丰满人妻妇伦又伦精品国产| 成人午夜伦理影院| 牛人盗摄一区二区三区视频| 你懂的免费在线观看视频网站| 国产女人水真多18毛片18精品视频| 色爱区成人综合网| 国产福利在线播放麻豆| 亚洲综合激情网| 男人揉女人奶房视频60分| 成人日韩在线观看| 欧美一区二区成人| 欧美深性狂猛ⅹxxx深喉| 日韩久久久久| 欧美极品欧美精品欧美视频| 成人毛片在线播放| 国产一区91精品张津瑜| 久久av一区二区三区亚洲| 香蕉视频在线看| 精品福利免费观看| 午夜大片在线观看| 免费短视频成人日韩| 久久亚洲国产精品| 成人免费视频国产免费| 成人精品高清在线| 国产日韩第一页| 欧美黑人一区| 亚洲国产精品久久91精品| 无码人妻精品中文字幕| 日韩精品欧美精品| 鲁丝一区鲁丝二区鲁丝三区| 欧美videosex性欧美黑吊| 3atv一区二区三区| 国产馆在线观看| 蜜桃一区二区三区在线| 日产精品高清视频免费| 热三久草你在线| 亚洲成人久久久| 日韩免费一级片|