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

Kubernetes (K8S) 3 小時快速上手 + 實踐

這篇具有很好參考價值的文章主要介紹了Kubernetes (K8S) 3 小時快速上手 + 實踐。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1. Kubernetes 簡介

   k8s即Kubernetes。
   其為google開發(fā)來被用于容器管理的開源應(yīng)用程序,可幫助創(chuàng)建和管理應(yīng)用程序的容器化。
   用一個的例子來描述:"當(dāng)虛擬化容器Docker有太多要管理的時候,手動管理就會很麻煩,于是我們便可以通過k8s來簡化我們的管理"

2. 安裝 Kubernetes 集群

2.1 裸機搭建

https://k8s.easydoc.net/docs/dRiQjyTY/28366845/6GiNOzyZ/nd7yOvdY#nav_3

2.1.1 憑證問題

用 kubeadm 初始化集群(僅在主節(jié)點跑),

# 初始化集群控制臺 Control plane
# 失敗了可以用 kubeadm reset 重置
kubeadm init --image-repository=registry.aliyuncs.com/google_containers

# 記得把 kubeadm join xxx 保存起來
# 忘記了重新獲?。簁ubeadm token create --print-join-command

# 復(fù)制授權(quán)文件,以便 kubectl 可以有權(quán)限訪問集群
# 如果你其他節(jié)點需要訪問集群,需要從主節(jié)點復(fù)制這個文件過去其他節(jié)點
mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube/config

# 在其他機器上創(chuàng)建 ~/.kube/config 文件也能通過 kubectl 訪問到集群

2.1.2 踩坑

問題1:初始化集群控制臺 Control plane
[root@master ~]# kubeadm init --image-repository=registry.aliyuncs.com/google_containers
I1102 21:38:18.266955    2675 version.go:255] remote version is much newer: v1.25.3; falling back to: stable-1.22
[init] Using Kubernetes version: v1.22.15
[preflight] Running pre-flight checks
error execution phase preflight: [preflight] Some fatal errors occurred:
	[ERROR FileContent--proc-sys-net-bridge-bridge-nf-call-iptables]: /proc/sys/net/bridge/bridge-nf-call-iptables contents are not set to 1
	[ERROR Swap]: running with swap on is not supported. Please disable swap
[preflight] If you know what you are doing, you can make a check non-fatal with `--ignore-preflight-errors=...`
To see the stack trace of this error execute with --v=5 or higher
[root@master ~]# 

Kubernetes (K8S) 3 小時快速上手 + 實踐,云安全,kubernetes,容器,云原生
解決:

[root@master ~]# echo "1" >/proc/sys/net/bridge/bridge-nf-call-iptables

From:https://blog.csdn.net/qq_30019911/article/details/111415970

Kubernetes (K8S) 3 小時快速上手 + 實踐,云安全,kubernetes,容器,云原生

問題2:把工作節(jié)點加入集群(只在工作節(jié)點跑)

Kubernetes (K8S) 3 小時快速上手 + 實踐,云安全,kubernetes,容器,云原生

關(guān)閉 swap

#臨時關(guān)閉
swapoff -a
# 永久關(guān)閉
vi /etc/fstab
注釋以下代碼

/dev/mapper/centos-swap swap ...

2.2 把工作節(jié)點接入集群命令

kubeadm join 192.168.3.128:6443 --token i3k3bg.7zveiqaweidk9ene \
	--discovery-token-ca-cert-hash sha256:e7f23aa05741073a57e4bcd2e0a43d717fc3d25778348b930c786f67c66de4eb

2.3 minikube 模擬環(huán)境搭建

只是一個 K8S 集群模擬器,只有一個節(jié)點的集群,只為測試用,master 和 worker 都在一起。

2.3.1 安裝(在hk vps安裝成功)

