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

k8s--基礎(chǔ)--24.3--efk--安裝efk組件

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

k8s–基礎(chǔ)–24.3–efk–安裝efk組件


下面的步驟在k8s集群的master1節(jié)點(diǎn)操作

1、創(chuàng)建名稱空間

  1. 創(chuàng)建一個(gè)名稱空間,將EFK組件安裝到該名稱空間中。
  2. 名稱空間:kube-logging

1.1、腳本

vi  /root/efk/kube-logging.yaml

內(nèi)容

kind: Namespace
apiVersion: v1
metadata:
  name: kube-logging

1.2、執(zhí)行

kubectl apply -f /root/efk/kube-logging.yaml

# 查看kube-logging名稱空間是否創(chuàng)建成功
kubectl get namespaces | grep kube-logging

efk集群安裝部署,k8s,elasticsearch,kubernetes,docker

2、安裝elasticsearch組件

  1. 通過(guò)上面步驟已經(jīng)創(chuàng)建了一個(gè)名稱空間kube-logging,在這個(gè)名稱空間下去安裝日志收集組件efk
  2. 我們將部署一個(gè)3節(jié)點(diǎn)的Elasticsearch集群,我們使用3個(gè)Elasticsearch Pods可以避免高可用中的多節(jié)點(diǎn)群集中發(fā)生的"裂腦"的問(wèn)題。
  3. Elasticsearch腦裂可參考
    1. https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-node.html#split-brain

2.1、創(chuàng)建一個(gè)headless service(無(wú)頭服務(wù))

  1. 創(chuàng)建一個(gè)headless service的Kubernetes服務(wù),這個(gè)服務(wù)將為3個(gè)Pod定義一個(gè)DNS域。
  2. 服務(wù)名稱:elasticsearch
  3. headless service不具備負(fù)載均衡也沒(méi)有IP。

2.1.1、腳本

vi  /root/efk/elasticsearch_svc.yaml

內(nèi)容

kind: Service
apiVersion: v1
metadata:
  # Service名稱為elasticsearch
  name: elasticsearch
  # 名稱空間為kube-logging
  namespace: kube-logging
  # Service的標(biāo)簽
  labels:
    app: elasticsearch
spec:
  # 帶有app=elasticsearch標(biāo)簽,當(dāng)我們將 Elasticsearch StatefulSet 與此服務(wù)關(guān)聯(lián)時(shí),服務(wù)將返回帶有標(biāo)簽app=elasticsearch的 Elasticsearch Pods的DNS A記錄
  selector:
    app: elasticsearch
  # 設(shè)置該服務(wù)設(shè)置成無(wú)頭服務(wù)。
  clusterIP: None
  # 定義端口9200、9300,分別用于與 REST API 交互,以及用于節(jié)點(diǎn)間通信。 
  ports:
    - port: 9200
      name: rest
    - port: 9300
      name: inter-node

2.1.2、執(zhí)行

kubectl apply -f /root/efk/elasticsearch_svc.yaml

# 查看
kubectl get svc -n=kube-logging

efk集群安裝部署,k8s,elasticsearch,kubernetes,docker

  1. 上面操作總結(jié)
    1. 為Pod設(shè)置了 無(wú)頭服務(wù)
    2. 為Pod設(shè)置了 一個(gè)穩(wěn)定的域名.elasticsearch.kube-logging.svc.cluster.local
  2. 接下來(lái)我們通過(guò)StatefulSet來(lái)創(chuàng)建具體的Elasticsearch的Pod應(yīng)用。

2.2、通過(guò)statefulset創(chuàng)建elasticsearch集群

  1. Kubernetes statefulset可以為Pods分配一個(gè)穩(wěn)定的標(biāo)識(shí),讓pod具有穩(wěn)定的、持久的存儲(chǔ)。
  2. Elasticsearch需要穩(wěn)定的存儲(chǔ)才能通過(guò)POD重新調(diào)度和重新啟動(dòng)來(lái)持久化數(shù)據(jù)。

