成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

kubernetes如何使用https的webapi

shengguo / 524人閱讀

摘要:進(jìn)入,在任意一個地方創(chuàng)建一個文件如編輯這個,我們只需簡單寫三個字符串重新啟動,啟動時加入這個參數(shù)在其他機(jī)子上,我們再次執(zhí)行命令,并加上是不是成功了

1.證書

之前的文章里我們?yōu)榱顺晒κ褂胔eapster而自建了證書:進(jìn)入master機(jī)器的/var/run/kubernetes/目錄,執(zhí)行如下的幾個命令:

openssl genrsa -out ca.key 2048

openssl req -x509 -new -nodes -key ca.key -subj "/CN=abc.com" -days 5000 -out ca.crt

openssl genrsa -out server.key 2048

openssl req -new -key server.key -subj "/CN=kubernetes" -out server.csr

openssl x509 -req -in server.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out server.crt -days 5000

其中第一個subj里/CN可以隨便寫一個,而第二個subj中的/CN必須是apiserver所在機(jī)器的hostname(如果僅用于內(nèi)部的service,這里可以填kubernetes),這里建議兩個/CN不要相同,親測相同的情況下證書是簽名無效的。在該機(jī)器上執(zhí)行:

echo $HOSTNAME

就知道要寫什么了。

apiserver的啟動參數(shù)中加入:

--admission_control=ServiceAccount(加入這個參數(shù)后,k8s會給每個namespace都設(shè)置至少一個secret,secret作為一個存儲介質(zhì),可以存儲證書,token,甚至配置文件)
--client_ca_file=/var/run/kubernetes/ca.crt(加入這個參數(shù)后,每個namespace的默認(rèn)的secret中都會記錄ca.crt)  
--tls-private-key-file=/var/run/kubernetes/server.key 
--tls-cert-file=/var/run/kubernetes/server.crt

controller-manager的啟動參數(shù)中加入:

--service_account_private_key_file=/var/run/kubernetes/server.key
--root-ca-file="/var/run/kubernetes/ca.crt" 

我們要實現(xiàn)的目的是在任意一臺機(jī)器上(ping得到master)可以執(zhí)行apiserver的https API。這里我們必須:
1.將ca.crt復(fù)制到該機(jī)器上;
2.在該機(jī)器上添加一條master機(jī)器的hostname到其IP的hosts。
這種情況下,我們訪問https的api:

curl --cacert ca.crt -X GET https://vm-56-65:6443/api/v1/namespaces/default/pods   -v

會提示:

unauthorized.

這說明我們還需要token。

2.token

token的形式有多種,可以參考這兩篇:
http://wangzhezhe.github.io/b...
http://segmentfault.com/a/119...
這里就介紹最簡單的一種。
進(jìn)入master,在任意一個地方創(chuàng)建一個token文件如:

/etc/kubernetes.io/heapster/token

編輯這個token,我們只需簡單寫三個字符串:

huang123,huang,huang

重新啟動apiserver,啟動時加入這個參數(shù):

--token_auth_file=/etc/kubernetes.io/heapster/token

在其他機(jī)子上,我們再次執(zhí)行curl命令,并加上-H:

curl --cacert ca.crt -X GET https://vm-56-65:6443/api/v1/namespaces/default/pods  -H "Authorization: Bearer huang123" -v

是不是成功了?

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/32429.html

相關(guān)文章

  • PowerDotNet平臺化軟件架構(gòu)設(shè)計與實現(xiàn)系列(04):服務(wù)治理平臺

    摘要:的服務(wù)治理平臺發(fā)源于早期的個人項目??蛻舳税l(fā)現(xiàn)模式要求客戶端負(fù)責(zé)查詢注冊中心,獲取服務(wù)提供者的列表信息,使用負(fù)載均衡算法選擇一個合適的服務(wù)提供者,發(fā)起接口調(diào)用請求。系統(tǒng)和系統(tǒng)之間,少不了數(shù)據(jù)的互聯(lián)互通。隨著微服務(wù)的流行,一個系統(tǒng)內(nèi)的不同應(yīng)用進(jìn)行互聯(lián)互通也是常態(tài)。 PowerDotNet的服務(wù)治理平臺發(fā)源于早期的個人項目Power.Apix。這個項目借鑒了工作過的公司的服務(wù)治理方案,站在...

    reclay 評論0 收藏0
  • kubernetes下heapster部署案例

    摘要:舉個例子,我們在這種狀態(tài)下創(chuàng)建一個,然后執(zhí)行在中會發(fā)現(xiàn)有了字段,并且裝載了一個是的,這個就是我們這個下的。 注:本案例在我的部署環(huán)境下是可行的,但不保證在所有環(huán)境下都可行。我盡可能講得直白而詳細(xì),因為我自己也才剛開始接觸,已經(jīng)做過深入研究的可以瀏覽,若有什么錯誤,煩請指正,感激不盡! 我的環(huán)境: K8S1.0.0+flannel+docker1.6的分布式集群。 這里先不贅述fla...

    Ali_ 評論0 收藏0
  • kubernetes下heapster部署案例

    摘要:舉個例子,我們在這種狀態(tài)下創(chuàng)建一個,然后執(zhí)行在中會發(fā)現(xiàn)有了字段,并且裝載了一個是的,這個就是我們這個下的。 注:本案例在我的部署環(huán)境下是可行的,但不保證在所有環(huán)境下都可行。我盡可能講得直白而詳細(xì),因為我自己也才剛開始接觸,已經(jīng)做過深入研究的可以瀏覽,若有什么錯誤,煩請指正,感激不盡! 我的環(huán)境: K8S1.0.0+flannel+docker1.6的分布式集群。 這里先不贅述fla...

    Jinkey 評論0 收藏0
  • vue異步加載高德地圖

    摘要:異步加載異步加載指的是為指定加載的回調(diào)函數(shù),在的主體資源加載完畢之后,將自動調(diào)用該回調(diào)函數(shù)。 幾種加載js的方式 同步加載 異步加載 延遲加載 同步加載 用的最多的一種方式,又稱阻塞模式,會阻止瀏覽器的后續(xù)處理,停止后續(xù)的解析,只有當(dāng)當(dāng)前加載完成,才能進(jìn)行下一步操作。所以默認(rèn)同步執(zhí)行才是安全的。但這樣如果js中有輸出document內(nèi)容、修改dom、重定向等行為,就會造成頁面堵塞。...

    zacklee 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<