下載地址:https://minikube.sigs.k8s.io/docs/start/
Linux安裝kubernetes(minikube):https://blog.csdn.net/weixin_44379605/article/details/123240857
minikube和kubectl安裝:https://blog.csdn.net/weixin_44379605/article/details/123124172?spm=1001.2014.3001.5502

啟動minikube。

minikube start --force

Kubernetes (K8S) 3 小時快速上手 + 實踐,云安全,kubernetes,容器,云原生
安裝好kubectl后,可以正常訪問minikube。
Kubernetes (K8S) 3 小時快速上手 + 實踐,云安全,kubernetes,容器,云原生

3. 部署應(yīng)用到集群

3.1 部署應(yīng)用 YAML 文件

3.1.1 直接命令運行創(chuàng)建pod

kubectl run testapp --image=ccr.ccs.tencentyun.com/k8s-tutorial/test-k8s:v1

kubectl get pods

Kubernetes (K8S) 3 小時快速上手 + 實踐,云安全,kubernetes,容器,云原生

3.1.2 yaml創(chuàng)建pod

apiVersion: v1
kind: Pod
metadata:
  name: test-pod
spec:
  # 定義容器,可以多個
  containers:
    - name: test-k8s # 容器名字
      image: ccr.ccs.tencentyun.com/k8s-tutorial/test-k8s:v1 # 鏡像

---
kubectl apply -f podcreate.yaml
kubectl get pod

Kubernetes (K8S) 3 小時快速上手 + 實踐,云安全,kubernetes,容器,云原生

3.1.3 Deployment(批量創(chuàng)建pod)

批量創(chuàng)建2個pod。

apiVersion: apps/v1
kind: Deployment
metadata:
  # 部署名字
  name: test-k8s
spec:
  replicas: 2
  # 用來查找關(guān)聯(lián)的 Pod,所有標(biāo)簽都匹配才行
  selector:
    matchLabels:
      app: test-k8s ### 標(biāo)簽
  # 定義 Pod 相關(guān)數(shù)據(jù)
  template:
    metadata:
      labels:
        app: test-k8s
    spec:
      # 定義容器,可以多個
      containers:
      - name: test-k8s # 容器名字
        image: ccr.ccs.tencentyun.com/k8s-tutorial/test-k8s:v1 # 鏡像

Kubernetes (K8S) 3 小時快速上手 + 實踐,云安全,kubernetes,容器,云原生
查看部署:

kubectl get deployment

Kubernetes (K8S) 3 小時快速上手 + 實踐,云安全,kubernetes,容器,云原生
查看節(jié)點詳細(xì)信息:

kubectl get pod -o wide

Kubernetes (K8S) 3 小時快速上手 + 實踐,云安全,kubernetes,容器,云原生

Deployment 通過 label 關(guān)聯(lián)起來 Pods,這些pod可以屬于不同節(jié)點。
Kubernetes (K8S) 3 小時快速上手 + 實踐,云安全,kubernetes,容器,云原生

★3.2 常用命令

  • 查看pod狀態(tài)、詳細(xì)數(shù)據(jù):
kubectl describe pod podname

Kubernetes (K8S) 3 小時快速上手 + 實踐,云安全,kubernetes,容器,云原生
Events(事件),這個比較重要,如圖,創(chuàng)建pod,拉取鏡像,創(chuàng)建鏡像。
Kubernetes (K8S) 3 小時快速上手 + 實踐,云安全,kubernetes,容器,云原生

  • 查看pod運行日志:
kubectl logs podname
kubectl logs podname -f  //持續(xù)查看某個pod日志。

Kubernetes (K8S) 3 小時快速上手 + 實踐,云安全,kubernetes,容器,云原生

  • 進(jìn)入pod容器交互式:
kubectl exec -it podname -- bash //進(jìn)入Pod的第1 個容器
kubectl exec -it podname -c containername -- bash  //如果一個pod有多個容器,使用-c指定要進(jìn)入的容器名。

Kubernetes (K8S) 3 小時快速上手 + 實踐,云安全,kubernetes,容器,云原生

  • 查看指定pod中有哪些容器:
