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

CentOS安裝k8s單機(jī)/集群及一些命令

這篇具有很好參考價(jià)值的文章主要介紹了CentOS安裝k8s單機(jī)/集群及一些命令。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

前言

1. 安裝docker

2.?安裝要求

3.準(zhǔn)備網(wǎng)絡(luò)(如果只裝單機(jī)版可跳過(guò)此部)

4. 準(zhǔn)備工作

5. 安裝

5.1. 配置阿里云yum k8s源

5.2?安裝kubeadm、kubectl和kubelet

5.3?初始化,只在master執(zhí)行,子節(jié)點(diǎn)不要執(zhí)行

5.3.1 一些錯(cuò)誤(沒(méi)有錯(cuò)誤直接忽略)

5.4?使用kubectl工具

5.5 子節(jié)點(diǎn)加入(單機(jī)版可忽略)

5.6?部署CNI網(wǎng)絡(luò)插件

6. 擴(kuò)展


前言

????????只針對(duì)1.24版本以前的k8s, 1.24版本以后刪除了內(nèi)置dockershim插件,原生不再支持docker運(yùn)行時(shí),需要使用第三方cri接口cri-docker

1. 安裝docker

看我上一篇博客

CentOS安裝docker及一些命令https://blog.csdn.net/o_CanDou6/article/details/135505341

2.?安裝要求

  • 內(nèi)存大于等于2G,CPU大于等于2核,硬盤大于等于30G。
  • 禁止swap分區(qū)。

3.準(zhǔn)備網(wǎng)絡(luò)(如果只裝單機(jī)版可跳過(guò)此部)

新安裝的Centos服務(wù)器需要配置靜態(tài)網(wǎng)絡(luò):
打開網(wǎng)絡(luò)配置文件:

vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 

將以下內(nèi)容添加進(jìn)去,其中BOOTPROTO="static"表示靜態(tài)網(wǎng)絡(luò),NAME和DEVICE填網(wǎng)卡驅(qū)動(dòng)如果沒(méi)有驅(qū)動(dòng)需要手動(dòng)安裝即可;下面添加IP、子網(wǎng)掩碼以及網(wǎng)關(guān)、DNS等內(nèi)容。

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static #需要修改
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=enp0s3
UUID=5c84522d-4102-4260-9a23-4121bd510252
DEVICE=enp0s3
ONBOOT=yes
IPADDR=192.168.2.159 #修改固定ip
NETMASK=255.255.255.0 #同步修改
GATEWAY=192.168.2.1 #同步修改
DNS1=192.168.2.1 #同步修改

