国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

k8s的陳述式資源管理

這篇具有很好參考價(jià)值的文章主要介紹了k8s的陳述式資源管理。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

k8s的陳述式資源管理:

命令行:kubectl命令行工具

優(yōu)點(diǎn):90%以上的場(chǎng)景都可以滿(mǎn)足

對(duì)資源的增,刪,查比較方便,對(duì)改不是很友好

缺點(diǎn):

命令比較冗長(zhǎng),復(fù)雜,難記

聲明式:

k8s當(dāng)中的yaml文件來(lái)實(shí)現(xiàn)資源管理------聲明式

GUI:圖形化工具的管理。

1、kubectl命令的詳解? ? 查看? ?? ?部署? ? ? 查看pod的情況(詳細(xì)的信息,日志? 發(fā)布和回滾)

Kubernetes kubectl 命令表 _ Kubernetes(K8S)中文文檔_Kubernetes中文社區(qū)

kubectl version

查看k8s的版本

kubectl api-resources

查看所有api的資源對(duì)象的名稱(chēng)(簡(jiǎn)寫(xiě))

kubectl cluster-info??

查看k8s的集群信息

kubectl get ComponentStatus(cs)

查看master節(jié)點(diǎn)的狀態(tài)

k8s的陳述式資源管理,linux,運(yùn)維,服務(wù)器

k8s的陳述式資源管理,linux,運(yùn)維,服務(wù)器

基本信息查看

kubectl get pod

查看默認(rèn)命名空間內(nèi)的pod的信息

kubectl get ns?

查看當(dāng)前集群所有的命名空間

kubectl get pod -n kube-system

查看指定命名空間內(nèi)的pod需要加-n 命名空間的名稱(chēng)

kubectl get pod -o wide

查看默認(rèn)命名空間內(nèi)的pod的詳細(xì)信息

kubectl get pod -o wide -n kube-system

查看指定命名空間內(nèi)pod的詳細(xì)信息

kubectl get node

查詢(xún)節(jié)點(diǎn)的信息和狀態(tài)

kubectl get node -o wide

查看node節(jié)點(diǎn)的詳細(xì)信息

k8s的陳述式資源管理,linux,運(yùn)維,服務(wù)器

k8s的陳述式資源管理,linux,運(yùn)維,服務(wù)器

k8s的陳述式資源管理,linux,運(yùn)維,服務(wù)器

查看已經(jīng)部署好的pod節(jié)點(diǎn)的詳細(xì)信息

kubectl get pod可以查到的describe都可以看到

kubectl describe pod nginx-6799fc88d8-f9c8g(容器id)

查看指定pod的詳細(xì)信息

例:查看etcd-master01的詳細(xì)kube-system

kubectl describe pod -n?kube-system(9:31)

k8s的陳述式資源管理,linux,運(yùn)維,服務(wù)器

如何查看pod內(nèi)部的日志

kubectl logs nginx-6799fc88d8-f9c89

-f 動(dòng)態(tài)查看日志

kubectl logs -n kube-system

查看指定命名空間內(nèi)的pod資源

創(chuàng)建一個(gè)命名空間

kubectl create namespace(ns)guoqi

刪除命名空間

kubectl delete ns guoqi

刪除指定pod的命名空間

kubectl delete pod nginx-6799fc88d8-f9c89

要先聲明動(dòng)作+指定對(duì)象+指定操作對(duì)象的名稱(chēng)

create delete get? ? ns? pod? service? ? guoqi

不是默認(rèn)命名空間還要加? -n 指定命名空間

deployment部署pod:

陳述式部署:命令行

聲明式:yaml文件部署

滾動(dòng)更新:不是一次性的把所有pod全部部署,而是一個(gè)個(gè)來(lái)。pod的更新時(shí)使用,逐步的引入新的pod,逐步的減少舊的pod

自我修復(fù):如果有pod節(jié)點(diǎn)發(fā)生故障,deployment會(huì)自動(dòng)啟動(dòng)新的pod來(lái)進(jìn)行代替

回滾:如果更新有問(wèn)題,deployment會(huì)提供還原點(diǎn),可以手動(dòng)還原到未更新前的狀態(tài)。

擴(kuò)容和縮容:deployment可以隨時(shí)調(diào)整pod的數(shù)量,以適應(yīng)流量的變化。

上述的功能必須是基于deployment創(chuàng)建的服務(wù)才可以。絕大數(shù)的pod都是使用deployment來(lái)創(chuàng)建的

kubectl get deployments.apps

kubectl get deployments.apps -n kube-system

kubectl get daemonsets.apps? -n name(9:50)

daemonset:不能通過(guò)命令行創(chuàng)建,只能在yaml文件當(dāng)中定義這種創(chuàng)建方式

