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

從零開始:使用 Kubernetes 部署 Nginx 應(yīng)用

這篇具有很好參考價(jià)值的文章主要介紹了從零開始:使用 Kubernetes 部署 Nginx 應(yīng)用。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

[root@icv-k8s-node-1 ~]# kubectl create deployment javaedge-nginx --image=nginx:1.24.0
deployment.apps/javaedge-nginx created
[root@icv-k8s-node-1 ~]# kubectl get all
NAME                                  READY   STATUS    RESTARTS   AGE
pod/javaedge-nginx-6996b98cc4-f28r2   1/1     Running   0          29s

NAME                 TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE
service/kubernetes   ClusterIP   10.96.0.1    <none>        443/TCP   17h

NAME                             READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/javaedge-nginx   1/1     1            1           29s

NAME                                        DESIRED   CURRENT   READY   AGE
replicaset.apps/javaedge-nginx-6996b98cc4   1         1         1       29s
[root@icv-k8s-node-1 ~]# kubectl get all -o wide
NAME                                  READY   STATUS    RESTARTS   AGE   IP             NODE             NOMINATED NODE   READINESS GATES
pod/javaedge-nginx-6996b98cc4-f28r2   1/1     Running   0          15m   10.244.26.65   icv-k8s-node-2   <none>           <none>

NAME                 TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE   SELECTOR
service/kubernetes   ClusterIP   10.96.0.1    <none>        443/TCP   17h   <none>

NAME                             READY   UP-TO-DATE   AVAILABLE   AGE   CONTAINERS   IMAGES         SELECTOR
deployment.apps/javaedge-nginx   1/1     1            1           15m   nginx        nginx:1.24.0   app=javaedge-nginx

NAME                                        DESIRED   CURRENT   READY   AGE   CONTAINERS   IMAGES         SELECTOR
replicaset.apps/javaedge-nginx-6996b98cc4   1         1         1       15m   nginx        nginx:1.24.0   app=javaedge-nginx,pod-template-hash=6996b98cc4
[root@icv-k8s-node-1 ~]# 

可見,這個(gè) nginx 并沒有創(chuàng)建在 master 節(jié)點(diǎn), 而是 slave 節(jié)點(diǎn)去了。

1 端口暴露

pod的8088端口作為容器的8080端口進(jìn)行映射,pod要對(duì)外提供訪問,需要實(shí)現(xiàn)service服務(wù),有了
service才能被訪問??梢哉J(rèn)為service是管理一組pod的。 NodePort:把服務(wù)對(duì)外暴露公開

[root@icv-k8s-node-1 ~]# kubectl expose deployment javaedge-nginx  --port=90 --target-port=80 --type=NodePort
service/javaedge-nginx exposed

[root@icv-k8s-node-1 ~]# kubectl get all
NAME                                  READY   STATUS    RESTARTS   AGE
pod/javaedge-nginx-6996b98cc4-f28r2   1/1     Running   0          29m

NAME                     TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)        AGE
service/javaedge-nginx   NodePort    10.99.205.238   <none>        90:32708/TCP   3m48s
service/kubernetes       ClusterIP   10.96.0.1       <none>        443/TCP        18h

NAME                             READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/javaedge-nginx   1/1     1            1           29m

NAME                                        DESIRED   CURRENT   READY   AGE
replicaset.apps/javaedge-nginx-6996b98cc4   1         1         1       29m
[root@icv-k8s-node-1 ~]# 
  • 90:32708/TCP 中的 90 是 Service 的端口
  • 32708 是 NodePort 的端口,表示該 Service 被映射到了 Node 上的 32708 端口

因此,對(duì)外暴露的端口是 32708,而不是 90。在 k8s 集群中,可通過 <NodeIP>:<NodePort> 訪問該 Service。

kubectl 部署nginx,Docker &amp;&amp; Kubernetes,kubernetes,nginx,docker,原力計(jì)劃