kubectl get pods podname -o jsonpath={.spec.containers[*].name} -n namespace
kubectl get pods kube-scheduler-superboy-virtual-machine -o jsonpath={.spec.containers[*].name} -n kube-system

Kubernetes (K8S) 3 小時快速上手 + 實踐,云安全,kubernetes,容器,云原生

  • 增加副本pod數(shù)量:
方式一:
直接在yaml配置文件中修改replicas字段。
spec:
  replicas: 2
    
方式二(命令創(chuàng)建):
kubectl scale deployment test-k8s --replicas=5

注意:
如果之前有2個,修改為5個后,會新增3個pod,不是5個。

Kubernetes (K8S) 3 小時快速上手 + 實踐,云安全,kubernetes,容器,云原生

  • 減少副本pod數(shù)量:
kubectl scale deployment test-k8s --replicas=2

Kubernetes (K8S) 3 小時快速上手 + 實踐,云安全,kubernetes,容器,云原生

  • 把集群內(nèi)端口映射到節(jié)點:
kubectl port-forward pod-name 8090:8080   //外部端口:內(nèi)部端口

Kubernetes (K8S) 3 小時快速上手 + 實踐,云安全,kubernetes,容器,云原生
Kubernetes (K8S) 3 小時快速上手 + 實踐,云安全,kubernetes,容器,云原生
看運行日志(每訪問一次web會產(chǎn)生一條日志):
Kubernetes (K8S) 3 小時快速上手 + 實踐,云安全,kubernetes,容器,云原生

  • 刪除部署:
kubectl delete deployment test-k8s(部署名字)

Kubernetes (K8S) 3 小時快速上手 + 實踐,云安全,kubernetes,容器,云原生

  • 在同時創(chuàng)建多個副本的情況下,多個pod會隨機跑到多個節(jié)點,master節(jié)點不跑pod。

Kubernetes (K8S) 3 小時快速上手 + 實踐,云安全,kubernetes,容器,云原生

  • 歷史回退

更換錯誤鏡像版本,重新部署鏡像,會先創(chuàng)建新的鏡像,再刪除老鏡像
Kubernetes (K8S) 3 小時快速上手 + 實踐,云安全,kubernetes,容器,云原生
重新部署。
Kubernetes (K8S) 3 小時快速上手 + 實踐,云安全,kubernetes,容器,云原生
查看歷史。

kubectl rollout history deployment test-k8s

Kubernetes (K8S) 3 小時快速上手 + 實踐,云安全,kubernetes,容器,云原生
模擬場景這里新版本出錯了,需要回退上一個版本。

kubectl rollout undo deployment test-k8s(部署名字)

Kubernetes (K8S) 3 小時快速上手 + 實踐,云安全,kubernetes,容器,云原生
回退到指定版本:
這里可以先查看有哪些版本[ kubectl rollout history deployment test-k8s ],再回退。

kubectl rollout undo deployment test-k8s --to-revision=2
  • 查看全部

列出所有信息。

kubectl get all

Kubernetes (K8S) 3 小時快速上手 + 實踐,云安全,kubernetes,容器,云原生

  • 重新部署

刪掉老的,創(chuàng)建新的。

kubectl rollout restart deployment test-k8s
  • 命令修改鏡像,–record 表示把這個命令記錄到操作歷史中
kubectl set image deployment test-k8s test-k8s=ccr.ccs.tencentyun.com/k8s-tutorial/test-k8s:v2-with-error --record
  • 把deployment輸出到一個文件信息
kubectl get deployment test-k8s -o yaml >> app2.yaml
也可以用json格式顯示(-o json)。

Kubernetes (K8S) 3 小時快速上手 + 實踐,云安全,kubernetes,容器,云原生

  • 刪除全部pod、deployment。
kubectl delete all --all