daemonsets:后臺(tái)運(yùn)行創(chuàng)建,在每個(gè)節(jié)點(diǎn)上都會(huì)創(chuàng)建一個(gè)相同方式的,相同版本的容器運(yùn)行的pod。

一般都是依賴(lài)環(huán)境和重要組件,一般也不會(huì)對(duì)這些資源進(jìn)行操作。

kubectl create deployment nginx-dn 在當(dāng)前的命名空間里不能重復(fù)

kubectl create deployment nginx --image=nginx

kubectl create deployment nginx-dn?--image=nginx

kubectl create ns guoqi

kubectl create deployment nginx-dn?--image=nginx? --replicas=3 -n guoqi

kubectl get pod -n guoqi

注:如果是基于deployment方式創(chuàng)建的pod,或者是dameonset方式創(chuàng)建的pod,也就是由控制器創(chuàng)建的pod,使用delete刪除pod是刪不掉的,相當(dāng)于重啟pod

要先刪除控制器,控制器(deployment)一旦刪除了,基于這個(gè)控制器創(chuàng)建的pod都會(huì)被一并銷(xiāo)毀

如無(wú)特殊需要一般不刪除

k8s的陳述式資源管理,linux,運(yùn)維,服務(wù)器

不是基于控制器創(chuàng)建的,會(huì)被直接刪除掉

刪除之前,要先查看哪些是基于deployment控制器創(chuàng)建的,否則刪除就真的沒(méi)了

k8s的陳述式資源管理,linux,運(yùn)維,服務(wù)器

遠(yuǎn)程進(jìn)入節(jié)點(diǎn)容器

kubectl get pod -o wide

kubectl exec -it nginx-dn-6d6cd9c7c5-j7ffr? bash

echo 123 > /usr/share/nginx/html/index.html

curl 10.244.1.7

k8s的陳述式資源管理,linux,運(yùn)維,服務(wù)器

注:docker的exec只能在本機(jī)內(nèi)部使用,不能跨主機(jī),kubectl exec可以跨主機(jī)進(jìn)入容器

kubectl create deployment nginx --image=nginx -n guoqi

那么如今進(jìn)去命名空間進(jìn)行創(chuàng)建操作呢?

范圍命名空間的資源都要加-n

10:41

kubec delete pod ngi-dn-? --force --grace-peroid=0

grace-period:表示過(guò)度存活期,默認(rèn)是30秒。可以讓pod優(yōu)雅的結(jié)束容器內(nèi)的進(jìn)程,

-o:表示

kubectl delete pod nginx-dn -

kubectl? delete pod nginx-dn --grace-period=0

如果pod一直卡在Terminating狀態(tài)

加--force主要是用于(強(qiáng)制)結(jié)束卡在銷(xiāo)毀狀態(tài)的pod。(10:49)

如何對(duì)基于控制器(deployment)創(chuàng)建的pod進(jìn)行擴(kuò)縮容

擴(kuò)容:

kubectl scale deployment nginx-dn --replicas=3

縮容:

kubectl scale deployment nginx-dn --replicas=1

創(chuàng)建pod時(shí),并沒(méi)有指定副本數(shù),后續(xù)也可以對(duì)他的副本數(shù)進(jìn)行修改。

如何把服務(wù)的service進(jìn)行發(fā)布:

kubectl get pods

kubectl create deployment nginx --image=nginx:1.10 --replicas=3

現(xiàn)在我們基于nginx1.10創(chuàng)建了

service是由類(lèi)型的

如何查看service類(lèi)型

kubectl get svc

查看不同命名空間的svc情況,加-n指定

kubectl get svc kube-system(11:00)

service 的類(lèi)型:

ClusterIP:創(chuàng)建service的默認(rèn)類(lèi)型,提供一個(gè)集群內(nèi)的的虛擬ip地址,這是service的默認(rèn)類(lèi)型。通過(guò)這個(gè)虛擬ip可以直接訪(fǎng)問(wèn)pod的資源,無(wú)法對(duì)外提供訪(fǎng)問(wèn)。

NodePort:會(huì)在每個(gè)node節(jié)點(diǎn)上都開(kāi)放一個(gè)相同的端口。外部可以通過(guò)node的本機(jī)ip+端口,訪(fǎng)問(wèn)service資源。這是集群外部訪(fǎng)問(wèn)service資源的一種方式。四層代理的方式(ip+端口)(七層代理:ingress)。

nodeip:nodeport

隨機(jī)指派,也可以指定 端口范圍只能在30000-32767

基于deployment創(chuàng)建的pod可以使用的方式:

kubectl expose deployment nginx --port=80 --target-port=80 --name=nginx-service --type=NodePort

--port=80? service集群的端口

--target-port=80 port內(nèi)部容器的端口

kubectl get svc 查看一下創(chuàng)建的service

k8s的陳述式資源管理,linux,運(yùn)維,服務(wù)器