添加了一個(gè)新的 Node 組件,表示 Kubernetes 集群中的一個(gè) Node。該 Node 上運(yùn)行著 ServiceNodePort 端口(即 NodePort: 32708)。ServiceNodePort 端口將被映射到 Node 上的該端口。因此,外部客戶端可以通過 <NodeIP>:<NodePort> 的方式訪問該 Service,并且 <NodeIP> 是該 Node 的 IP 地址,<NodePort>NodePort: 32708

瀏覽器訪問:

kubectl 部署nginx,Docker &amp;&amp; Kubernetes,kubernetes,nginx,docker,原力計(jì)劃

把其中一個(gè)node關(guān)機(jī)。 查看node狀態(tài),剛才關(guān)機(jī)的node已經(jīng)是 not ready 了。但再次查看pod還有 nginx pod,這就實(shí)現(xiàn)中間件的容災(zāi)問題,一旦出現(xiàn)宕機(jī),則可以恢復(fù)重啟。

刪除 service:

kubectl delete service/javaedge-nginx

刪除 deployment:

kubectl delete deployment/deployment_name

2 動(dòng)態(tài)擴(kuò)縮容(彈性伸縮)

擴(kuò)容

[root@icv-k8s-node-1 ~]# kubectl get allNAME                                  READY   STATUS    RESTARTS   AGE
pod/javaedge-nginx-6996b98cc4-gncwc   1/1     Running   0          13m

NAME                 TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE
service/kubernetes   ClusterIP   10.96.0.1    <none>        443/TCP   21h

NAME                             READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/javaedge-nginx   1/1     1            1           3h37m

NAME                                        DESIRED   CURRENT   READY   AGE
replicaset.apps/javaedge-nginx-6996b98cc4   1         1         1       3h37m
[root@icv-k8s-node-1 ~]# kubectl scale --replicas=2 deployment javaedge-nginx
deployment.apps/javaedge-nginx scaled
[root@icv-k8s-node-1 ~]# kubectl get all
NAME                                  READY   STATUS    RESTARTS   AGE
pod/javaedge-nginx-6996b98cc4-gncwc   1/1     Running   0          13m
pod/javaedge-nginx-6996b98cc4-n4qkk   1/1     Running   0          8s

NAME                 TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE
service/kubernetes   ClusterIP   10.96.0.1    <none>        443/TCP   21h

NAME                             READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/javaedge-nginx   2/2     2            2           3h37m

NAME                                        DESIRED   CURRENT   READY   AGE
replicaset.apps/javaedge-nginx-6996b98cc4   2         2         2       3h37m
[root@icv-k8s-node-1 ~]#

當(dāng)突然高并發(fā)時(shí),就能臨時(shí)擴(kuò)容。

現(xiàn)在流量平穩(wěn)了,咱們

縮容

[root@icv-k8s-node-1 ~]# kubectl scale --replicas=1 deployment javaedge-nginx
deployment.apps/javaedge-nginx scaled
[root@icv-k8s-node-1 ~]# kubectl get all
NAME                                  READY   STATUS    RESTARTS   AGE
pod/javaedge-nginx-6996b98cc4-gncwc   1/1     Running   0          16m

NAME                 TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE
service/kubernetes   ClusterIP   10.96.0.1    <none>        443/TCP   21h

NAME                             READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/javaedge-nginx   1/1     1            1           3h40m

NAME                                        DESIRED   CURRENT   READY   AGE
replicaset.apps/javaedge-nginx-6996b98cc4   1         1         1       3h40m
[root@icv-k8s-node-1 ~]#

可見 pod/javaedge-nginx-6996b98cc4-n4qkk被干掉了

刪除容器

kubectl get all
[root@icv-k8s-node-1 ~]# kubectl get all
NAME                                  READY   STATUS    RESTARTS   AGE
pod/javaedge-nginx-6996b98cc4-gncwc   1/1     Running   0          21m