Kubernetes (K8S) 3 小時快速上手 + 實踐,云安全,kubernetes,容器,云原生

  • 將pod指定到某個節(jié)點運行

將 Pod 指定到某個節(jié)點運行:nodeselector
限定 CPU、內(nèi)存總量:文檔

apiVersion: v1
kind: Pod
metadata:
  name: nginx
  labels:
    env: test
spec:
  containers:
  - name: nginx
    image: nginx
    imagePullPolicy: IfNotPresent
  nodeSelector:
    disktype: ssd ###這里指定節(jié)點名字。
  • 其他命令
# 暫停運行,暫停后,對 deployment 的修改不會立刻生效,恢復(fù)后才應(yīng)用設(shè)置
kubectl rollout pause deployment test-k8s
# 恢復(fù)
kubectl rollout resume deployment test-k8s

3.3 工作負(fù)載分類

  • Deployment
    適合無狀態(tài)應(yīng)用,所有pod等價,可替代。
  • StatefulSet
    有狀態(tài)的應(yīng)用,適合數(shù)據(jù)庫這種類型。
  • DaemonSet
    在每個節(jié)點上跑一個 Pod,可以用來做節(jié)點監(jiān)控、節(jié)點日志收集等。
  • Job & CronJob
    Job 用來表達(dá)的是一次性的任務(wù),而 CronJob 會根據(jù)其時間規(guī)劃反復(fù)運行。

3.4 現(xiàn)存問題

  • 每次只能訪問一個 pod,沒有負(fù)載均衡自動轉(zhuǎn)發(fā)到不同 pod
  • 訪問還需要端口轉(zhuǎn)發(fā)
  • Pod 重創(chuàng)后 IP 變了,名字也變了

4. Service

4.1 特性

  • Service 通過 label 關(guān)聯(lián)對應(yīng)的 Pod
  • Servcie 生命周期不跟 Pod 綁定,不會因為 Pod 重創(chuàng)改變 IP
  • 提供了負(fù)載均衡功能,自動轉(zhuǎn)發(fā)流量到不同 Pod
  • 可對集群外部提供訪問端口
  • 集群內(nèi)部可通過服務(wù)名字訪問

Kubernetes (K8S) 3 小時快速上手 + 實踐,云安全,kubernetes,容器,云原生

4.2 創(chuàng)建Service(ClusterIP 集群內(nèi))

創(chuàng)建一個 Service,通過標(biāo)簽test-k8s跟對應(yīng)的 Pod 關(guān)聯(lián)上。
service.yaml
應(yīng)用配置 kubectl apply -f service.yaml
查看服務(wù) kubectl get svc
Kubernetes (K8S) 3 小時快速上手 + 實踐,云安全,kubernetes,容器,云原生

  • 默認(rèn)ClusterIP 集群內(nèi)(進(jìn)入一個pod訪問)可以訪問:
apiVersion: v1
kind: Service
metadata:
  name: test-k8s  ## 服務(wù)名字!
spec:
  selector:
    app: test-k8s ## 標(biāo)簽關(guān)聯(lián)pod
  # 默認(rèn)ClusterIP 集群內(nèi)可以訪問,NodePort 節(jié)點可訪問,LoadBalancer 負(fù)載均衡模式(需要負(fù)載均衡器才可用)
  type: ClusterIP
  ports:
    - port: 8080        # 本 Service 的端口
      targetPort: 8080  # 容器端口
      #nodePort: 31000  # 節(jié)點端口,范圍固定 30000 ~ 32767 ,在集群內(nèi)訪問需要注釋掉此條目。

服務(wù)的默認(rèn)類型是ClusterIP,只能在集群內(nèi)部訪問,我們可以進(jìn)入到 Pod 里面訪問:

kubectl exec -it pod-name -- bash
    
curl http://test-k8s:8080  //服務(wù)名稱訪問
curl http://10.109.106.61:8080  //服務(wù)IP訪問

