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

K8S資源管理方式

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

K8S資源管理方式

一、陳述式資源管理

1.基礎(chǔ)命令操作

//查看版本信息
kubectl version

//查看資源對(duì)象簡(jiǎn)寫(xiě)
kubectl api-resources

//查看集群信息
kubectl cluster-info

//配置kubectl自動(dòng)補(bǔ)全
在/etc/bashrc 添加 然后su
source <(kubectl completion bash)

//node節(jié)點(diǎn)查看日志
journalctl -u kubelet -f

2.創(chuàng)建pod

kubectl create <資源類(lèi)型> <資源名稱(chēng)>  -n 命名空間  [選項(xiàng)]
                                                  --image=鏡像  --replicas=副本數(shù)  --port=容器端口

3.查看資源狀態(tài)

kubectl get <資源類(lèi)型|all> [資源名稱(chēng)] -n 命名空間 -o wide|yaml|json  -w(跟蹤pod資源狀態(tài))

kubectl describe <資源類(lèi)型> <資源名稱(chēng)> -n 命名空間

4.查看pod中的容器日志

kubectl logs -n 命名空間  <Pod資源名稱(chēng)>  [-c 容器名稱(chēng)] 
kubectl logs -n 命名空間  <Pod資源名稱(chēng)>  -p   ***查看重啟之前的容器日志

5.進(jìn)入pod中的容器

kubectl exec -it -n 命名空間  <Pod資源名稱(chēng)>  [-c 容器名稱(chēng)]  sh|bash

6.刪除pod資源

kubectl delete  <資源類(lèi)型> <資源名稱(chēng)>|--all(刪除所有資源)  -n 命名空間  

kubectl delete  <資源類(lèi)型> <資源名稱(chēng)>|--all  -n 命名空間   --force --grace-period=0     ###立即終止Pod運(yùn)行,強(qiáng)制刪除資源

7.pod擴(kuò)容

kubectl scale -n 命名空間 deployment <資源名稱(chēng)> --replicas=副本數(shù)   

8.項(xiàng)目生命周期管理(創(chuàng)建–>發(fā)布–>更新–>回滾–>刪除)

8.1創(chuàng)建service
kubectl expose -n 命名空間 deployment <資源名稱(chēng)> --name <自定義svc資源名稱(chēng)> --port <clusterIP的端口> --target-port <容器的端口> --type <svc的類(lèi)型>


kubectl create svc <svc資源類(lèi)型> <資源名稱(chēng)> --tcp=<clusterIP的端口>:<容器的端口>

service類(lèi)型
ClusterIP:默認(rèn)的service資源的類(lèi)型,提供clusterIP供K8S集群內(nèi)部訪問(wèn)

NodePort:會(huì)在每個(gè)Node節(jié)點(diǎn)上開(kāi)啟一個(gè)端口,K8S集群內(nèi)部和外部的用戶(hù)都可以通過(guò)NodeIP:NodePort訪問(wèn)service以及其關(guān)聯(lián)的Pod

LoadBalancer:使用公有云的SLB服務(wù)和service做映射,用戶(hù)可以使用公有云SLB服務(wù)的IP地址即可將請(qǐng)求轉(zhuǎn)發(fā)到Node節(jié)點(diǎn),再通過(guò)

NodeIP:NodePort訪問(wèn)service以及其關(guān)聯(lián)的Pod

ExternalName:相當(dāng)于給一個(gè)域名或IP做別名,Pod可以通過(guò)這個(gè)service訪問(wèn)相關(guān)的外部服務(wù)
service端口
port :service 資源的 clusterIP 所使用的端口
nodePort :在NodePort類(lèi)型的service所定義的,在每個(gè)Node節(jié)點(diǎn)上開(kāi)啟的端口(默認(rèn)范圍為30000~32767)
targetPort :service 將發(fā)送給 port 或 nodePort 的請(qǐng)求轉(zhuǎn)發(fā)到后端的 Pod 的容器端口

containerPort :創(chuàng)建 Pod 時(shí)所指定的容器端口

K8S集群內(nèi)部 http://clusterIP:port  -->  podIP:containerPort
K8S集群外部 http://nodeIP:nodePort  -->  podIP:containerPort

8.2發(fā)布
應(yīng)用的發(fā)布策略:
藍(lán)綠發(fā)布
滾動(dòng)發(fā)布
灰度發(fā)布/金絲雀發(fā)布
kubectl set image deployment <資源名稱(chēng)> <容器名>=<鏡像名>  &&  kubectl rollout pause deployment <資源名稱(chēng)>
kubectl rollout resume deployment <資源名稱(chēng)>