NAME                 TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE
service/kubernetes   ClusterIP   10.96.0.1    <none>        443/TCP   21h

NAME                             READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/javaedge-nginx   1/1     1            1           3h45m

NAME                                        DESIRED   CURRENT   READY   AGE
replicaset.apps/javaedge-nginx-6996b98cc4   1         1         1       3h45m
## 刪除部署信息,pod也會(huì)隨之刪除
[root@icv-k8s-node-1 ~]# kubectl delete deployment.apps/javaedge-nginx
deployment.apps "javaedge-nginx" deleted
[root@icv-k8s-node-1 ~]# kubectl get all
NAME                 TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE
service/kubernetes   ClusterIP   10.96.0.1    <none>        443/TCP   21h
[root@icv-k8s-node-1 ~]# 
## 刪除service信息
kubectl delete service/javaedge-nginx

3 負(fù)載均衡

之前設(shè)置那個(gè)是節(jié)點(diǎn)類型,現(xiàn)在使用集群類型,可以實(shí)現(xiàn)負(fù)載均衡 port: 集群端口 target-port: 內(nèi)部nginx
默認(rèn)端口 ClusterIP: 集群方式,k8s會(huì)自動(dòng)分配一個(gè)集群ip。

新建deployment

[root@icv-k8s-node-1 ~]# kubectl create deployment edge-nginx --image=nginx:1.24.0
deployment.apps/edge-nginx created
[root@icv-k8s-node-1 ~]# kubectl get all
NAME                                  READY   STATUS    RESTARTS   AGE
pod/edge-nginx-6d57745bc8-pgmdk       1/1     Running   0          37s
pod/javaedge-nginx-6996b98cc4-m84s5   1/1     Running   0          7m49s

NAME                     TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)        AGE
service/javaedge-nginx   NodePort    10.109.194.31   <none>        90:31104/TCP   6m50s
service/kubernetes       ClusterIP   10.96.0.1       <none>        443/TCP        21h

NAME                             READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/edge-nginx       1/1     1            1           37s
deployment.apps/javaedge-nginx   1/1     1            1           7m49s

NAME                                        DESIRED   CURRENT   READY   AGE
replicaset.apps/edge-nginx-6d57745bc8       1         1         1       37s
replicaset.apps/javaedge-nginx-6996b98cc4   1         1         1       7m49s
[root@icv-k8s-node-1 ~]# 

端口暴露

[root@icv-k8s-node-1 ~]# kubectl expose deployment edge-nginx  --port=88 --target-port=80 --type=ClusterIP
service/edge-nginx exposed
[root@icv-k8s-node-1 ~]# kubectl get all
NAME                                  READY   STATUS    RESTARTS   AGE
pod/edge-nginx-6d57745bc8-pgmdk       1/1     Running   0          77s
pod/javaedge-nginx-6996b98cc4-m84s5   1/1     Running   0          8m29s

NAME                     TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)        AGE
service/edge-nginx       ClusterIP   10.106.187.202   <none>        88/TCP         13s
service/javaedge-nginx   NodePort    10.109.194.31    <none>        90:31104/TCP   7m30s
service/kubernetes       ClusterIP   10.96.0.1        <none>        443/TCP        21h

NAME                             READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/edge-nginx       1/1     1            1           77s
deployment.apps/javaedge-nginx   1/1     1            1           8m29s

NAME                                        DESIRED   CURRENT   READY   AGE
replicaset.apps/edge-nginx-6d57745bc8       1         1         1       77s
replicaset.apps/javaedge-nginx-6996b98cc4   1         1         1       8m29s
[root@icv-k8s-node-1 ~]# 

所以啊,不能隨便命名。

擴(kuò)容