Kubernetes (K8S) 3 小時快速上手 + 實踐,云安全,kubernetes,容器,云原生
如果要在集群外部訪問,可以通過端口轉(zhuǎn)發(fā)實現(xiàn)(只適合臨時測試用):

kubectl port-forward service/test-k8s 8888:8080

Kubernetes (K8S) 3 小時快速上手 + 實踐,云安全,kubernetes,容器,云原生

4.3 對外暴露服務(wù),NodePort 節(jié)點可訪問

apiVersion: v1
kind: Service
metadata:
  name: test-k8s  ## 服務(wù)名字!
spec:
  selector:
    app: test-k8s ## 標(biāo)簽關(guān)聯(lián)pod
  # 默認(rèn)ClusterIP 集群內(nèi)可以訪問,NodePort 節(jié)點可訪問,LoadBalancer 負(fù)載均衡模式(需要負(fù)載均衡器才可用)
  type: NodePort
  ports:
    - port: 8080        # 本 Service 的端口
      targetPort: 8080  # 容器端口
      nodePort: 31000  # 節(jié)點端口,范圍固定 30000 ~ 32767 ,在集群內(nèi)訪問需要注釋掉此條目。

對外暴露到端口31000。
Kubernetes (K8S) 3 小時快速上手 + 實踐,云安全,kubernetes,容器,云原生
這個對外暴露的端口是暴露在docker里,minikube所在的容器,還存在負(fù)載均衡轉(zhuǎn)發(fā)。
Kubernetes (K8S) 3 小時快速上手 + 實踐,云安全,kubernetes,容器,云原生
其他:
Loadbalancer 也可以對外提供服務(wù),這需要一個負(fù)載均衡器的支持,因為它需要生成一個新的 IP 對外服務(wù),否則狀態(tài)就一直是 pendding,這個很少用了,后面我們會講更高端的 Ingress 來代替它。

4.4 多端口

多端口時必須配置 name, 文檔。

apiVersion: v1
kind: Service
metadata:
  name: test-k8s
spec:
  selector:
    app: test-k8s
  type: NodePort
  ports:
    - port: 8080        # 本 Service 的端口
      name: test-k8s    # 必須配置
      targetPort: 8080  # 容器端口
      nodePort: 31000   # 節(jié)點端口,范圍固定 30000 ~ 32767
    - port: 8090
      name: test-other
      targetPort: 8090
      nodePort: 32000

4.5 總結(jié)

ClusterIP
默認(rèn)的,僅在集群內(nèi)可用
NodePort
暴露端口到節(jié)點,提供了集群外部訪問的入口
端口范圍固定 30000 ~ 32767
LoadBalancer
需要負(fù)載均衡器(通常都需要云服務(wù)商提供,裸機可以安裝 METALLB 測試)
會額外生成一個 IP 對外服務(wù)
K8S 支持的負(fù)載均衡器:負(fù)載均衡器。
Headless
適合數(shù)據(jù)庫
clusterIp 設(shè)置為 None 就變成 Headless 了,不會再分配 IP,后面會再講到具體用法:官網(wǎng)文檔。

5. Statefulset

5.1 什么是Statefulset

   StatefulSet 是用來管理有狀態(tài)的應(yīng)用,例如數(shù)據(jù)庫。
   前面我們部署的應(yīng)用,都是不需要存儲數(shù)據(jù),不需要記住狀態(tài)的,可以隨意擴充副本,每個副本都是一樣的,可替代的。
   而像數(shù)據(jù)庫、Redis 這類有狀態(tài)的,則不能隨意擴充副本。
   StatefulSet 會固定每個 Pod 的名字  

5.2 部署Statefulset類型的Mongodb

apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: mongodb
spec:
  serviceName: mongodb
  replicas: 3
  selector:
    matchLabels:
      app: mongodb
  template:
    metadata:
      labels:
        app: mongodb
    spec:
      containers:
        - name: mongo
          image: mongo:4.4
          # IfNotPresent 僅本地沒有鏡像時才遠(yuǎn)程拉,Always 永遠(yuǎn)都是從遠(yuǎn)程拉,Never 永遠(yuǎn)只用本地鏡像,本地沒有則報錯
          imagePullPolicy: IfNotPresent