準(zhǔn)備了兩個(gè)虛擬機(jī)當(dāng)做演示ip地址如下(按自己的ip為準(zhǔn)

角色 名稱 IP
主節(jié)點(diǎn) master 192.168.2.159
子節(jié)點(diǎn) node1 192.168.2.64

4. 準(zhǔn)備工作

#永久關(guān)閉防火墻
systemctl stop firewalld
systemctl disable firewalld

#永久關(guān)閉swap
sed -ri 's/.*swap.*/#&/' /etc/fstab

# 單機(jī)可以不執(zhí)行如下命令
## 二臺(tái)服務(wù)器設(shè)置主機(jī)名
hostnamectl set-hostname <hostname>

## 修改hosts
vi /etc/hosts

# 加入如下數(shù)據(jù) 按自己ip增加
192.168.2.159 master
192.168.2.64 node1

5. 安裝

5.1. 配置阿里云yum k8s源

vi /etc/yum.repos.d/kubernetes.repo

[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg

可查看k8s版本信息

yum list kubelet --showduplicates | sort -r

CentOS安裝k8s單機(jī)/集群及一些命令,k8s,安裝,linux,centos,kubernetes,linux,云原生

我們以1.21.0版本為例 (注意k8s版本需要對(duì)于特定的docker版本,不然安裝不成功

以下是一些常見的k8s與Docker版本對(duì)應(yīng)關(guān)系:

  • k8s v1.22.x 對(duì)應(yīng) Docker 20.10.x
  • k8s v1.21.x 對(duì)應(yīng) Docker 20.10.x
  • k8s v1.20.x 對(duì)應(yīng) Docker 19.03.x

5.2?安裝kubeadm、kubectl和kubelet

yum install -y kubelet-1.21.0 kubeadm-1.21.0 kubectl-1.21.0

systemctl enable kubelet

5.3?初始化,只在master執(zhí)行,子節(jié)點(diǎn)不要執(zhí)行

# --apiserver-advertise-address=本機(jī)ip
kubeadm init --kubernetes-version=1.21.0 --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=[本機(jī)ip] --ignore-preflight-errors=all --image-repository=registry.aliyuncs.com/google_containers

5.3.1 一些錯(cuò)誤(沒(méi)有錯(cuò)誤直接忽略

[WARNING FileExisting-tc]: tc not found in system path 錯(cuò)誤

# 解決方法
yum install iproute-tc -y 

[WARNING ImagePull]: failed to pull image registry.aliyuncs.com/google_containers/coredns/coredns:v1.8.0: output: Error response from daemon: pull access denied for registry.aliyuncs.com/google_containers/coredns/coredns, repository does not exist or may require 'docker login': denied: requested access to the resource is denied
, error: exit status 1

# 解決方法
docker pull coredns/coredns:latest
docker tag coredns/coredns:latest registry.aliyuncs.com/google_containers/coredns/coredns:v1.8.0

5.4?使用kubectl工具

執(zhí)行完畢后會(huì)出現(xiàn)如下內(nèi)容紅框內(nèi)容在master(本機(jī))上執(zhí)行,藍(lán)框的在子節(jié)點(diǎn)上執(zhí)行加入集群

CentOS安裝k8s單機(jī)/集群及一些命令,k8s,安裝,linux,centos,kubernetes,linux,云原生

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

執(zhí)行完可以查看節(jié)點(diǎn)了

kubectl get nodes

CentOS安裝k8s單機(jī)/集群及一些命令,k8s,安裝,linux,centos,kubernetes,linux,云原生

現(xiàn)在只有自己

5.5 子節(jié)點(diǎn)加入(單機(jī)版可忽略)

子節(jié)點(diǎn)不需要執(zhí)行5.3 初始化的內(nèi)容,只執(zhí)行master輸出的?kubeadm join 命令加入集群即可

# 執(zhí)行自己的輸出內(nèi)容不要復(fù)制內(nèi)容不同

kubeadm join 192.168.2.159:6443 --token e5doub.g27604rf65vj02yr \
? ? ? ? --discovery-token-ca-cert-hash sha256:2521d2d4ee37750feba14a00ef0de0dfc390b1141f7abda81b0e259ce01870af?

CentOS安裝k8s單機(jī)/集群及一些命令,k8s,安裝,linux,centos,kubernetes,linux,云原生

子節(jié)點(diǎn)執(zhí)行完后再次查看節(jié)點(diǎn)

CentOS安裝k8s單機(jī)/集群及一些命令,k8s,安裝,linux,centos,kubernetes,linux,云原生

子節(jié)點(diǎn)加入進(jìn)來(lái)了但是這時(shí)候子節(jié)點(diǎn)還不能使用,需要把master服務(wù)器/etc/kubernetes/admin.conf復(fù)制到子節(jié)點(diǎn)的/etc/kubernetes/文件夾中

然后再子節(jié)點(diǎn)中執(zhí)行

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

現(xiàn)在子節(jié)點(diǎn)可以正常使用了

5.6?部署CNI網(wǎng)絡(luò)插件

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

訪問(wèn)不到的可以復(fù)制如下內(nèi)容自己創(chuàng)建文件 使用?kubectl apply -f? 執(zhí)行

---
kind: Namespace
apiVersion: v1
metadata:
  name: kube-flannel
  labels:
    k8s-app: flannel
    pod-security.kubernetes.io/enforce: privileged
---
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
  labels:
    k8s-app: flannel
  name: flannel
rules:
- apiGroups:
  - ""
  resources:
  - pods
  verbs:
  - get
- apiGroups:
  - ""
  resources:
  - nodes
  verbs:
  - get
  - list
  - watch
- apiGroups:
  - ""
  resources:
  - nodes/status
  verbs:
  - patch
- apiGroups:
  - networking.k8s.io
  resources:
  - clustercidrs
  verbs:
  - list
  - watch
---
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
  labels:
    k8s-app: flannel
  name: flannel
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: flannel
subjects:
- kind: ServiceAccount
  name: flannel
  namespace: kube-flannel
---
apiVersion: v1
kind: ServiceAccount
metadata:
  labels:
    k8s-app: flannel
  name: flannel
  namespace: kube-flannel
---
kind: ConfigMap
apiVersion: v1
metadata:
  name: kube-flannel-cfg
  namespace: kube-flannel
  labels:
    tier: node
    k8s-app: flannel
    app: flannel
data:
  cni-conf.json: |
    {
      "name": "cbr0",
      "cniVersion": "0.3.1",
      "plugins": [
        {
          "type": "flannel",
          "delegate": {
            "hairpinMode": true,
            "isDefaultGateway": true
          }
        },
        {
          "type": "portmap",
          "capabilities": {
            "portMappings": true
          }
        }
      ]
    }
  net-conf.json: |
    {
      "Network": "10.244.0.0/16",
      "Backend": {
        "Type": "vxlan"
      }
    }
---
apiVersion: apps/v1
kind: DaemonSet
metadata:
  name: kube-flannel-ds
  namespace: kube-flannel
  labels:
    tier: node
    app: flannel
    k8s-app: flannel
spec:
  selector:
    matchLabels:
      app: flannel
  template:
    metadata:
      labels:
        tier: node
        app: flannel
    spec:
      affinity:
        nodeAffinity:
          requiredDuringSchedulingIgnoredDuringExecution:
            nodeSelectorTerms:
            - matchExpressions:
              - key: kubernetes.io/os
                operator: In
                values:
                - linux
      hostNetwork: true
      priorityClassName: system-node-critical
      tolerations:
      - operator: Exists
        effect: NoSchedule
      serviceAccountName: flannel
      initContainers:
      - name: install-cni-plugin
        image: docker.io/flannel/flannel-cni-plugin:v1.2.0
        command:
        - cp
        args:
        - -f
        - /flannel
        - /opt/cni/bin/flannel
        volumeMounts:
        - name: cni-plugin
          mountPath: /opt/cni/bin
      - name: install-cni
        image: docker.io/flannel/flannel:v0.24.0
        command:
        - cp
        args:
        - -f
        - /etc/kube-flannel/cni-conf.json
        - /etc/cni/net.d/10-flannel.conflist
        volumeMounts:
        - name: cni
          mountPath: /etc/cni/net.d
        - name: flannel-cfg
          mountPath: /etc/kube-flannel/
      containers:
      - name: kube-flannel
        image: docker.io/flannel/flannel:v0.24.0
        command:
        - /opt/bin/flanneld
        args:
        - --ip-masq
        - --kube-subnet-mgr
        resources:
          requests:
            cpu: "100m"
            memory: "50Mi"
        securityContext:
          privileged: false
          capabilities:
            add: ["NET_ADMIN", "NET_RAW"]
        env:
        - name: POD_NAME
          valueFrom:
            fieldRef:
              fieldPath: metadata.name
        - name: POD_NAMESPACE
          valueFrom:
            fieldRef:
              fieldPath: metadata.namespace
        - name: EVENT_QUEUE_DEPTH
          value: "5000"
        volumeMounts:
        - name: run
          mountPath: /run/flannel
        - name: flannel-cfg
          mountPath: /etc/kube-flannel/
        - name: xtables-lock
          mountPath: /run/xtables.lock
      volumes:
      - name: run
        hostPath:
          path: /run/flannel
      - name: cni-plugin
        hostPath:
          path: /opt/cni/bin
      - name: cni
        hostPath:
          path: /etc/cni/net.d
      - name: flannel-cfg
        configMap:
          name: kube-flannel-cfg
      - name: xtables-lock
        hostPath:
          path: /run/xtables.lock
          type: FileOrCreate

6. 擴(kuò)展

在master安裝?recommended.yaml 和?dashboard-adminuser.yml 使用圖形界面查看 (這兩個(gè)文件在下方

kubectl apply -f recommended.yaml
kubectl apply -f dashboard-adminuser.yml 

安裝完成后可以用火狐訪問(wèn)?https://[ip地址]:32508/#/login 如我的為?https://192.168.2.159:32508/#/login

注意不要用高版本Chrome或者edge登錄https沒(méi)有證書訪問(wèn)不了https://[ip地址]:32508/#/login 如我的為?

CentOS安裝k8s單機(jī)/集群及一些命令,k8s,安裝,linux,centos,kubernetes,linux,云原生

這里需要token執(zhí)行下面命令獲取token

# 獲取登錄憑證
kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin | awk '{print $1}')

CentOS安裝k8s單機(jī)/集群及一些命令,k8s,安裝,linux,centos,kubernetes,linux,云原生

粘貼后進(jìn)入

CentOS安裝k8s單機(jī)/集群及一些命令,k8s,安裝,linux,centos,kubernetes,linux,云原生

recommended.yaml:

# Copyright 2017 The Kubernetes Authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

apiVersion: v1
kind: Namespace
metadata:
  name: kubernetes-dashboard

---

apiVersion: v1
kind: ServiceAccount
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard
  namespace: kubernetes-dashboard

---

kind: Service
apiVersion: v1
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard
  namespace: kubernetes-dashboard
spec:
  type: NodePort
  ports:
    - port: 443
      targetPort: 8443
      nodePort: 32508
  selector:
    k8s-app: kubernetes-dashboard

---

apiVersion: v1
kind: Secret
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard-certs
  namespace: kubernetes-dashboard
type: Opaque

---

apiVersion: v1
kind: Secret
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard-csrf
  namespace: kubernetes-dashboard
type: Opaque
data:
  csrf: ""

---

apiVersion: v1
kind: Secret
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard-key-holder
  namespace: kubernetes-dashboard
type: Opaque

---

kind: ConfigMap
apiVersion: v1
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard-settings
  namespace: kubernetes-dashboard

---

kind: Role
apiVersion: rbac.authorization.k8s.io/v1
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard
  namespace: kubernetes-dashboard
rules:
  # Allow Dashboard to get, update and delete Dashboard exclusive secrets.
  - apiGroups: [""]
    resources: ["secrets"]
    resourceNames: ["kubernetes-dashboard-key-holder", "kubernetes-dashboard-certs", "kubernetes-dashboard-csrf"]
    verbs: ["get", "update", "delete"]
    # Allow Dashboard to get and update 'kubernetes-dashboard-settings' config map.
  - apiGroups: [""]
    resources: ["configmaps"]
    resourceNames: ["kubernetes-dashboard-settings"]
    verbs: ["get", "update"]
    # Allow Dashboard to get metrics.
  - apiGroups: [""]
    resources: ["services"]
    resourceNames: ["heapster", "dashboard-metrics-scraper"]
    verbs: ["proxy"]
  - apiGroups: [""]
    resources: ["services/proxy"]
    resourceNames: ["heapster", "http:heapster:", "https:heapster:", "dashboard-metrics-scraper", "http:dashboard-metrics-scraper"]
    verbs: ["get"]

---

kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard
rules:
  # Allow Metrics Scraper to get metrics from the Metrics server
  - apiGroups: ["metrics.k8s.io"]
    resources: ["pods", "nodes"]
    verbs: ["get", "list", "watch"]

---

apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard
  namespace: kubernetes-dashboard
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: Role
  name: kubernetes-dashboard
subjects:
  - kind: ServiceAccount
    name: kubernetes-dashboard
    namespace: kubernetes-dashboard

---

apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: kubernetes-dashboard
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: kubernetes-dashboard
subjects:
  - kind: ServiceAccount
    name: kubernetes-dashboard
    namespace: kubernetes-dashboard

---

kind: Deployment
apiVersion: apps/v1
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard
  namespace: kubernetes-dashboard
spec:
  replicas: 1
  revisionHistoryLimit: 10
  selector:
    matchLabels:
      k8s-app: kubernetes-dashboard
  template:
    metadata:
      labels:
        k8s-app: kubernetes-dashboard
    spec:
      securityContext:
        seccompProfile:
          type: RuntimeDefault
      containers:
        - name: kubernetes-dashboard
          image: kubernetesui/dashboard:v2.5.1
          imagePullPolicy: Always
          ports:
            - containerPort: 8443
              protocol: TCP
          args:
            - --auto-generate-certificates
            - --namespace=kubernetes-dashboard
            # Uncomment the following line to manually specify Kubernetes API server Host
            # If not specified, Dashboard will attempt to auto discover the API server and connect
            # to it. Uncomment only if the default does not work.
            # - --apiserver-host=http://my-address:port
          volumeMounts:
            - name: kubernetes-dashboard-certs
              mountPath: /certs
              # Create on-disk volume to store exec logs
            - mountPath: /tmp
              name: tmp-volume
          livenessProbe:
            httpGet:
              scheme: HTTPS
              path: /
              port: 8443
            initialDelaySeconds: 30
            timeoutSeconds: 30
          securityContext:
            allowPrivilegeEscalation: false
            readOnlyRootFilesystem: true
            runAsUser: 1001
            runAsGroup: 2001
      volumes:
        - name: kubernetes-dashboard-certs
          secret:
            secretName: kubernetes-dashboard-certs
        - name: tmp-volume
          emptyDir: {}
      serviceAccountName: kubernetes-dashboard
      nodeSelector:
        "kubernetes.io/os": linux
      # Comment the following tolerations if Dashboard must not be deployed on master
      tolerations:
        - key: node-role.kubernetes.io/master
          effect: NoSchedule

---

kind: Service
apiVersion: v1
metadata:
  labels:
    k8s-app: dashboard-metrics-scraper
  name: dashboard-metrics-scraper
  namespace: kubernetes-dashboard
spec:
  ports:
    - port: 8000
      targetPort: 8000
  selector:
    k8s-app: dashboard-metrics-scraper

---

kind: Deployment
apiVersion: apps/v1
metadata:
  labels:
    k8s-app: dashboard-metrics-scraper
  name: dashboard-metrics-scraper
  namespace: kubernetes-dashboard
spec:
  replicas: 1
  revisionHistoryLimit: 10
  selector:
    matchLabels:
      k8s-app: dashboard-metrics-scraper
  template:
    metadata:
      labels:
        k8s-app: dashboard-metrics-scraper
    spec:
      securityContext:
        seccompProfile:
          type: RuntimeDefault
      containers:
        - name: dashboard-metrics-scraper
          image: kubernetesui/metrics-scraper:v1.0.7
          ports:
            - containerPort: 8000
              protocol: TCP
          livenessProbe:
            httpGet:
              scheme: HTTP
              path: /
              port: 8000
            initialDelaySeconds: 30
            timeoutSeconds: 30
          volumeMounts:
          - mountPath: /tmp
            name: tmp-volume
          securityContext:
            allowPrivilegeEscalation: false
            readOnlyRootFilesystem: true
            runAsUser: 1001
            runAsGroup: 2001
      serviceAccountName: kubernetes-dashboard
      nodeSelector:
        "kubernetes.io/os": linux
      # Comment the following tolerations if Dashboard must not be deployed on master
      tolerations:
        - key: node-role.kubernetes.io/master
          effect: NoSchedule
      volumes:
        - name: tmp-volume
          emptyDir: {}

dashboard-adminuser.yml:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-797119.html

apiVersion: v1
kind: ServiceAccount
metadata:
    name: admin-user
    namespace: kube-system
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
    name: admin-user
    annotations:
        rbac.authorization.kubernetes.io/autoupdate: "true"
roleRef:
    apiGroup: rbac.authorization.k8s.io
    kind: ClusterRole
    name: cluster-admin
subjects:
- kind: ServiceAccount
  name: admin-user
  namespace: kube-system

到了這里,關(guān)于CentOS安裝k8s單機(jī)/集群及一些命令的文章就介紹完了。如果您還想了解更多內(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)文章

  • K8S如何部署Redis(單機(jī)、集群)

    K8S如何部署Redis(單機(jī)、集群)

    在今天的討論中,我們將深入研究如何將Redis數(shù)據(jù)庫(kù)遷移到云端,以便更好地利用云計(jì)算的優(yōu)勢(shì)提高數(shù)據(jù)管理的靈活性。 Redis(Remote Dictionary Server)是一個(gè)開源的、基于內(nèi)存的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)系統(tǒng),它可以用作數(shù)據(jù)庫(kù)、緩存和消息代理。Redis支持多種數(shù)據(jù)結(jié)構(gòu),如字符串、列表、集

    2024年02月11日
    瀏覽(23)
  • Centos7 安裝部署 Kubernetes(k8s) 高可用集群

    Centos7 安裝部署 Kubernetes(k8s) 高可用集群

    宿主機(jī)系統(tǒng) 集群角色 服務(wù)器IP 主機(jī)名稱 容器 centos7.6 master 192.168.2.150 ks-m1 docker centos7.6 master 192.168.2.151 ks-n1 docker centos7.6 master 192.168.2.152 ks-n2 docker 1.1 服務(wù)器初始化及網(wǎng)絡(luò)配置 VMware安裝Centos7并初始化網(wǎng)絡(luò)使外部可以訪問(wèn)** 注意事項(xiàng):請(qǐng)一定要看完上面這篇文章再執(zhí)行下面的操

    2024年02月03日
    瀏覽(55)
  • 搭建單機(jī)版K8S運(yùn)行Flink集群

    環(huán)境要求 操作系統(tǒng): CentOS 7.x 64位 Kubernetes版本:v1.16.2 Docker版本:19.03.13-ce Flink版本:1.14.3 使用中國(guó)YUM及鏡像源? 1.安裝Kubernetes: 1.1 創(chuàng)建文件:/etc/yum.repos.d/kubernetes.repo,內(nèi)容如下: 1.2??執(zhí)行安裝命令: ?1.3?啟動(dòng)kubelet服務(wù)并設(shè)置開機(jī)自啟: 2.安裝Docker: 2.1 創(chuàng)建文件:

    2023年04月26日
    瀏覽(21)
  • Centos7部署單機(jī)版K8S

    2024年02月04日
    瀏覽(30)
  • m1使用VMware安裝CentOS7并部署k8s高可用集群

    m1使用VMware安裝CentOS7并部署k8s高可用集群

    項(xiàng)目 版本 處理器 Apple M1 Max 操作系統(tǒng) macOS Ventura 13.0 虛擬機(jī)應(yīng)用 VMware Fusion 專業(yè)版 12.2.3 虛擬機(jī)操作系統(tǒng) CentOS Linux 7 (AltArch) 容器運(yùn)行時(shí)版本 docker 1.13.1 集群版本 Kubernetes 1.21.0 2.1 安裝 VMware 安裝包下載地址:VMware Fusion 專業(yè)版 12.2.3 應(yīng)用許可證問(wèn)題請(qǐng)自行解決 2.2 安裝虛擬機(jī) 2.

    2024年02月02日
    瀏覽(25)
  • 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 集群搭建的一些坑

    k8s集群部署的時(shí)候會(huì)遇到很多的坑,即使看網(wǎng)上的文檔也可能遇到各種的坑。 1、虛擬機(jī)兩臺(tái)(ip按自己的網(wǎng)絡(luò)環(huán)境相應(yīng)配置)(master/node) 192.168.100.215 k8s-master 192.168.100.216 k8s-node1 2、關(guān)閉防火墻(master/node) systemctl stop firewalld systemctl disable firewalld 3、關(guān)閉selinux(master/node) setenforce

    2024年01月19日
    瀏覽(20)
  • Amazon Linux2使用kubeadm部署安裝K8S集群

    在AWS上啟動(dòng)3臺(tái)Amazon Linux2的服務(wù)器,服務(wù)器配置為2vcpu 和2GB內(nèi)存 1. 修改主機(jī)名(可選步驟) 2.導(dǎo)入k8s的yum倉(cāng)庫(kù)密鑰 3. 配置kubernetes源 4. 部署安裝kubeadm、kubectl、docker,并且啟動(dòng)docker 5. 在master節(jié)點(diǎn)上執(zhí)行初始化 具體初始化過(guò)程如下 [init] Using Kubernetes version: v1.27.1 [preflight] Runni

    2024年02月06日
    瀏覽(29)
  • centos8.x系統(tǒng)安裝K8S,kubernetes集群v1.23.9,docker支持的最后一個(gè)版本

    centos8.x系統(tǒng)安裝K8S,kubernetes集群v1.23.9,docker支持的最后一個(gè)版本

    卸載podman,centos默認(rèn)安裝了podman容器(不管有沒(méi)有,執(zhí)行下總沒(méi)錯(cuò)),可能與docker存在沖突 2.1 第一種安裝方法 docker安裝請(qǐng)參考 Linux系統(tǒng)在線安裝docker任意版本完整教程 2.2 第二種安裝方法 ** ##執(zhí)行完畢后請(qǐng)記住如下的信息: **

    2024年02月12日
    瀏覽(23)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包