日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

部署Chart应用并使用.net core读取Kubernetes中的configMap

發布時間:2023/12/4 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 部署Chart应用并使用.net core读取Kubernetes中的configMap 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

上一篇文章講了?k8s使用helm打包chart并上傳到騰訊云TencentHub,今天就講一下使用Helm部署應用并使用configMap代替asp.net core 中的appsettings.json文件。

把Chart上傳到TencentHub之后,我們就可以通過騰訊云的容器服務,直接部署Helm應用了。

部署Helm應用

點擊新建然后選擇TencentHub,私有倉庫,就可以看到自己上傳的Chart了。填寫一下應用名稱,拉到最下方點擊完成即可創建應用。

?注意:如果你的yaml文件寫的不對,如少個空格,變量參數名稱寫錯或者不存在,都無法創建成功。

?可以點擊新建下方那個查看詳情,可以看到Helm應用安裝日志,安裝失敗會提示錯誤信息,自己跟據錯誤提示修復自己的錯誤。

成功安裝后點擊應用可以查看資源信息和狀態

注意:Chart部署成功不代表你的服務已經成功啟動了,如果你的服務本身是有問題起不來的話,這里不會有提示,需要自己去查看Pod是否已經正常啟動成功。

好了,應用部署完成后,我們來試試如何讀取configMap。

讀取configMap

上篇文章沒有把config.yaml文件的內容放出來,里面內容如下?

其中metadata中的name是必選項,namespace不寫的話默認是default,labels用于條件過濾篩選。

data就是我們的配置內容,key-value的形式存在。

---------------------------分割線-----------------------------------------------------

.net core調用k8s需要使用KubeClient,這里我使用 https://github.com/tintoy/dotnet-kube-client 來調用k8s的接口。

直接使用nuget搜索KubeClient即可找到。

KubeClient支持依賴注入。需要安裝

KubeClient.Extensions.DependencyInjection