---
apiVersion: v1
kind: Service
metadata:
  name: mongodb
spec:
  selector:
    app: mongodb
  type: ClusterIP
  # HeadLess
  clusterIP: None ###不設(shè)置ip,僅通過服務(wù)名訪問。
  ports:
    - port: 27017
      targetPort: 27017

Kubernetes (K8S) 3 小時快速上手 + 實踐,云安全,kubernetes,容器,云原生

5.3 StatefulSet 特性

  • Service 的 CLUSTER-IP 是空的,Pod 名字也是固定的。
  • Pod 創(chuàng)建和銷毀是有序的,創(chuàng)建是順序的,銷毀是逆序的。
  • Pod 重建不會改變名字,IP會改變,所以不要用IP直連。

訪問時,如果直接使用 Service 名字連接,會隨機轉(zhuǎn)發(fā)請求
要連接指定 Pod,可以這樣pod-name.service-name
運行一個臨時 Pod 連接數(shù)據(jù)測試下

kubectl run mongodb-client --rm --tty -i --restart='Never' --image docker.io/bitnami/mongodb:4.4.10-debian-10-r20 --command -- bash

mongo --host mongodb-0.mongodb

Kubernetes (K8S) 3 小時快速上手 + 實踐,云安全,kubernetes,容器,云原生

6. 參考

視頻地址:https://www.bilibili.com/video/BV1Tg411P7EB/
課件來源:https://k8s.easydoc.net文章來源地址http://www.zghlxwxcb.cn/news/detail-800531.html