[root@icv-k8s-node-1 ~]# kubectl scale --replicas=3 deployment edge-nginx
deployment.apps/edge-nginx scaled
[root@icv-k8s-node-1 ~]# kubectl get all
NAME                                  READY   STATUS    RESTARTS   AGE
pod/edge-nginx-6d57745bc8-dm998       1/1     Running   0          9s
pod/edge-nginx-6d57745bc8-pgmdk       1/1     Running   0          3m57s
pod/edge-nginx-6d57745bc8-zsw9v       1/1     Running   0          9s
pod/javaedge-nginx-6996b98cc4-m84s5   1/1     Running   0          11m

NAME                     TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)        AGE
service/edge-nginx       ClusterIP   10.106.187.202   <none>        88/TCP         2m53s
service/javaedge-nginx   NodePort    10.109.194.31    <none>        90:31104/TCP   10m
service/kubernetes       ClusterIP   10.96.0.1        <none>        443/TCP        21h

NAME                             READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/edge-nginx       3/3     3            3           3m57s
deployment.apps/javaedge-nginx   1/1     1            1           11m

NAME                                        DESIRED   CURRENT   READY   AGE
replicaset.apps/edge-nginx-6d57745bc8       3         3         3       3m57s
replicaset.apps/javaedge-nginx-6996b98cc4   1         1         1       11m
[root@icv-k8s-node-1 ~]# curl http://10.106.187.202:88/
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>

<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>

<p><em>Thank you for using nginx.</em></p>
</body>
</html>
[root@icv-k8s-node-1 ~]# 

nginx返回都一樣的,如何測(cè)試實(shí)現(xiàn)了負(fù)載均衡呢?我們來通過 k8s(而不是 docker 的docker exec -it了)進(jìn)入容器內(nèi)部,而 pod 才是 k8s 最小單位,所以進(jìn)入 pod 的 name 即可:

[root@icv-k8s-node-1 ~]# kubectl exec -it edge-nginx-6d57745bc8-dm998 -- /bin/bash
root@edge-nginx-6d57745bc8-pgmdk:/# cd /usr/share/nginx/html
root@edge-nginx-6d57745bc8-dm998:/usr/share/nginx/html# apt-get update
root@edge-nginx-6d57745bc8-dm998:/usr/share/nginx/html# apt-get install
root@edge-nginx-6d57745bc8-zsw9v:/usr/share/nginx/html# vim index.html

kubectl 部署nginx,Docker &amp;&amp; Kubernetes,kubernetes,nginx,docker,原力計(jì)劃

ctrl+d退出當(dāng)前 pod,再對(duì)其他兩個(gè)副本同樣操作即可。

重新訪問集群 ip:

curl http://10.106.187.202:88/

你就會(huì)發(fā)現(xiàn)打印了不同的 JavaEdge 00x。

注:如果動(dòng)態(tài)擴(kuò)容,新的nginx節(jié)點(diǎn)會(huì)自動(dòng)加入pod,進(jìn)入負(fù)載均衡的效果

4 yml描述文件

前面我們部署操作nginx容器的時(shí)候,都是通過敲命令的方式進(jìn)行的,其實(shí)很繁瑣,一不小心就會(huì)失敗。

我們可以通過yaml配置文件來實(shí)現(xiàn)容器的部署,不需要再寫命令行了。yaml其實(shí)就是對(duì)象描述文件,我
們把要實(shí)現(xiàn)的容器作為一個(gè)對(duì)象去聲明,指定他的相關(guān)屬性即可。

比如可將:

  • 部署deployment作為yaml
  • 構(gòu)建pod作為yaml
  • 實(shí)現(xiàn)負(fù)載均衡作為yaml
  • 構(gòu)建service作為yaml
  • ……都可以

通過運(yùn)行: kubectl apply -f xxx.yaml 可以實(shí)現(xiàn)文件中的內(nèi)容。

apiVersion: apps/v1 ## 同k8s集群版本?致,通過kubectl api-versions查看
kind: Deployment ## 本配置?件的類型
metadata: ## 元數(shù)據(jù),配置的?些基本屬性和信息
  name: nginx-deployment ## 當(dāng)前 Deployment 的命名
  labels: ## 標(biāo)簽,定義?個(gè)或多個(gè)資源,類似于 docker t
    app: nginx ## 設(shè)置key為app,value為nginx的標(biāo)簽