25% max unavailable   滾動(dòng)更新過(guò)程中,銷(xiāo)毀的Pod數(shù)量不超過(guò)期望副本數(shù)的25%,向下取整
25% max surge         滾動(dòng)更新過(guò)程中,新增的Pod數(shù)量不超過(guò)期望副本數(shù)的25%,向上取整

期望的Pod副本數(shù)是10個(gè),銷(xiāo)毀的數(shù)量2,新增3        整個(gè)更新過(guò)程中Pod的數(shù)量會(huì)一致保持在 8 ~ 13

8.3更新
kubectl set image -n 命名空間 deployment <資源名稱(chēng)> <容器名>=<鏡像名>
8.4回滾
kubectl rollout  -n 命名空間 history deployment <資源名稱(chēng)>  
kubectl rollout  -n 命名空間 undo deployment <資源名稱(chēng)>(回滾到上一個(gè)版本)       [--to-revision= ](回滾到指定版本)
kubectl rollout  -n 命名空間 status deployment <資源名稱(chēng)> (查看回滾狀態(tài))
8.5刪除
 kubectl get all -n 命名空間

先刪控制器

kubectl delete -n 命名空間 資源名稱(chēng)

在刪service
kubectl delete -n 命名空間svc  service資源名稱(chēng)

二、聲明式資源管理

kubectl apply|create -f XXX.yaml   ##根據(jù)yaml文件創(chuàng)建pod
kubectl delete -f XXX.yaml         ##根據(jù)yaml文件刪除pod

kubectl edit <資源類(lèi)型> <資源名稱(chēng)>    ##在線編輯yaml文件

kubectl explain <資源類(lèi)型>.<一級(jí)字段>.<二級(jí)字段>... ##解釋指定字段的含義

如何獲取資源配置清單文件模板(yaml配置文件)

1)手撕yaml配置文件,可根據(jù) kubectl explain 命令獲取字段信息
2)無(wú)中生有的方式:kubectl create|run|expose  ....  --dry-run=client  -o yaml  > XXX.yaml
3)查看已存在的資源配置方式:kubectl get <資源類(lèi)型> <資源名稱(chēng)> -n 命令空間 -oyaml > XXX.yaml
                             kubectl edit <資源類(lèi)型> <資源名稱(chēng)>  手動(dòng)復(fù)制資源配置,再粘貼到文件中
4)復(fù)制官方文檔的資源配置案例							 

文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-643453.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ù)投稿,該文觀點(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 資源管理方式

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

    2024年02月07日
    瀏覽(27)
  • 云原生(第三篇)-k8s資源管理的兩種方式

    云原生(第三篇)-k8s資源管理的兩種方式

    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 的命令大全 kubectl

    2024年02月13日
    瀏覽(39)
  • Kubernetes(K8s)與虛擬GPU(vGPU):實(shí)現(xiàn)高效管理和利用GPU資源的最佳實(shí)踐

    目錄 第一節(jié):Kubernetes簡(jiǎn)介 第二節(jié):虛擬GPU(vGPU)簡(jiǎn)介 第三節(jié):Kubernetes中的GPU資源管理 第四節(jié):虛擬GPU(vGPU)的部署和配置 第五節(jié):GPU資源調(diào)度和負(fù)載均衡 第六節(jié):GPU資源監(jiān)控和調(diào)優(yōu) 結(jié)論: 可先閱讀一下參考: kubernetes如何將異構(gòu)GPU(如NVIDIA、海光、寒武紀(jì))統(tǒng)一協(xié)同

    2024年04月13日
    瀏覽(31)
  • 【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常用資源管理

    目錄 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-資源管理(二)

    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)
  • k8s- 配置資源管理

    配置資源管理 //Secret Secret 是用來(lái)保存密碼、token、密鑰等敏感數(shù)據(jù)的 k8s 資源,這類(lèi)數(shù)據(jù)雖然也可以存放在 Pod 或者鏡像中,但是放在 Secret 中是為了更方便的控制如何使用數(shù)據(jù),并減少暴露的風(fēng)險(xiǎn)。 Secret 有四種類(lèi)型:? ●kubernetes.io/service-account-token:由 Kubernetes 自動(dòng)創(chuàng)建,

    2024年02月16日
    瀏覽(30)
  • 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)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包