類(lèi)型 Nodeport

10.96.232.240 集群內(nèi)部的ip地址,外部是不可以訪(fǎng)問(wèn)這個(gè)ip地址的。

80:對(duì)應(yīng)的是內(nèi)部的service的端口

32426:和內(nèi)部的service的80端口做映射。

nginx:80------->service:80-------->service和本機(jī)的32436端口做映射

kubectl create deployment nginx1 --image=nginx? --replicas=3

kubectl expose deployment nginx1 --port=8080 --target-port=1314 --name=nginx-service-type=NodePort

kubectl expose deployment nginx1 --port=8080 --target-port=80?--name=nginx-service-type=NodePort

pod內(nèi)部的容器的端口是固定的,--port是service和容器映射的端口,可以是任意(11:20)

容器內(nèi)部的服務(wù)的端口--target-port=80是固定的,不能隨便指定,但是--port可以隨便指定

kubectl edit svc nginx-service

kubectl ecit svc nginx1-service

LoadBalancer:如果service的類(lèi)型設(shè)定為L(zhǎng)oadBalancer,映射地址(云平臺(tái)提供LoadBalancer

的地址)這種用法僅用于公有云服務(wù)供應(yīng)商在云平臺(tái)上設(shè)置的service的場(chǎng)景,實(shí)現(xiàn)負(fù)載均衡。

LoadBalancer這個(gè)地址是要付費(fèi)的。

創(chuàng)建好了service,指定類(lèi)型為L(zhǎng)oadBalancer,會(huì)給你提供一個(gè)地址來(lái)代理pod內(nèi)部的ip地址。

11:45

ExternalName:DNS映射,給service分配一個(gè)域名,通過(guò)域名來(lái)訪(fǎng)問(wèn)后端pod資源。ExternalName的service類(lèi)型,不能提供負(fù)載均衡。必須要設(shè)置一個(gè)LoadBalancer的地址才可以實(shí)現(xiàn)。

kubec expose deployment nginx1 --port=8081 --target-port=80?

12:00

service的四種類(lèi)型

ExterName做映射,NodePort對(duì)外提供訪(fǎng)問(wèn)

cluster默認(rèn)類(lèi)型,只用于內(nèi)部訪(fǎng)問(wèn)

LoadBalancer要花錢(qián)的

更新和回滾以及發(fā)布的方式:

項(xiàng)目的生命周期:

創(chuàng)建---------發(fā)布---------更新---------回滾---------刪除

以nginx為例

curl - 192.168.233.91:30000

更新:

kubectl? set image deployment nginx1 nginx=nginx:1.10

回滾:

查看回滾點(diǎn)

kubectl rollout history deployment nginx1

數(shù)字的大小決定了距離上一次操作的遠(yuǎn)近,數(shù)字越大,就是你最近的一次操作。

kubectl set image deployment nginx1 nginx=nginx:1.15

回滾的命令:

指定還原點(diǎn)

kubectl rollout undo deployment nginx1 --to-revision=1

kubectl

kubectl get all

查看集群內(nèi)部是所有信息(pod使用的鏡像,service,deployment)

-o wide -n kube-system

查看指定命名空間內(nèi)的信息

注:set是更新的時(shí)候加文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-764580.html