spec: ## 當(dāng)前 Deployment 的具體描述,在k8s中的配置
  replicas: 2 ## 指定將要部署的應(yīng)?副本數(shù)
  selector: ## 標(biāo)簽選擇器,同上labels
    matchLabels: ## 匹配并選擇包含標(biāo)簽app:nginx的相關(guān)資源
      app: nginx
  template: ## 使?Pod模板
    metadata: ## Pod元數(shù)據(jù)
      labels: ## Pod標(biāo)簽選擇,選擇包含[app:nginx]標(biāo)簽的Po
        app: nginx
    spec: ## 定義Pod中的容器詳細(xì)描述
      containers: ## 同docker中的容器

      - name: my-nginx ## 容器名稱
        image: nginx:1.24.0 ## 容器所使用的鏡像名稱及版本號(hào)
[root@icv-k8s-node-1 home]# vim ngx-k8s_deployment.yaml
[root@icv-k8s-node-1 home]# kubectl apply -f ngx-k8s_deployment.yaml
deployment.apps/nginx-deployment created
[root@icv-k8s-node-1 home]# 

kubectl 部署nginx,Docker &amp;&amp; Kubernetes,kubernetes,nginx,docker,原力計(jì)劃

現(xiàn)在想

4.1 縮容到一個(gè)咋辦?

修改 yaml

副本數(shù)改成 1 即可:

kubectl 部署nginx,Docker &amp;&amp; Kubernetes,kubernetes,nginx,docker,原力計(jì)劃

apply
[root@icv-k8s-node-1 home]# kubectl apply -f ngx-k8s_deployment.yaml
deployment.apps/nginx-deployment configured
[root@icv-k8s-node-1 home]# 

現(xiàn)在 pod 數(shù)和副本數(shù)都變成 1 了:

kubectl 部署nginx,Docker &amp;&amp; Kubernetes,kubernetes,nginx,docker,原力計(jì)劃

[root@icv-k8s-node-1 home]# kubectl expose deployment nginx-deployment  --port=88 --target-port=80 --type=NodePort --dry-run -o yaml
W0630 15:27:30.699552    3888 helpers.go:692] --dry-run is deprecated and can be replaced with --dry-run=client.
apiVersion: v1
kind: Service
metadata:
  creationTimestamp: null
  labels:
    app: nginx
  name: nginx-deployment
spec:
  ports:
  - port: 88
    protocol: TCP
    targetPort: 80
  selector:
    app: nginx
  type: NodePort
status:
  loadBalancer: {}
[root@icv-k8s-node-1 home]# 

對(duì)此,新建一個(gè) yaml:

apiVersion: v1
kind: Service
metadata:
  creationTimestamp: null
  labels:
    app: nginx
  name: nginx-deployment
spec:
  ports:
  - port: 89
    protocol: TCP
    targetPort: 80
  selector:
    app: nginx
  type: NodePort
status:
  loadBalancer: {}
[root@icv-k8s-node-1 home]#  kubectl apply -f k8s_ngx_expose.yaml
service/nginx-deployment created
[root@icv-k8s-node-1 home]# 

kubectl 部署nginx,Docker &amp;&amp; Kubernetes,kubernetes,nginx,docker,原力計(jì)劃

根據(jù)該端口訪問也沒問題:

kubectl 部署nginx,Docker &amp;&amp; Kubernetes,kubernetes,nginx,docker,原力計(jì)劃

根據(jù)已有 pod 生成對(duì)應(yīng) yaml

[root@icv-k8s-node-1 home]# kubectl get pod edge-nginx-6d57745bc8-dm998 -o yaml > k8s_ngx_pod.yaml
[root@icv-k8s-node-1 home]# vim k8s_ngx_pod.yaml
[root@icv-k8s-node-1 home]# 