到了這里,關(guān)于Kubernetes (K8S) 3 小時快速上手 + 實踐的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Kubernetes(K8S)快速搭建typecho個人博客

    Kubernetes(K8S)快速搭建typecho個人博客

    Kubernetes(K8S)快速搭建typecho個人博客 K8S集群環(huán)境,搭建教程參考騰訊云Lighthouse組建跨地域Kubernetes集群 K8S集群面板,搭建教程參考Kubernetes集群管理面板的安裝及使用 - 青陽のblog-一個計算機愛好者的個人博客 (hipyt.cn) 如果沒有集群或者服務(wù)器不夠可以通過傳送門新購。 騰訊

    2024年02月04日
    瀏覽(41)
  • Kubernetes技術(shù)--使用kubeadm快速部署一個K8s集群

    Kubernetes技術(shù)--使用kubeadm快速部署一個K8s集群

    這里我們配置一個 單master集群 。( 一個Master節(jié)點,多個Node節(jié)點 ) 1.硬件環(huán)境準(zhǔn)備 一臺或多臺機器,操作系統(tǒng) CentOS7.x-86_x64 。這里我們使用安裝了CentOS7的三臺虛擬機 硬件配置 : 2GB或更多RAM , 2個CPU或更多CPU , 硬盤30GB或更多 2.主機名稱和IP地址規(guī)劃 3. 初始化準(zhǔn)備工作 (1).關(guān)

    2024年02月10日
    瀏覽(122)
  • k8s(Kubernetes)中yaml文件快速閱讀理解

    k8s(Kubernetes)中yaml文件快速閱讀理解

    簡言 ????????k8s yaml中文件內(nèi)容一般有kind類型之分,每種類型有不同的功能(一般用---符號隔開) 常見的kind類型: ????????(1)Endpoints:Endpoints可以把外部的鏈接到k8s系統(tǒng)中(可以理解為引用外部資源,如將一個外部mysql連接到k8s中) ????????(2)Service:部署一

    2024年02月21日
    瀏覽(18)
  • Kubernetes-03-實踐篇 Spring-cloud-kubernetes 自動引入 K8S的 ConfigMap 參數(shù)(參數(shù)引用 和 文件掛載)

    此篇文章中,我們將講述如何從configMap中引入?yún)?shù)配置,如何從掛載文件中引入文件配置。其中文件掛載是應(yīng)用部署中常見的形式。 1、通過 valueRef 引入 ConfigMap 配置信息 1.1: 初始化項目 1.2: 定義將外部引入的配置項 1.3: 構(gòu)建鏡像 發(fā)布應(yīng)用 1.4: 確認(rèn)配置的引用 2、通過 fileMo

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

    目錄 第一節(jié):Kubernetes簡介 第二節(jié):虛擬GPU(vGPU)簡介 第三節(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)
  • Kubernetes(k8s)實戰(zhàn):Kubernetes(k8s)部署Springboot項目

    Kubernetes(k8s)實戰(zhàn):Kubernetes(k8s)部署Springboot項目

    wordpress是用于快速搭建博客系統(tǒng)。 該yaml文件創(chuàng)建一個mysql,并且生成一個service,service對外暴露的端口是3306 我們發(fā)現(xiàn),搭建成功了,用瀏覽器訪問192.168.56.101:30493,發(fā)現(xiàn)訪問成功了! 在集群中,pod之間可以通過service 的name進(jìn)行訪問,不僅僅是ip,這就意味著,service中不僅幫

    2024年02月12日
    瀏覽(32)
  • Kubernetes(K8s)

    為 容器化 應(yīng)用提供集群部署和管理的開源工具,由 Google 研發(fā),在2014開源。 Pod :一個 pod 可以運行多個容器。 運行在 cluster 所有節(jié)點上,負(fù)責(zé)啟動 POD 和容器。 用于初始化 cluster Kubenetes 命令行工具,部署和應(yīng)用,查看各種資源、創(chuàng)建、刪除和更新組件。 統(tǒng)一路由

    2024年02月08日
    瀏覽(21)
  • Kubernetes k8s

    Kubernetes k8s

    一個開源的容器編排引擎,用來對容器化應(yīng)用進(jìn)行自動化部署、 擴縮和管理。 從架構(gòu)設(shè)計層面,k8s能很好的解決可用性,伸縮性;從部署運維層面,服務(wù)部署,服務(wù)監(jiān)控,應(yīng)用擴容和故障處理,k8s都提供了很好的解決方案。 k8s主要包括以下幾點: 服務(wù)發(fā)現(xiàn)與調(diào)度 Kubernetes

    2024年02月19日
    瀏覽(23)
  • Kubernetes(K8S)學(xué)習(xí)(三):K8S實戰(zhàn)案例

    Kubernetes(K8S)學(xué)習(xí)(三):K8S實戰(zhàn)案例

    附:查看命名空間命令 kubectl get namespace kubectl get ns 創(chuàng)建wordpress-db.yaml文件,這里以mysql作為wordpress的db: yaml內(nèi)容: 根據(jù)wordpress-db.yaml配置,創(chuàng)建資源mysql數(shù)據(jù)庫: yaml中MySQL配置說明: 用戶:root ??????密碼:rootPassW0rd 數(shù)據(jù)庫名稱:wordpress 用戶:wordpress ??????密碼:wo

    2024年04月09日
    瀏覽(30)
  • K8s(Kubernetes)學(xué)習(xí)(二):k8s集群搭建

    K8s(Kubernetes)學(xué)習(xí)(二):k8s集群搭建

    minikube 只是一個 K8S 集群模擬器,只有一個節(jié)點的集群,只為測試用,master 和 worker 都在一起。 裸機安裝 至少需要兩臺機器(主節(jié)點、工作節(jié)點個一臺),需要自己安裝 Kubernetes 組件,配置會稍微麻煩點。 缺點:配置麻煩,缺少生態(tài)支持,例如負(fù)載均衡器、云存儲。 直接用

    2024年02月09日
    瀏覽(37)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包