2.2.1、腳本

vi  /root/efk/elasticsaerch-statefulset.yaml


內(nèi)容


apiVersion: apps/v1
kind: StatefulSet
metadata:
  # StatefulSet的名稱es-cluster
  name: es-cluster
  # 名稱空間 kube-logging
  namespace: kube-logging
spec:
  # 使用名稱為elasticsearch的Service服務(wù)
  # 可以確??梢允褂靡韵翫NS地址訪問(wèn)StatefulSet中的每個(gè)Pod:es-cluster-[0,1,2].elasticsearch.kube-logging.svc.cluster.local
  # 其中[0,1,2]與Pod分配的序號(hào)數(shù)相對(duì)應(yīng)。
  serviceName: elasticsearch
  # 我們指定3個(gè)replicas(3個(gè)Pod副本)
  replicas: 3
  selector:
    # 匹配模板中 標(biāo)簽是app: elasticseach的pod
    matchLabels:
      app: elasticsearch
  template:
    metadata:
      # 模板中定義pod的標(biāo)簽為 app: elasticsearch
      labels:
        app: elasticsearch
    spec:
      # 定義容器
      containers:
      # 容器名稱
      - name: elasticsearch
        # 使用的鏡像
        image: docker.elastic.co/elasticsearch/elasticsearch:7.2.0
        # 鏡像拉取策略,如果本地鏡像存在就使用本地鏡像
        imagePullPolicy: IfNotPresent
        # 資源限制,最小CPU 100m(0.1個(gè)CPU),最大CPU 1000m(1個(gè)CPU)
        resources:
            limits:
              cpu: 1000m
            requests:
              cpu: 100m
        # 暴漏了9200和9300兩個(gè)端口,名稱要和上面定義的Service保持一致
        ports:
        # 容器端口
        - containerPort: 9200
          # 端口名稱
          name: rest
          # 協(xié)議
          protocol: TCP
        - containerPort: 9300
          name: inter-node
          protocol: TCP
        # 定義掛載
        volumeMounts:
        # 使用volumeClaimTemplates模板的名稱
        - name: data
          # 定義掛載點(diǎn)
          mountPath: /usr/share/elasticsearch/data
        # 定義環(huán)境變量
        env:
          # Elasticsearch 集群的名稱,我們這里是 k8s-logs
          - name: cluster.name
            value: k8s-logs
          # 節(jié)點(diǎn)的名稱,通過(guò)metadata.name來(lái)獲取。這將解析為 es-cluster-[0,1,2],取決于節(jié)點(diǎn)的指定順序。
          - name: node.name
            valueFrom:
              fieldRef:
                fieldPath: metadata.name
          
          # seed_hosts 用于設(shè)置在Elasticsearch集群中節(jié)點(diǎn)相互連接的發(fā)現(xiàn)方法。
          # 由于我們之前配置的無(wú)頭服務(wù),我們的 Pod 具有唯一的 DNS 域es-cluster-[0,1,2].elasticsearch.kube-logging.svc.cluster.local
          # 因此我們相應(yīng)地設(shè)置此變量。由于都在同一個(gè) namespace 下面,所以我們可以將其縮短為es-cluster-[0,1,2].elasticsearch。
          - name: discovery.seed_hosts
            value: "es-cluster-0.elasticsearch,es-cluster-1.elasticsearch,es-cluster-2.elasticsearch"
            
          # 設(shè)置初始化es服務(wù),這里使用es服務(wù)的節(jié)點(diǎn)名稱,也就是pod名稱
          - name: cluster.initial_master_nodes
            value: "es-cluster-0,es-cluster-1,es-cluster-2"
          # 設(shè)置JVM參數(shù)
          - name: ES_JAVA_OPTS
            value: "-Xms512m -Xmx512m"
      # 定義初始化容器,這些初始容器按照定義的順序依次執(zhí)行,執(zhí)行完成后才會(huì)啟動(dòng)主應(yīng)用容器。
      initContainers:
        # fix-permissions容器用來(lái)運(yùn)行chown命令,將Elasticsearch數(shù)據(jù)目錄的用戶和組更改為1000:1000(Elasticsearch用戶的 UID)。
        # 因?yàn)槟J(rèn)情況下,Kubernetes 用 root 用戶掛載數(shù)據(jù)目錄,這會(huì)使得 Elasticsearch 無(wú)法訪問(wèn)該數(shù)據(jù)目錄
      - name: fix-permissions
        image: busybox
        imagePullPolicy: IfNotPresent
        # 將Elasticsearch數(shù)據(jù)目錄的用戶和組更改為1000:1000
        command: ["sh", "-c", "chown -R 1000:1000 /usr/share/elasticsearch/data"]
        securityContext:
		  # docker的privileged,讓container內(nèi)的root擁有真正的root權(quán)限。
          privileged: true
        # 設(shè)置掛載
        volumeMounts:
        - name: data
          mountPath: /usr/share/elasticsearch/data
          
      # increase-vm-max-map容器 用來(lái)增加操作系統(tǒng)對(duì)mmap計(jì)數(shù)的限制
      # 默認(rèn)情況下該值可能太低,導(dǎo)致內(nèi)存不足的錯(cuò)誤
      - name: increase-vm-max-map
        image: busybox
        imagePullPolicy: IfNotPresent
        # 增加操作系統(tǒng)對(duì)mmap計(jì)數(shù)的限制
        command: ["sysctl", "-w", "vm.max_map_count=262144"]
        securityContext:
          privileged: true
      # increase-fd-ulimit容器 用來(lái)執(zhí)行ulimit命令增加打開(kāi)文件描述符的最大數(shù)量的。 
      - name: increase-fd-ulimit
        image: busybox
        imagePullPolicy: IfNotPresent
        # 增加打開(kāi)文件描述符的最大數(shù)量的。 
        command: ["sh", "-c", "ulimit -n 65536"]
        securityContext:
          privileged: true
  # 使用 volumeClaimTemplates 來(lái)定義持久化模板,Kubernetes 會(huì)使用它為 Pod 創(chuàng)建 pv
  volumeClaimTemplates:
  - metadata:
      # 定義模板的名稱
      name: data
      # 定義模板的標(biāo)簽
      labels:
        app: elasticsearch
    spec:
      # 定義pvc的訪問(wèn)模式為ReadWriteOnce,只能被 mount 到單個(gè)節(jié)點(diǎn)上進(jìn)行讀寫
      accessModes: [ "ReadWriteOnce" ]
      # 設(shè)置一個(gè)存儲(chǔ)類對(duì)象,我們需要提前創(chuàng)建該對(duì)象,我們這里使用的 NFS 作為存儲(chǔ)后端,所以需要安裝一個(gè)對(duì)應(yīng)的nfs  provisioner 驅(qū)動(dòng)。
      storageClassName: do-block-storage
      resources:
        requests:
          # 定義pvc的大小為1G
          storage: 1Gi