void ConfigureServices(IServiceCollection services) {services.AddKubeClient(new KubeClientOptions{ApiEndPoint = new Uri("http://localhost:8001"),AuthStrategy = KubeAuthStrategy.BearerToken,AccessToken = "my-access-token",AllowInsecure = true // Don't validate server certificate ? ?}); }

最簡單的創建一個KubeClient方法如下:


KubeApiClient client = KubeApiClient.Create(new KubeClientOptions {ApiEndPoint = new Uri("http://localhost:8001"),AuthStrategy = KubeAuthStrategy.BearerToken,AccessToken = "my-access-token",AllowInsecure = true // Don't validate server certificate});


這里我只是簡單讀取k8s中的configMap,至于用途下面再講。

使用console控制臺程序編寫如下代碼。

使用KubeApiClient獲取一個configClient,然后configClient.List()獲取k8s中的所有configMap,labelSelector和kubeNamespace都是默認可空參數,用于過濾篩選configMap。

這里我們通過斷點可以看到,已經讀取到wechat中的configMap信息,AppMode:Devlopment 就是我們config.yaml中data中的內容。

?至此我們已經完成了.net core讀取configMap的事情了。

asp.net core中加載configMap

使用nuget安裝

KubeClient

KubeClient.Extensions.Configuration

在Startup.cs中的構造函數添加下面代碼即可。

使用configMap的原因

現在asp.net core一般是使用appsettings.json文件來讀取項目的配置信息,這樣做非常簡單易容,但是在生產環境特別是微服務上面我們往往需要一個配置中心來管理應用配置。

目前充當配置中心的產品有很多,如攜程的Apollo,springCloud中的SpringCloudConfig,consul也可以充當配置中心。

這些都需要額外部署多一個服務,而configMap也可以實現配置中心的功能,何樂而不為呢。至于有不同意見的讀者,歡迎評論指點指點。

k8s中存儲配置信息的不只configMap,一些敏感信息,我們可以使用Secret,Secret以密文的方式存儲數據,避免了直接在配置文件中保存敏感信息。

Pod可以通過Volume或者環境變量的方式使用configMap和Secret。

總結一下

?由于自己也是剛接觸這個不久,很多都還不沒有深入理解到,就暫且說說遇到的一些問題吧......

首先最基本的,yaml格式錯誤,yaml很好用無需置疑,但是當配置信息以多起來的時候,yaml空格的問題就容易犯了,畢竟誰不會手誤呢~~~( ?° ?? ?°)

一個是yaml的分號: 后面必須加上一個空格。另一個是yaml的對象層級是跟據空格劃分的,雖然沒有規定幾個空格一層,但是要同層次的空格都是必須一致的。在yaml上面慎用TAB......(o???)

然后呢,就是Chart模板的配置信息。

Chart模板中資源類型是通過kind區分的,然后資源的基本信息是在metadata中描述。

比如說config.yaml中,kind是ConfigMap。

metadata中包含資源的name,namespace,labels等,雖然至于name是必須項,但是最好盡量把能寫的都寫上。

第一次操作的時候只填寫了name,然后再查詢的時候怎么都查不出來(ノへ ̄、)然后才知道namespace不對......默認namespace是defalut 〒▽〒

然后,把namespace補上去了,然后再拉一次,出來了,但是是一次性拉取namespace下的所有configMap,沒法過濾,然后看了下API才發現可以用label過濾(;′??Д??`)

嗯,然后又補了個labels上去了╮(╯▽╰)╭

嗯,還有其他很多細節,暫時還沒去接觸,這就不說了(????)

最后

最后呢,期待各位大佬指點指點

原文地址:https://www.cnblogs.com/fanshaoO/p/10406325.html

.NET社區新聞,深度好文,歡迎訪問公眾號文章匯總 http://www.csharpkit.com


總結

以上是生活随笔為你收集整理的部署Chart应用并使用.net core读取Kubernetes中的configMap的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中国美女一级黄色片 | 综合色导航 | 打屁股av| 在线观看 亚洲 | 亚洲激情a| 国产sm调教一区二区 | 国产国产乱老熟女视频网站97 | 两口子交换真实刺激高潮 | 女人下面流白浆的视频 | 午夜性激情| 国产69久久| 免费黄色入口 | 日本久久综合 | 国产免费不卡视频 | 青青视频网站 | 日本少妇激情舌吻 | 中文字幕成人 | 成人观看网站 | 黑人一级黄色片 | 亚洲天堂久久久 | 中文字幕免费高清视频 | 日韩欧美不卡视频 | 久久久男人天堂 | 精品欧美日韩 | 亚洲网站av | 日本欧美一区二区 | 天天做天天爱夜夜爽 | 亚洲一区二区三区成人 | 日韩在线视频不卡 | 久久一区二区电影 | 国产一级精品视频 | 小说肉肉视频 | 欧美一区二区高清视频 | 亚洲一区二区电影网 | 国产在线视频卡一卡二 | 男女黄色片 | 熟妇人妻av无码一区二区三区 | av小片| 日本在线免费 | 欧美性jizz18性欧美 | 欧美www视频 | 狠狠爱夜夜操 | 欧美两根一起进3p做受视频 | 特黄一区二区三区 | 色播综合| 韩国毛片一区二区三区 | 国产精品国产一区 | 噜噜色图| 亚洲一区二区视频在线观看 | 久久影院午夜 | 丰满肥臀噗嗤啊x99av | 一区二区三区在线视频免费观看 | 成人在线观看免费视频 | 国产精品一区二区三区久久 | 亚洲午夜视频在线观看 | 精品久久久久久无码国产 | 欧美综合在线视频 | 99视频| 精品久久久在线观看 | 特黄一级片 | 大肉大捧一进一出好爽 | 秒拍福利视频 | 国产高清视频网站 | 一色av| 激情综合网五月激情 | 久久国产精品-国产精品 | 韩国av免费在线 | 第一福利在线视频 | 欧美1234区 | 亚洲丝袜在线观看 | 陪读偷伦初尝小说 | 欧美变态另类刺激 | 日韩大片免费观看 | 加勒比综合在线 | 亚洲欧洲国产日韩 | 精品人妻人伦一区二区有限公司 | 天天操免费视频 | 亚洲另类色综合网站 | 不卡视频一区 | 日韩夜夜| 拍国产真实乱人偷精品 | 大帝av| 国产一级免费看 | 性欧美jzjz2 九草影院 | 国产精品伊人 | 黄色同人网站 | 国产精品久久777777 | 性折磨bdsm欧美激情另类 | 中国老熟妇自拍hd发布 | 日本视频免费看 | 亚洲成人偷拍 | 在线观看中文字幕一区 | 国产日韩在线免费观看 | 国产精品久久av无码一区二区 | 天堂av电影在线观看 | 久久久久久久久久久久久久久久久 | 亚洲午夜色 | 欧美色图88 | 国产欧美日韩精品在线观看 |