到了這里,關(guān)于k8s的陳述式資源管理的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀(guān)點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【云原生】k8s中kubectl陳述式資源管理

    【云原生】k8s中kubectl陳述式資源管理

    陳述式資源管理方法 --主要依賴(lài)命令行工具kubectl進(jìn)行管理 優(yōu)點(diǎn) 可以滿(mǎn)足90%以上的使用場(chǎng)景 對(duì)資源的增、刪、查操作比較容易 缺點(diǎn) 命令冗長(zhǎng),復(fù)雜,難以記憶 特定場(chǎng)景下,無(wú)法實(shí)現(xiàn)管理需求 對(duì)資源的修改麻煩,需要patch來(lái)使用json串更改。 聲明式資源管理方法 主要依賴(lài)統(tǒng)一

    2024年02月12日
    瀏覽(21)
  • K8S:kubectl陳述式及聲明式資源管理

    K8S:kubectl陳述式及聲明式資源管理

    (1)kubernetes 集群管理集群資源的唯一入口是通過(guò)相應(yīng)的方法調(diào)用 apiserver 的接口 (2)kubectl 是官方的CLI命令行工具,用于與 apiserver 進(jìn)行通信,將用戶(hù)在命令行輸入的命令,組織并轉(zhuǎn)化為 apiserver 能識(shí)別的信息,進(jìn)而實(shí)現(xiàn)管理 k8s 各種資源的一種有效途徑 (3)kubectl 的命令大

    2024年02月09日
    瀏覽(26)
  • 【K8S 】K8S配置資源管理

    【K8S 】K8S配置資源管理

    1、概念 用來(lái)保存密碼。token,敏感的K8S資源 這類(lèi)數(shù)據(jù)可以直接存放在鏡像中,但是放在Secret中可以更方便的控制,減少暴露的風(fēng)險(xiǎn) Secret:保存加密的信息 2、Secret類(lèi)型: docker-registry:存儲(chǔ)docker倉(cāng)庫(kù)的認(rèn)證信息,以及docker的組件認(rèn)證信息(私有) generic:是Secret的默認(rèn)模式,

    2024年01月17日
    瀏覽(23)
  • K8S資源管理之計(jì)算資源管理

    K8S資源管理之計(jì)算資源管理

    ????????以CPU為例,下圖顯示了未設(shè)置Limits與設(shè)置了Requests和Limits的CPU使用率的區(qū)別 ???????盡管Requests和Limits只能被設(shè)置到容器上,但是設(shè)置了Pod級(jí)別的Requests和Limits能大大提高管理Pod的便利性和靈活性,因此在Kubernetes中提供了對(duì)Pod級(jí)別的Requests和Limits的配置。對(duì)于CP

    2024年04月15日
    瀏覽(23)
  • k8s---配置資源管理

    k8s---配置資源管理

    目錄 內(nèi)容預(yù)知 secret資源配置 secert的幾種模式 pod如何來(lái)引用secret 陳述式創(chuàng)建secret 聲明式+base64編碼配置secret 將secret用vlumes的方式掛載到pod中 傳參的方式將環(huán)境變量導(dǎo)入pod 如何通過(guò)secret加密方式獲取倉(cāng)庫(kù)密碼 configmap的資源配置 陳述式創(chuàng)建configmap資源配置 聲明式配置configma

    2024年01月21日
    瀏覽(65)
  • k8s 資源管理方式

    k8s中資源管理方式可以劃分為下面的幾種:命令式對(duì)象管理、命令式對(duì)象配置、聲明式對(duì)象配置。 命令式對(duì)象管理 命令式對(duì)象管理:直接使用命令的方式來(lái)操作k8s資源, 這種方式操作簡(jiǎn)單,但是無(wú)法審計(jì)和追蹤。 命令式對(duì)象配置 通過(guò)命令和配置文件來(lái)操作k8s資源,這種方式

    2024年02月07日
    瀏覽(26)
  • k8s常用資源管理

    k8s常用資源管理

    目錄 Pod(容器組):Pod是Kubernetes中最小的部署單元,可以包含一個(gè)或多個(gè)容器。Pod提供了一種邏輯上的封裝,使得容器可以一起共享網(wǎng)絡(luò)和存儲(chǔ)資源 1、創(chuàng)建一個(gè)pod 2、pod管理 pod操作 目錄 創(chuàng)建Pod會(huì)很慢 Pod(容器組):Pod是Kubernetes中最小的部署單元,可以包含一個(gè)或多個(gè)容

    2024年02月13日
    瀏覽(52)
  • K8S資源管理方式

    1.基礎(chǔ)命令操作 2.創(chuàng)建pod 3.查看資源狀態(tài) 4.查看pod中的容器日志 5.進(jìn)入pod中的容器 6.刪除pod資源 7.pod擴(kuò)容 8.項(xiàng)目生命周期管理(創(chuàng)建–發(fā)布–更新–回滾–刪除) 8.1創(chuàng)建service service類(lèi)型 service端口 8.2發(fā)布 8.3更新 8.4回滾 8.5刪除 如何獲取資源配置清單文件模板(yaml配置文件)

    2024年02月13日
    瀏覽(35)
  • K8s-資源管理(二)

    K8s-資源管理(二)

    2. 資源管理 2.1 資源管理介紹 在kubernetes中,所有的內(nèi)容都抽象為資源,用戶(hù)需要通過(guò)操作資源來(lái)管理kubernetes。 kubernetes的本質(zhì)上就是一個(gè)集群系統(tǒng),用戶(hù)可以在集群中部署各種服務(wù),所謂的部署服務(wù),其實(shí)就是在kubernetes集群中運(yùn)行一個(gè)個(gè)的容器,并將指定的程序跑在容器中

    2024年02月15日
    瀏覽(22)
  • k8s配置資源管理

    k8s配置資源管理

    Secret Configmap Secret :保存密碼,token,敏感的k8s資源 這類(lèi)數(shù)據(jù)可以存放在鏡像當(dāng)中,但是防止secret當(dāng)中可以更方便控制,減少暴露的風(fēng)險(xiǎn) 保存加密的信息 Docker-registry: 存儲(chǔ)docker倉(cāng)庫(kù)認(rèn)證信息,以及docker組件認(rèn)證成功(私有) Generic: 是secret的默認(rèn)模式,opaque base64加密編碼的

    2024年01月21日
    瀏覽(30)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包