操屁眼的视频在线免费看,日本在线综合一区二区,久久在线观看免费视频,欧美日韩精品久久综

新聞資訊



    01 引子

    鴿了好久了,終于又一次克服了拖延癥,決心寫(xiě)點(diǎn)啥,起因也是因?yàn)樽罱鼊偤弥刈隽讼到y(tǒng),把win10從home版升級(jí)到了專(zhuān)業(yè)版,可以愉快的安裝docker destop 而不需要借助 docker toolbox了。 這個(gè)使用體驗(yàn)的提升真的是很不錯(cuò)。無(wú)論是配置,還是運(yùn)行容器的可視化,還是一些輔助工具,真的友好了很多,降低了使用門(mén)檻。



    02 Kubernetes

    k8s 這個(gè)名字,起源于古希臘,是舵手的意思,所以它的 logo 即像一張漁網(wǎng)又像一個(gè)羅盤(pán),谷歌選擇這個(gè)名字還有一個(gè)深意:既然docker把自己比作一只鯨魚(yú),馱著集裝箱,在大海上遨游,google 就要用Kubernetes去掌握大航海時(shí)代的話語(yǔ)權(quán),去捕獲和指引著這條鯨魚(yú)按照主人設(shè)定的路線去巡游。

    K8s將集群中的機(jī)器劃分為一個(gè)Master節(jié)點(diǎn)和一群工作節(jié)點(diǎn)Node。Master節(jié)點(diǎn)上運(yùn)行著集群管理相關(guān)的一組進(jìn)程kube-apiserver、kube-controller-manager和kube-scheduler。這些進(jìn)程自動(dòng)化實(shí)現(xiàn)了整個(gè)集群的資源管理、Pod調(diào)度、彈性伸縮、安全控制、系統(tǒng)監(jiān)控和糾錯(cuò)等管理功能。


    上圖可以看到如下組件,使用特別的圖標(biāo)表示Service和Label:

    • Kubernetes Master(Kubernetes主節(jié)點(diǎn))
    • Node(節(jié)點(diǎn))
    • Pod
    • Container(容器)
    • Label(label)(標(biāo)簽)
    • Replication Controller(復(fù)制控制器)
    • Service(enter image description here)(服務(wù))


    Kubernetes Master

    Master指的是集群控制節(jié)點(diǎn)。每個(gè)K8s集群里需要有一個(gè)Ms節(jié)點(diǎn)負(fù)責(zé)整個(gè)集群的管理和控制。Kubernetes Master提供集群的獨(dú)特視角,并且擁有一系列組件。

    • Kubernetes API Server(kube-apiserver),侍衛(wèi)大統(tǒng)領(lǐng)!提供HTTP Rest接口的關(guān)鍵服務(wù)進(jìn)程,是K8s里所有資源的增刪改查等操作的唯一入口,也是集群控制的入口進(jìn)程。API Server提供可以用來(lái)和集群交互的Rest端點(diǎn)。
    • Kubernetes Controller Master(kube-controller-manager)掌印大太監(jiān),大總管!K8s里所有資源對(duì)象的自動(dòng)化控制中心。
    • Kubernetes Scheduler(kube-scheduler),御馬間的調(diào)度室!負(fù)責(zé)資源調(diào)度(Pod調(diào)度)的進(jìn)程。創(chuàng)建和復(fù)制Pod的Replication Controller

    Node

    節(jié)點(diǎn)(上圖橘色方框)是物理或者虛擬機(jī)器,作為Kubernetes worker,通常稱(chēng)為Minion。每個(gè)節(jié)點(diǎn)都運(yùn)行如下Kubernetes關(guān)鍵組件。

    (1) Kubelet:與Master節(jié)點(diǎn)協(xié)作,是主節(jié)點(diǎn)的代理,負(fù)責(zé)Pod對(duì)應(yīng)容器的創(chuàng)建,啟動(dòng),停止等任務(wù)。默認(rèn)情況下Kubelet會(huì)向Master注冊(cè)自己。Kubelet定期向主機(jī)點(diǎn)匯報(bào)加入集群的Node的各類(lèi)信息。

    (2) Kube-proxy:Kubernetes Service使用其將鏈接路由到Pod,作為外部負(fù)載均衡器使用,在一定數(shù)量的Pod之間均衡流量。比如,對(duì)于負(fù)載均衡Web流量很有用。

    (3) Docker或Rocket:Kubernetes使用的容器技術(shù)來(lái)創(chuàng)建容器。


    Pod

    Pod是K8s最重要也是最基礎(chǔ)的概念!每個(gè)Pod都有一個(gè)特殊的被稱(chēng)為“根容器”的Pause容器,此容器與引入業(yè)務(wù)無(wú)關(guān)并且不易死亡。且以它的狀態(tài)代表整個(gè)容器組的狀態(tài)!Pause容器對(duì)應(yīng)的鏡像屬于K8s平臺(tái)的一部分,除了Pause容器,每個(gè)Pod還包含一個(gè)或多個(gè)用戶業(yè)務(wù)容器。Pod其實(shí)有兩種類(lèi)型:普通的Pod及靜態(tài)Pod(static Pod),static Pod并不存放在Kubemetes的eted存儲(chǔ)里,而是存放在某個(gè)具體的Node上的一個(gè)具體文件中,并且只在此Node上啟動(dòng)運(yùn)行。而普通的Pod一旦被創(chuàng)建,就會(huì)被放入到etcd中存儲(chǔ),確后會(huì)被KubernetesMaster調(diào)度到某個(gè)具體的Node上并進(jìn)行綁定(Binding),隨后該P(yáng)od被對(duì)應(yīng)的Node上的kubelet進(jìn)程實(shí)例化成一組相關(guān)的Docker容器并啟動(dòng)起來(lái)。在默認(rèn)情況下,當(dāng)Pod里的某個(gè)容器停止時(shí),Kubemetes會(huì)自動(dòng)檢測(cè)到這個(gè)問(wèn)題并且重新啟動(dòng)這個(gè)Pod(重啟Podel)的所有容器),如果Pod所在的Node完機(jī),則會(huì)將這個(gè)Node上的所有Pod重新調(diào)度到其他節(jié)點(diǎn)上。Pod(上圖綠色方框)安排在節(jié)點(diǎn)上,包含一組容器和卷。同一個(gè)Pod里的容器共享同一個(gè)網(wǎng)絡(luò)命名空間,可以使用localhost互相通信。


    Endpoint(Pod IP + ContainerPort) pod ip:一個(gè)Pod里多個(gè)容器共享Pod IP地址。K8s要求底層網(wǎng)絡(luò)支持集群內(nèi)任意兩個(gè)Pod之間的TCP/IP直接通信,使用虛擬二層網(wǎng)絡(luò)技術(shù)(Flannel(沒(méi)有接觸過(guò) ),OpenvSwitch)實(shí)現(xiàn)。在Vmware中類(lèi)似的二層交換技術(shù)是VSwitch,當(dāng)然了,現(xiàn)在整個(gè)數(shù)據(jù)中心網(wǎng)絡(luò)二層逐步從vSwitch—>OpenvSwitch

    Lable

    Lable類(lèi)似Docker中的tag,一個(gè)是對(duì)“特殊”鏡像、容器、卷組等各種資源做標(biāo)記,一個(gè)是attach到各種諸如Node、Pod、Server、RC資源對(duì)象上。不同的是Lable是一對(duì)鍵值對(duì)!Lable類(lèi)似Tag,可使用K8s專(zhuān)有的標(biāo)簽選擇器(Label Selector)進(jìn)行組合查詢。

    Replication Controller

    Replication Controller,簡(jiǎn)稱(chēng)RC,她用來(lái)干啥呢?就是通過(guò)她來(lái)實(shí)現(xiàn)Pod副本數(shù)量的自動(dòng)控制!RC確保任意時(shí)間都有指定數(shù)量的Pod“副本”在運(yùn)行。

    如果為某個(gè)Pod創(chuàng)建了RC并且指定3個(gè)副本,它會(huì)創(chuàng)建3個(gè)Pod,并且持續(xù)監(jiān)控它們。如果某個(gè)Pod不響應(yīng),那么Replication Controller會(huì)替換它,保持總數(shù)為3。如果之前不響應(yīng)的Pod恢復(fù)了,現(xiàn)在就有4個(gè)Pod了,那么Replication Controller會(huì)將其中一個(gè)終止保持總數(shù)為3。如果在運(yùn)行中將副本總數(shù)改為5,Replication Controller會(huì)立刻啟動(dòng)2個(gè)新Pod,保證總數(shù)為5。還可以按照這樣的方式縮小Pod,這個(gè)特性在執(zhí)行滾動(dòng)升級(jí)時(shí)很有用。

    注意:刪除RC,不會(huì)影響該RC已經(jīng)創(chuàng)建好的Pod。在邏輯上Pod副本和RC是解耦和的!創(chuàng)建RC時(shí),需要指定Pod模板(用來(lái)創(chuàng)建Pod副本的模板)和Label(RC需要監(jiān)控的Pod標(biāo)簽)。

    由Replication Controller衍生出Deployment,與RC相似90%,目的是更好地解決Pod編排。暫時(shí)不討論。

    Horizontal Pod Autoscaler,簡(jiǎn)稱(chēng)HPA,Pod橫向自動(dòng)擴(kuò)容智能控件。與RC,Deployment一樣,也屬于K8s的一種資源對(duì)象。她的實(shí)現(xiàn)原理是通過(guò)追蹤分析RC控制的所有目標(biāo)Pod的負(fù)載變化情況,來(lái)確定是否針對(duì)性地調(diào)整目標(biāo)Pod的副本數(shù)。


    Service

    微服務(wù)架構(gòu)中的一個(gè)“微服務(wù)”,她是正真的新娘,而之前的Pod,RC等資源對(duì)象其實(shí)都是嫁衣。

    每個(gè)Pod都會(huì)被分配一個(gè)單獨(dú)的IP地址,而且每個(gè)Pod都提供了一個(gè)獨(dú)立的Endpoint(Pod lP + ContainerPort)以被客戶端訪問(wèn),現(xiàn)在多個(gè)Pod副本組成了一個(gè)集群來(lái)提供服務(wù),客戶端要想訪問(wèn)集群,一般的做法是部署一個(gè)負(fù)載均衡器(軟件或硬件),為這組Pod開(kāi)啟一個(gè)對(duì)外的服務(wù)端口如8000端口,并且將這些Pod的Endpoint列表加入8000端口的轉(zhuǎn)發(fā)列表中,客戶端就可以通過(guò)負(fù)載均衡器的對(duì)外IP地址 + 服務(wù)端口來(lái)訪問(wèn)此服務(wù),而客戶端的請(qǐng)求最后會(huì)被轉(zhuǎn)發(fā)到哪個(gè)Pod,則由負(fù)載均衡器的算法所決定。


    K8s的server定義了一個(gè)服務(wù)的訪問(wèn)入口地址,前端(Pod)通過(guò)入口地址訪問(wèn)其背后的一組由Pod副本組成的集群實(shí)例,service與其后端Pod副本集群之間通過(guò)Label Selector 實(shí)現(xiàn)“無(wú)縫對(duì)接”。

    03 Minikube

    minikube相當(dāng)于一個(gè)運(yùn)行在本地的Kubernetes單節(jié)點(diǎn),我們可以在里面創(chuàng)建Pods來(lái)創(chuàng)建對(duì)應(yīng)的服務(wù)。

    Minikube is a tool that makes it easy to run Kubernetes locally. Minikube runs a single-node Kubernetes cluster inside a VM on your laptop for users looking to try out Kubernetes or develop with it day-to-day


    04 安裝

    說(shuō)的安裝,還得奉勸大家提前沐浴更衣,調(diào)整好心態(tài)。倒不是因?yàn)椴襟E有多難,多復(fù)雜,而是因?yàn)槟承┚W(wǎng)站因?yàn)榧夹g(shù)不成熟,你始終訪問(wèn)不到,而焦躁。關(guān)于minikube,一些網(wǎng)上人說(shuō)使用阿里的包,可能福報(bào)廠確實(shí)拉了分支,改了拉取鏡像的地址,但是他們并沒(méi)有提供編譯好的版本,所以使用官方的版本就好。https://github.com/kubernetes/minikube 。

    另外,一定要注意使用release版本(我用1.9.2版),別下測(cè)試版,為什么這么提醒?反正我沒(méi)有因?yàn)榘姹締?wèn)題,卡了2天,demo都沒(méi)跑出來(lái)。

    kubectl 也從官方下載 https://kubernetes.io/docs/tasks/tools/install-kubectl/ 即可。

    將兩個(gè)文件放到一個(gè)文件夾下,然后在環(huán)境變量里path一下


    安裝docker 不是主要矛盾,大家自行搜一下,只要確認(rèn)好環(huán)境,再次強(qiáng)調(diào)最好升級(jí)一下win10,這樣操作起來(lái)更方便一些,docker toolbox用起來(lái)真的不行。

    在正式安裝之前,還需要設(shè)置一個(gè)虛擬交換機(jī)


    接下來(lái),就是安裝k8s環(huán)境了,記得使用管理員Prowshell

    minikube start --image-mirror-country=cn --registry-mirror=https://registry.docker-cn.com --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers --hyperv-virtual-switch="minikubaSwitch"

    參數(shù)說(shuō)明:

    天朝專(zhuān)用參數(shù)

    --image-mirror-country=cn

    國(guó)內(nèi)docker registry

    --registry-mirror=https://registry.docker-cn.com

    國(guó)內(nèi)鏡像源

    --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers

    外部交換機(jī)

    --hyperv-virtual-switch="minikubaSwitch"

    接下來(lái)就是漫長(zhǎng)的等待,安裝成功后,會(huì)多出一個(gè)minikube的虛擬機(jī)



    重點(diǎn)來(lái)了啊,如果之前下載失敗了,到自己的用戶下面把這個(gè).minikube文件夾刪除了,重新來(lái)一邊,如果還是不行,繼續(xù)刪了重來(lái),不要問(wèn)為什么,問(wèn)就是上網(wǎng)需要科學(xué)。


    接下來(lái)就需要部署 deployment

    PS E:\devlop\envs\k8s\test1> kubectl create -f 1.yml

    deployment.apps/datalookerserver created

    使用下面的 yml

    apiVersion: apps/v1

    kind: Deployment

    metadata:

    name: datalookerserver

    spec:

    selector:

    matchLabels:

    app: datalookerserver

    replicas: 2

    template:

    metadata:

    labels:

    app: datalookerserver

    spec:

    containers:

    - name: datalookerserver

    image: nginx

    # nginx

    #datalooker-server:1.0-SNAPSHOT

    imagePullPolicy: Always

    ports:

    - containerPort: 80

    這里注意image屬性,還是使用公網(wǎng)的image,這樣比較容易通過(guò),使用本地registry可能因?yàn)殒溌吩L問(wèn)問(wèn)題,導(dǎo)致失敗,具體情況,可以異步到參考鏈接【2】,里面對(duì)這個(gè)問(wèn)題有一個(gè)比較清楚的闡釋。

    接下來(lái),可以使用 kubectl get Pods -o wide 查看pod狀態(tài)


    使用, kubectl describe pod datalookerserver-56dbc49bc8-6sdms可以查看具體pod的具體信息


    接下來(lái)使用相同的指令,創(chuàng)建service

    PS E:\devlop\envs\k8s\test1> kubectl create -f 2.yml

    service/datalookerserver created

    yml如下:

    apiVersion: v1

    kind: Service

    metadata:

    name: datalookerserver

    spec:

    ports:

    - port: 9999 # 服務(wù)端口

    protocol: TCP

    targetPort: 80 # 容器端口

    selector:

    app: datalookerserver # 標(biāo)簽選擇器,這里的app=web正是我們剛才建立app

    使用 minikube dashboard 命令,可以打開(kāi)網(wǎng)頁(yè)來(lái)對(duì)單機(jī)集群進(jìn)行監(jiān)控


    現(xiàn)在,一個(gè)整體的簡(jiǎn)單應(yīng)用構(gòu)建起來(lái)了,那么我們?nèi)绾卧L問(wèn)呢?

    還需要將端口映射出來(lái),我們才能訪問(wèn)

    kubectl port-forward svc/datalookerserver 9999:9999


    測(cè)試一下OK了


    參考鏈接:

    [1] https://www.jianshu.com/p/f4c2104ba90a

    [2] https://hasura.io/blog/sharing-a-local-registry-for-minikube-37c7240d0615/

    [3] https://www.javaroad.cn/questions/304667

    [4] https://www.jianshu.com/p/7cc5f727c225

    [5] https://zhuanlan.zhihu.com/p/88236691

    北京時(shí)間9月17日,全球領(lǐng)先的軟件服務(wù)公司傲游發(fā)布旗下傲游云瀏覽器Windows Phone平臺(tái)2.0.1.1000版。新版瀏覽器全面支持WP8.1系統(tǒng),內(nèi)核升級(jí)到IE11,并對(duì)瀏覽器UI進(jìn)行了重大調(diào)整。

    點(diǎn)擊下載傲游瀏覽器:http://www.maxthon.cn/

    全面兼容WP8.1系統(tǒng)

    去年10月,傲游發(fā)布了旗下WP平臺(tái)瀏覽器。而在年初的微軟Build2014全球開(kāi)發(fā)者大會(huì)上,微軟正式發(fā)布了Windows Phone 8.1。新系統(tǒng)加入了對(duì)日歷系統(tǒng)的改進(jìn)和新的通知頁(yè)面等一系列新功能。傲游迅速針對(duì)WP8.1對(duì)旗下WP瀏覽器進(jìn)行優(yōu)化,新版瀏覽器實(shí)現(xiàn)了對(duì)WP8.1系統(tǒng)的全面兼容。

    UI界面重大調(diào)整

    新版傲游WP瀏覽器采用了精心設(shè)計(jì)的全新UI界面。整體視覺(jué)體驗(yàn)更加簡(jiǎn)潔清爽。瀏覽器左上角是個(gè)人賬號(hào)按鈕,右上角自左至右排列著快速訪問(wèn)、聚合閱讀、網(wǎng)址導(dǎo)航和歷史4個(gè)按鈕。底端則是地址欄、新建磁貼、時(shí)光標(biāo)簽和起始頁(yè)4個(gè)按鈕。其中,傲游首創(chuàng)的“時(shí)光標(biāo)簽”功能已成功申請(qǐng)專(zhuān)利。此項(xiàng)新功能顛覆了傳統(tǒng)的多標(biāo)簽?zāi)J?,讓用戶在坐?biāo)軸式的橫縱選擇中更為流暢的完成對(duì)歷史標(biāo)簽和并列標(biāo)簽的實(shí)時(shí)切換。

    新版傲游WP瀏覽器“快速訪問(wèn)”的網(wǎng)址圖標(biāo)采用單色背景和網(wǎng)站LOGO兩種形式,交替出現(xiàn)。用戶在添加快速訪問(wèn)網(wǎng)站時(shí)可對(duì)圖標(biāo)顏色進(jìn)行設(shè)置,讓快速訪問(wèn)標(biāo)簽更加易于區(qū)分,頁(yè)面更加絢麗多彩。長(zhǎng)按圖標(biāo)還可以進(jìn)行刪除、編輯等操作。

    傲游WP瀏覽器“快速訪問(wèn)”界面

    “聚合閱讀”是傲游在旗下移動(dòng)瀏覽器上推出的特色功能?!熬酆祥喿x”收錄了來(lái)自上百個(gè)網(wǎng)站的海量?jī)?nèi)容,將其按新聞、科技、娛樂(lè)、體育、生活等類(lèi)別劃分,由用戶自主選擇訂閱。通過(guò)聚合閱讀,傲游移動(dòng)瀏覽器為用戶提供了包括新聞資訊、雜志報(bào)道、潮流趨勢(shì)、生活服務(wù)等全方位、個(gè)性化閱讀解決方案,滿足各類(lèi)用戶的移動(dòng)閱讀需求。

    傲游WP瀏覽器“聚合閱讀”界面

    在“聚合閱讀”文章列表中打開(kāi)一篇文章,可通過(guò)閱讀界面底端的3個(gè)按鈕進(jìn)行“加為收藏”、“分享”、“夜間模式”操作,方便實(shí)用。

    “聚合閱讀”文章界面

    新版本傲游WP瀏覽器的“網(wǎng)址導(dǎo)航”界面和之前的版本相比更加簡(jiǎn)潔,富有科技感。

    傲游WP瀏覽器“網(wǎng)址導(dǎo)航”界面

    內(nèi)核升級(jí)至IE11

    今年上半年,微軟宣布WP8.1瀏覽器將從IE10升級(jí)至IE11。IE11加入了眾多期待已久的新功能,瀏覽體驗(yàn)大大提升。此次傲游推出的新版WP瀏覽器在技術(shù)上的最大改進(jìn)就是內(nèi)核升級(jí)至IE11。此外,新版本還修復(fù)了之前在瀏覽器上出現(xiàn)的“書(shū)簽磁貼崩潰”等問(wèn)題。經(jīng)過(guò)升級(jí)、修復(fù)后的瀏覽器操作更加流暢,給人以“絲絲順滑”般的極致瀏覽體驗(yàn)。

    點(diǎn)擊下載傲游瀏覽器:http://www.maxthon.cn/

    傲游云瀏覽器WP版不僅是傲游云瀏覽器家族的重要一員,更是傲游全平臺(tái)戰(zhàn)略的重要一環(huán)。傲游希望借此幫助用戶在不同平臺(tái)上獲得更加自由無(wú)縫的瀏覽體驗(yàn)。

網(wǎng)站首頁(yè)   |    關(guān)于我們   |    公司新聞   |    產(chǎn)品方案   |    用戶案例   |    售后服務(wù)   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區(qū)    電話:010-     郵箱:@126.com

備案號(hào):冀ICP備2024067069號(hào)-3 北京科技有限公司版權(quán)所有