2.2.2、執(zhí)行

kubectl apply -f /root/efk/elasticsaerch-statefulset.yaml


# 查看
kubectl get pods -n kube-logging

kubectl get StatefulSet -n kube-logging 

efk集群安裝部署,k8s,elasticsearch,kubernetes,docker

2.2.3、查看

pod部署完成之后,可以通過(guò)REST API檢查elasticsearch集群是否部署成功

2.2.3.1、在master1上執(zhí)行以下命令
# 將本地端口9200轉(zhuǎn)發(fā)到 Elasticsearch 節(jié)點(diǎn)(如es-cluster-0)對(duì)應(yīng)的端口
kubectl port-forward es-cluster-0 9200:9200 --namespace=kube-logging
2.2.3.2、新開(kāi)一個(gè)master1終端,執(zhí)行如下請(qǐng)求
curl http://localhost:9200/_cluster/state?pretty

內(nèi)容

{
  "cluster_name" : "k8s-logs",
  "cluster_uuid" : "6_lgzFwSTVmbxZYcXpklzg",
  "version" : 17,
  "state_uuid" : "_Dh8UScXT8KuPMqyfIlWeQ",
  "master_node" : "3Drb7yF1SJupD63olsPc1Q",
  "blocks" : { },
  "nodes" : {
    "MQIKdEc6TJaddwbnMl1zlg" : {
      "name" : "es-cluster-0",
      "ephemeral_id" : "jgY6M04QQH-BUu96cexFqA",
      "transport_address" : "10.244.1.254:9300",
      "attributes" : {
        "ml.machine_memory" : "4122746880",
        "ml.max_open_jobs" : "20",
        "xpack.installed" : "true"
      }
    },
    "tmPTMGQXQiCM_8HMbTw-fw" : {
      "name" : "es-cluster-2",
      "ephemeral_id" : "PHil1sr-ROuGiQ7H2VM3jA",
      "transport_address" : "10.244.1.3:9300",
      "attributes" : {
        "ml.machine_memory" : "4122746880",
        "ml.max_open_jobs" : "20",
        "xpack.installed" : "true"
      }
    },
    "3Drb7yF1SJupD63olsPc1Q" : {
      "name" : "es-cluster-1",
      "ephemeral_id" : "IQ4R0Cj2RcqzNz5idxHFFQ",
      "transport_address" : "10.244.1.2:9300",
      "attributes" : {
        "ml.machine_memory" : "4122746880",
        "ml.max_open_jobs" : "20",
        "xpack.installed" : "true"
      }
    }
  },
  	
......


表明 名稱空間為k8s-logs的 Elasticsearch 集群成功創(chuàng)建了3個(gè)節(jié)點(diǎn)

  1. es-cluster-0(主節(jié)點(diǎn))
  2. es-cluster-1
  3. es-cluster-2

3、安裝kibana組件

elasticsearch安裝成功之后,開(kāi)始部署kibana

3.1、腳本

vi  /root/efk/kibana.yaml

內(nèi)容

 
apiVersion: v1
kind: Service
metadata:
  # Service名稱為kibana
  name: kibana
  # 名稱空間
  namespace: kube-logging
  # Service標(biāo)簽
  labels:
    app: kibana
spec:
  # 端口
  ports:
  - port: 5601
  # pod對(duì)應(yīng)的標(biāo)簽
  selector:
    app: kibana
---
apiVersion: apps/v1
kind: Deployment
metadata:
  # Deployment名稱
  name: kibana
  # 名稱空間
  namespace: kube-logging
  # Deployment標(biāo)簽
  labels:
    app: kibana
spec:
  # 副本數(shù)量
  replicas: 1
  # pod對(duì)應(yīng)的標(biāo)簽
  selector:
    matchLabels:
      app: kibana
  # 定義模板
  template:
    metadata:
      # 定義模板的pod標(biāo)簽
      labels:
        app: kibana
    spec:
      # 定義容器
      containers:
        # 容器名稱
      - name: kibana
        # 鏡像地址
        image: docker.elastic.co/kibana/kibana:7.2.0
        # 鏡像拉取策略
        imagePullPolicy: IfNotPresent
        # 定義資源
        resources:
          limits:
            cpu: 1000m
          requests:
            cpu: 100m
        # 定義環(huán)境變量
        env:
          - name: ELASTICSEARCH_URL
            # 使用名稱為elasticsearch的service進(jìn)行訪問(wèn)
            value: http://elasticsearch:9200
        # 定義端口
        ports:
        - containerPort: 5601

3.2、執(zhí)行

kubectl apply -f  /root/efk/kibana.yaml
# 查看
kubectl get pods -n kube-logging

kubectl get svc -n kube-logging 

efk集群安裝部署,k8s,elasticsearch,kubernetes,docker

3.3、修改service的type類型為NodePort

nodePort類型可以被k8s之外的主機(jī)或者瀏覽器訪問(wèn)

kubectl edit svc kibana -n kube-logging
# 查看
kubectl get svc -n kube-logging

efk集群安裝部署,k8s,elasticsearch,kubernetes,docker

efk集群安裝部署,k8s,elasticsearch,kubernetes,docker

3.4、瀏覽器訪問(wèn)

http://192.168.187.154:32238

efk集群安裝部署,k8s,elasticsearch,kubernetes,docker

4、安裝fluentd組件

  1. 保證集群中的每個(gè)節(jié)點(diǎn)都可以運(yùn)行同樣fluentd的pod副本,那就要使用daemonset控制器
  2. fluentd可以采集哪些日志
    1. 容器 的日志
    2. kubelet 的日志
    3. kube-proxy 的日志
    4. docker 的日志
  3. 在k8s集群中,容器應(yīng)用程序的輸入輸出日志會(huì)重定向到node節(jié)點(diǎn)里的json文件中,fluentd可以tail和過(guò)濾以及把日志轉(zhuǎn)換成指定的格式發(fā)送到elasticsearch集群中。

4.1、腳本

vi  /root/efk/fluentd.yaml

內(nèi)容


# 創(chuàng)建sa賬號(hào)
apiVersion: v1
kind: ServiceAccount
metadata:
  # 創(chuàng)建sa賬號(hào)
  name: fluentd
  # 名稱空間為kube-logging
  namespace: kube-logging 
  labels:
    # 選擇標(biāo)簽為app: fluentd的pod
    app: fluentd
---
# 對(duì)sa賬號(hào)做rbac授權(quán)
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
  name: fluentd
  labels:
    app: fluentd
rules:
- apiGroups:
  - ""
  resources:
  - pods
  - namespaces
  verbs:
  - get
  - list
  - watch
---
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
  name: fluentd
roleRef:
  kind: ClusterRole
  name: fluentd
  apiGroup: rbac.authorization.k8s.io
subjects:
- kind: ServiceAccount
  name: fluentd
  namespace: kube-logging
---
# 部署fluentd
apiVersion: apps/v1
kind: DaemonSet
metadata:
  # DaemonSet的名稱
  name: fluentd
  # 名稱空間為kube-logging
  namespace: kube-logging
  # DaemonSet的標(biāo)簽
  labels:
    app: fluentd
spec:
  # 定義標(biāo)簽選擇器
  selector:
    matchLabels:
      # 選擇標(biāo)簽為app: fluentd的template
      app: fluentd
  # 定義模板
  template:
    metadata:
      labels:
        # 定義標(biāo)簽是app: fluentd的pod
        app: fluentd
    spec:
      # 使用sa賬號(hào)為fluentd
      serviceAccount: fluentd
      # 使用sa賬號(hào)為fluentd
      serviceAccountName: fluentd
      # 定義容忍度,可以容忍 key: node-role.kubernetes.io/master,effect: NoSchedule的污點(diǎn),也就是可以在master上部署pod
      tolerations:
      - key: node-role.kubernetes.io/master
        effect: NoSchedule
      # 定義容器
      containers:
      # 容器名稱
      - name: fluentd
        # 鏡像地址
        image: fluent/fluentd-kubernetes-daemonset:v1.4.2-debian-elasticsearch-1.1
        # 鏡像策略,如果本地有鏡像,就使用本地鏡像
        imagePullPolicy: IfNotPresent
        # 定義環(huán)境變量
        env:
          - name:  FLUENT_ELASTICSEARCH_HOST
            value: "elasticsearch.kube-logging.svc.cluster.local"
          - name:  FLUENT_ELASTICSEARCH_PORT
            value: "9200"
          - name: FLUENT_ELASTICSEARCH_SCHEME
            value: "http"
          - name: FLUENTD_SYSTEMD_CONF
            value: disable
        # 定義資源限制
        resources:
          limits:
            memory: 512Mi
          requests:
            cpu: 100m
            memory: 200Mi
        # 掛載點(diǎn)
        volumeMounts:
        - name: varlog
          mountPath: /var/log
        - name: varlibdockercontainers
          mountPath: /var/lib/docker/containers
          # 只讀存儲(chǔ)卷
          readOnly: true
      # 等待容器進(jìn)程完全停止,如果在30s還未完全停止,就發(fā)送 SIGKILL 信號(hào)強(qiáng)制殺死進(jìn)程。
      terminationGracePeriodSeconds: 30
      # 定義存儲(chǔ)卷
      volumes:
      # 存儲(chǔ)卷名稱
      - name: varlog
        # 使用hostPath類型的存儲(chǔ)卷
        hostPath:
          # 節(jié)點(diǎn)的目錄
          path: /var/log
      - name: varlibdockercontainers
        hostPath:
          path: /var/lib/docker/containers

4.2、執(zhí)行

kubectl apply -f  /root/efk/fluentd.yaml

# 查看

kubectl get pods -n kube-logging -o wide
kubectl get sa -n kube-logging 

efk集群安裝部署,k8s,elasticsearch,kubernetes,docker

4.3、查看

4.3.1、查Fluentd 啟動(dòng)成功后,可以看到如下配置頁(yè)面

efk集群安裝部署,k8s,elasticsearch,kubernetes,docker

  1. 有個(gè)es索引:logstash-當(dāng)前時(shí)間
  2. 這里可以配置我們需要的 Elasticsearch 索引,前面 Fluentd 配置文件中我們采集的日志使用的是 logstash 格式,這里只需要在文本框中輸入logstash-*即可匹配到 Elasticsearch 集群中的所有日志數(shù)據(jù)

4.3.2、創(chuàng)建可視化索引

efk集群安裝部署,k8s,elasticsearch,kubernetes,docker
efk集群安裝部署,k8s,elasticsearch,kubernetes,docker
efk集群安裝部署,k8s,elasticsearch,kubernetes,docker

efk集群安裝部署,k8s,elasticsearch,kubernetes,docker

4.4、測(cè)試容器日志

4.4.1、腳本

vi  /root/efk/pod.yaml 

內(nèi)容

apiVersion: v1
kind: Pod
metadata:
  name: counter
spec:
  containers:
  - name: counter
    image: busybox
    imagePullPolicy: IfNotPresent
    args: [/bin/sh, -c,'i=0; while i<100; do echo "$i: $(date)"; i=$((i+1)); sleep 1; done']


4.4.2、執(zhí)行

kubectl apply -f  /root/efk/pod.yaml 
# 執(zhí)行一段時(shí)間就停掉
kubectl delete -f  /root/efk/pod.yaml 

4.4.3、查看

登錄到kibana的控制面板,在discover處的搜索欄中輸入kubernetes.pod_name:counter,這將過(guò)濾名為的Pod的日志數(shù)據(jù)counter,如下所示:

efk集群安裝部署,k8s,elasticsearch,kubernetes,docker文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-629733.html

5、總結(jié)

  1. 通過(guò)上面幾個(gè)步驟,我們已經(jīng)在k8s集群成功部署了elasticsearch,fluentd,kibana
  2. 內(nèi)容
    1. 3個(gè)Elasticsearch Pod
    2. 一個(gè)Kibana Pod
    3. 一組作為DaemonSet部署的Fluentd Pod。

5.1、要了解更多關(guān)于elasticsearch可參考

https://www.elastic.co/cn/blog/small-medium-or-large-scaling-elasticsearch-and-evolving-the-elastic-stack-to-fit

5.2、Kubernetes中還允許使用更復(fù)雜的日志系統(tǒng),要了解更多信息,可參考

https://kubernetes.io/docs/concepts/cluster-administration/logging/
 

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

本文來(lái)自互聯(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)文章

  • EFK簡(jiǎn)單部署收集K8S日志

    EFK簡(jiǎn)單部署收集K8S日志

    安裝ES kibana K8S部署

    2024年04月27日
    瀏覽(25)
  • K8S部署EFK(fluentd)收集日志

    首先部署es和kinban es部署 創(chuàng)建es-svc es-statefulset.yaml 開(kāi)啟es跨域訪問(wèn) 部署kinban 創(chuàng)建kibana的configmap kinban開(kāi)啟中文 創(chuàng)建kibana 部署fluentd 創(chuàng)建fluentd-configmap 只收集pod label 標(biāo)記為 logging=true 的日志 注意掛載的日志目錄出現(xiàn)unreadable 說(shuō)明日志軟連接有問(wèn)題,無(wú)法讀取日志 部署fluentd-dae

    2024年02月16日
    瀏覽(26)
  • K8s:部署 CNI 網(wǎng)絡(luò)組件+k8s 多master集群部署+負(fù)載均衡及Dashboard k8s儀表盤圖像化展示

    K8s:部署 CNI 網(wǎng)絡(luò)組件+k8s 多master集群部署+負(fù)載均衡及Dashboard k8s儀表盤圖像化展示

    目錄 1 部署 CNI 網(wǎng)絡(luò)組件 1.1 部署 flannel 1.2 部署 Calico 1.3 部署 CoreDNS 2 負(fù)載均衡部署 3 部署 Dashboard K8S 中 Pod 網(wǎng)絡(luò)通信: ●Pod 內(nèi)容器與容器之間的通信 在同一個(gè) Pod 內(nèi)的容器(Pod 內(nèi)的容器是不會(huì)跨宿主機(jī)的)共享同一個(gè)網(wǎng)絡(luò)命令空間,相當(dāng)于它們?cè)谕慌_(tái)機(jī)器上一樣,可以用

    2024年02月05日
    瀏覽(26)
  • 【 云原生 | K8S 】部署 CNI 網(wǎng)絡(luò)組件+k8s 多master集群部署+負(fù)載均衡及Dashboard k8s儀表盤圖像化展示管理

    【 云原生 | K8S 】部署 CNI 網(wǎng)絡(luò)組件+k8s 多master集群部署+負(fù)載均衡及Dashboard k8s儀表盤圖像化展示管理

    目錄 1 部署 CNI 網(wǎng)絡(luò)組件 1.1 部署 flannel 1.2 部署 Calico 1.3 部署 CoreDNS 2 負(fù)載均衡部署 3 部署 Dashboard K8S 中 Pod 網(wǎng)絡(luò)通信: ●Pod 內(nèi)容器與容器之間的通信 在同一個(gè) Pod 內(nèi)的容器(Pod 內(nèi)的容器是不會(huì)跨宿主機(jī)的)共享同一個(gè)網(wǎng)絡(luò)命令空間,相當(dāng)于它們?cè)谕慌_(tái)機(jī)器上一樣,可以用

    2024年01月22日
    瀏覽(31)
  • 安裝部署k8s集群

    安裝部署k8s集群

    系統(tǒng): CentOS Linux release 7.9.2009 (Core) 準(zhǔn)備3臺(tái)主機(jī) 192.168.44.148 k8s-master 92.168.44.154 k8s-worker01 192.168.44.155 k8s-worker02 3臺(tái)主機(jī)準(zhǔn)備工作 關(guān)閉防火墻和selinux 關(guān)閉swap分區(qū)(swap分區(qū)會(huì)降低性能,所以選擇關(guān)閉) 參考如下鏈接: 設(shè)置node的主機(jī)名,并配置/etc/hosts (這樣可以方面看到pod調(diào)

    2024年02月19日
    瀏覽(22)
  • 安裝部署(卸載)k8s集群

    安裝部署(卸載)k8s集群

    Kubeadm是一個(gè)K8s部署工具,提供kubeadm init和kubeadm join,用于快速部署Kubernetes集群。? 序號(hào) ip地址 hostname 節(jié)點(diǎn) 1 10.10.80.220 appnode1 主節(jié)點(diǎn) 2 10.10.80.221 appnode2 工作節(jié)點(diǎn) 3 10.10.80.222 dbnode 預(yù)留 ?1、安裝docker: 2、添加阿里云YUM軟件源 ? 3、安裝kubeadm,kubelet和kubectl 要求master node和worke

    2024年02月08日
    瀏覽(25)
  • Kubernetes(k8s)集群安裝部署

    Kubernetes(k8s)集群安裝部署

    名稱 IP 系統(tǒng) 配置 主控節(jié)點(diǎn) 192.168.202.101 CentOS 7.9.2009 2核4G 工作節(jié)點(diǎn)1 192.168.202.102 CentOS 7.9.2009 2核4G 工作節(jié)點(diǎn)2 192.168.202.103 CentOS 7.9.2009 2核4G 2.1 升級(jí)操作系統(tǒng)內(nèi)核 導(dǎo)入elrepo gpg key 安裝elrepo YUM源倉(cāng)庫(kù) 安裝kernel-ml版本,ml為長(zhǎng)期穩(wěn)定版本,lt為長(zhǎng)期維護(hù)版本 設(shè)置grub2默認(rèn)引導(dǎo)為0 重

    2024年02月10日
    瀏覽(97)
  • K8s集群部署(二進(jìn)制安裝部署詳細(xì)手冊(cè))

    K8s集群部署(二進(jìn)制安裝部署詳細(xì)手冊(cè))

    ? ?一、簡(jiǎn)介 K8s部署主要有兩種方式: 1、Kubeadm Kubeadm是一個(gè)K8s部署工具,提供kubeadm init和kubeadm join,用于快速部署Kubernetes集群。 2、二進(jìn)制 ? 從github下載發(fā)行版的二進(jìn)制包,手動(dòng)部署每個(gè)組件,組成Kubernetes集群。 ?本文通過(guò)二進(jìn)制安裝部署的方式在centos7上搭建kubernetes集群

    2024年02月15日
    瀏覽(20)
  • K8S集群安裝與部署(Linux系統(tǒng))

    K8S集群安裝與部署(Linux系統(tǒng))

    一、環(huán)境說(shuō)明:CentOS7、三臺(tái)主機(jī)(Master:10.0.0.132、Node1:10.0.0.133、Node2:10.0.0.134) 二、準(zhǔn)備環(huán)境: 映射 關(guān)閉防火墻 三、etcd集群配置 安裝etcd(Master) 修改etcd配置文件/etc/etcd/etcd.conf(Master) 安裝K8S節(jié)點(diǎn)組件、etcd、flannel以及docker(Node1和Node2) 修改etcd配置文件/etc/etcd/et

    2024年02月11日
    瀏覽(22)
  • K8s基礎(chǔ)2——部署單Master節(jié)點(diǎn)K8s集群、切換containerd容器運(yùn)行時(shí)、基本命令

    K8s基礎(chǔ)2——部署單Master節(jié)點(diǎn)K8s集群、切換containerd容器運(yùn)行時(shí)、基本命令

    兩種部署方式: kubeadm工具部署 。Kubeadm 是一個(gè)K8s 部署工具,提供 kubeadm init 和kubeadm join,用于快速部署 Kubernetes集群。 kubeadm 工具功能: kubeadm init:初始化一個(gè) Master 節(jié)點(diǎn)。 kubeadm join:將工作節(jié)點(diǎn)加入集群。 kubeadm upgrade:升級(jí) K8s 版本。 kubeadm token:管理 kubeadm join 使用的令

    2024年02月12日
    瀏覽(27)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包