如果想先創(chuàng)建 deployment,再創(chuàng)建 service,也可寫在一個(gè) yaml 文件里,只要兩部分中間用“—”分割即可:

kubectl 部署nginx,Docker &amp;&amp; Kubernetes,kubernetes,nginx,docker,原力計(jì)劃文章來源地址http://www.zghlxwxcb.cn/news/detail-602983.html

到了這里,關(guān)于從零開始:使用 Kubernetes 部署 Nginx 應(yīng)用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(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)文章

  • 【云原生 | 從零開始學(xué)Kubernetes】二十三、Kubernetes控制器Statefulset

    【云原生 | 從零開始學(xué)Kubernetes】二十三、Kubernetes控制器Statefulset

    該篇文章已經(jīng)被專欄《從零開始學(xué)k8s》收錄 上一篇文章:kubernetes持久化存儲(chǔ)下 點(diǎn)擊跳轉(zhuǎn) StatefulSet 是為了管理有狀態(tài)服務(wù)的問題而設(shè)計(jì)的 對(duì)于StatefulSet中的Pod,每個(gè)Pod掛載自己獨(dú)立的存儲(chǔ),如果一個(gè)Pod出現(xiàn)故障,從其他節(jié)點(diǎn)啟動(dòng)一個(gè)同樣名字的Pod,要掛載上原來Pod的存儲(chǔ)繼續(xù)

    2024年02月03日
    瀏覽(35)
  • 從零開始使用C#做一個(gè)自己的UDP傳輸JSON數(shù)據(jù)應(yīng)用
  • 從零開始學(xué)習(xí)K8s系列——Kubernetes指南

    作者:禪與計(jì)算機(jī)程序設(shè)計(jì)藝術(shù) Kubernetes(簡(jiǎn)稱k8s)是一個(gè)開源的,用于自動(dòng)部署、擴(kuò)展和管理容器化的應(yīng)用的平臺(tái)。它主要提供四大功能,包括: 服務(wù)發(fā)現(xiàn)和負(fù)載均衡 :Kubernetes集群中的服務(wù)能夠自動(dòng)地尋找其他運(yùn)行著的服務(wù)并進(jìn)行負(fù)載均衡。 存儲(chǔ)編排 :Kubernetes允許用戶

    2024年02月06日
    瀏覽(50)
  • 《Kubernetes部署篇:Ubuntu20.04基于二進(jìn)制安裝安裝kubeadm、kubelet和kubectl》

    《Kubernetes部署篇:Ubuntu20.04基于二進(jìn)制安裝安裝kubeadm、kubelet和kubectl》

    由于客戶網(wǎng)絡(luò)處于專網(wǎng)環(huán)境下, 使用kubeadm工具安裝K8S集群 ,由于無法連通互聯(lián)網(wǎng),所有無法使用apt工具安裝kubeadm、kubelet、kubectl,當(dāng)然你也可以使用apt-get工具在一臺(tái)能夠連通互聯(lián)網(wǎng)環(huán)境的服務(wù)器上下載kubeadm、kubelet、kubectl軟件包,然后拷貝到專網(wǎng)主機(jī)上,通過dpkg工具安裝

    2024年02月10日
    瀏覽(24)
  • Kubernetes高可用集群二進(jìn)制部署(四)部署kubectl和kube-controller-manager、kube-scheduler

    Kubernetes高可用集群二進(jìn)制部署(四)部署kubectl和kube-controller-manager、kube-scheduler

    Kubernetes概述 使用kubeadm快速部署一個(gè)k8s集群 Kubernetes高可用集群二進(jìn)制部署(一)主機(jī)準(zhǔn)備和負(fù)載均衡器安裝 Kubernetes高可用集群二進(jìn)制部署(二)ETCD集群部署 Kubernetes高可用集群二進(jìn)制部署(三)部署api-server Kubernetes高可用集群二進(jìn)制部署(四)部署kubectl和kube-controller-man

    2024年02月12日
    瀏覽(23)
  • Kubernetes 命令行工具 kubectl 安裝和使用教程

    管理 Kubernetes 集群資源的唯一入口是通過調(diào)用 apiserver 的接口,kubectl 是官方提供的 CLI 命令行工具,kubectl 將用戶在命令行輸入的命令組織并轉(zhuǎn)化為 apiserver 能識(shí)別的信息,進(jìn)而實(shí)現(xiàn)對(duì) Kubernetes 各種資源的管理功能。使用 kubectl 可以實(shí)現(xiàn)部署應(yīng)用程序、檢查和管理集群資源、查

    2024年02月06日
    瀏覽(17)
  • Kubernetes學(xué)習(xí)筆記-在多個(gè)集群中使用kubectl 20230623

    一、在Minikue和Google Kubernetes引擎之間切換 切換到Minikube $minikube start Starting local kubernetes cluster... ... Setting up kubeconfig... kubectl is now configured to use the cluster 從Minikube切換到GKE后,可以通過停止Minikube并重新切換回來。這時(shí)kubectl會(huì)被再次重新設(shè)置以適用于Minikube集群 切換到GKE $gcl

    2024年02月10日
    瀏覽(19)
  • 使用kubectl連接遠(yuǎn)程Kubernetes(k8s)集群

    使用kubectl連接遠(yuǎn)程Kubernetes(k8s)集群

    你需要準(zhǔn)備一個(gè)Kubernetes集群,你要記下你安裝Kubernetes的版本。如圖我已經(jīng)準(zhǔn)備好了一個(gè)版本號(hào)為 v1.21.14 的集群: 注意下載的版本號(hào)最好與你安裝的Kubernetes版本對(duì)應(yīng)上,各個(gè)版本的下載地址(??注意修改url中的版本號(hào)): Windows: x86_64: arm64: MacOS: Intel: Apple Silicon: Linux: x86

    2024年02月04日
    瀏覽(28)
  • 【云原生 | 從零開始學(xué)Kubernetes】二十、Service代理kube-proxy組件詳解

    【云原生 | 從零開始學(xué)Kubernetes】二十、Service代理kube-proxy組件詳解

    該篇文章已經(jīng)被專欄《從零開始學(xué)k8s》收錄 上一篇文章:Kubernetes核心技術(shù)Service實(shí)戰(zhàn) 點(diǎn)擊跳轉(zhuǎn) Kubernetes service 只是把應(yīng)用對(duì)外提供服務(wù)的方式做了抽象,真正的應(yīng)用跑在 Pod 中的 container 里,我們的請(qǐng)求轉(zhuǎn)到 kubernetes nodes 對(duì)應(yīng)的 nodePort 上,那么 nodePort 上的請(qǐng)求是如何進(jìn)一步轉(zhuǎn)

    2024年02月03日
    瀏覽(46)
  • 【大模型研究】(1):從零開始部署書生·浦語2-20B大模型,使用fastchat和webui部署測(cè)試,autodl申請(qǐng)2張顯卡,占用顯存40G可以運(yùn)行

    【大模型研究】(1):從零開始部署書生·浦語2-20B大模型,使用fastchat和webui部署測(cè)試,autodl申請(qǐng)2張顯卡,占用顯存40G可以運(yùn)行

    https://www.bilibili.com/video/BV1pT4y1h7Af/ 【大模型研究】(1):從零開始部署書生·浦語2-20B大模型,使用fastchat和webui部署測(cè)試,autodl申請(qǐng)2張顯卡,占用顯存40G可以運(yùn)行 https://modelscope.cn/models/Shanghai_AI_Laboratory/internlm2-chat-20b/summary InternLM2 開源了一個(gè) 200 億參數(shù)的基礎(chǔ)模型和一個(gè)針對(duì)

    2024年01月22日
    瀏覽(27)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包