<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      K8S-1.23.17 + Ceph + KubeSphere 一主二從部署攻略

      此教程以一主二從為例,需要三臺服務器。

      主機需求: 4 核 CPU,8 GB 內存,硬盤:40 GBx2 (需保留一個未分區的磁盤)

      從機需求: 4 核 CPU,4 GB 內存,硬盤:40 GBx2 (需保留一個未分區的磁盤)

       

      軟件版本

      Ubuntu22.04

      Kubesphere:3.4.1

      Docker19.3.8 +

      K8s1.23.17

      Rook:1.13.6

       

      前置要求

      集群中的所有機器的網絡彼此均能相互連接(公網和內網都可以)。

      節點之中不可以有重復的主機名、MAC 地址或 product_uuid。

      服務器要能流暢訪問(包括但不限于) github、dockerhub、registry.k8s.io、ghcr.io 等倉庫,否則會導致pod創建失敗或非常慢。

       

      1. 配置Cgroup驅動(加速倉庫不需要可移除)

      sudo mkdir -p /etc/docker
      sudo tee /etc/docker/daemon.json <<-'EOF'
      {
        "exec-opts": ["native.cgroupdriver=systemd"],
        "log-driver": "json-file",
        "log-opts": {
          "max-size": "100m"
        },
        "storage-driver": "overlay2",
        "registry-mirrors": [
          "https://hub-mirror.c.163.com/",
          "https://dockerproxy.com/"
        ]
      }
      EOF
      sudo systemctl daemon-reload
      sudo systemctl restart docker

       

      2. 配置docker存儲庫,安裝docker-ce

      sudo apt-get update
      sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
      sudo curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
      sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
      sudo apt-get -y update
      sudo apt-get -y install docker-ce

       

      3. 關閉交換分區

      sudo swapoff -a
      sudo sed -ri 's/.*swap.*/#&/' /etc/fstab

       

      4. 允許 iptables 檢查橋接流量

      cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
      overlay
      br_netfilter
      EOF
      sudo modprobe overlay
      sudo modprobe br_netfilter
      cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
      net.bridge.bridge-nf-call-iptables  = 1
      net.bridge.bridge-nf-call-ip6tables = 1
      net.ipv4.ip_forward                 = 1
      EOF
      sudo sysctl --system

       

      5. 安裝 kubeadm、kubelet 和 kubectl

      sudo apt-get update && sudo apt-get install -y apt-transport-https
      sudo curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add - 
      sudo tee /etc/apt/sources.list.d/kubernetes.list <<-'EOF'
      deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
      EOF
      sudo apt-get update
      sudo apt-get install -y kubelet=1.23.17-00 kubeadm=1.23.17-00 kubectl=1.23.17-00
      sudo apt-mark hold kubelet kubeadm kubectl

       

      6. 初始化控制平面節點(僅主節點執行)

      sudo kubeadm init \
       --image-repository registry.cn-hangzhou.aliyuncs.com/google_containers \
       --kubernetes-version v1.23.17 \
       --pod-network-cidr=10.244.0.0/16

      出現如下信息表示初始化成功,將token(圖中最后兩行)復制保存,后面會用到,token有效期為24小時

      執行命令:

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

       

      7. 安裝 Pod 網絡附加組件(僅主節點執行,方式二選一)

      方式一(鏡像):

      kubectl apply -f https://gitee.com/yfeil/k8s/releases/download/1.23.17/kube-flannel.yml

      方式二(官方):

      kubectl apply -f https://github.com/flannel-io/flannel/releases/download/v0.24.4/kube-flannel.yml

      執行命令查看安裝是否完成

      watch kubectl get pod -n kube-system -o wide

      輸出中檢查 CoreDNS Pod 的STATUS直到變成 Running 表示完成(需要十幾分鐘)

       

      8. 配置hosts

      ip和對應主機名要改成自己實際的!

      sudo tee -a /etc/hosts <<EOF
      192.168.1.100 k8s1
      192.168.1.101 k8s2
      192.168.1.102 k8s3
      EOF

      檢查hosts文件:cat /etc/hosts

       

      9. 從節點加入主節點

      在從節點執行 步驟六 保存的token,注意非root用戶前面加上sudo

      sudo kubeadm join 192.168.1.100:6443 --token **** \
      --discovery-token-ca-cert-hash sha256:****

      成功輸出:

      失敗可以嘗試以下兩種方法:

      重置 kubeadm(在從節點執行):

      sudo kubeadm reset
       關閉防火墻(主從都執行):
      sudo systemctl stop firewalld
      sudo systemctl disable firewalld

      完畢后,執行 watch kubectl get nodes (主節點執行) 查看,等待所有節點狀態變成Ready(需要幾分鐘)

       

      10. 刪除污點(僅主節點執行)

      kubectl taint nodes <主節點名,比如k8s1> node-role.kubernetes.io/master:NoSchedule-

       

      11. 安裝Rook-Ceph(僅主節點執行,方式二選一)

      方式一(鏡像):

      sudo apt-get install git -y
      git clone --single-branch --branch v1.13.6-edit https://gitee.com/yfeil/rook.git

      方式二(官方):

      sudo apt-get install git -y
      git clone --single-branch --branch v1.13.6 https://github.com/rook/rook.git


      執行命令:

      kubectl create -f rook/deploy/examples/crds.yaml \
      -f rook/deploy/examples/common.yaml \
      -f rook/deploy/examples/operator.yaml
      kubectl create -f rook/deploy/examples/cluster.yaml

      待安裝完成(需要十分鐘左右),使用 watch kubectl get pods -n rook-ceph 來確認安裝進度,

      安裝完至少需要有以下pod

      rook-ceph-mgr-a-****

      rook-ceph-mgr-b-****

      rook-ceph-mon-a-****

      rook-ceph-mon-b-****

      rook-ceph-mon-c-****

      rook-ceph-osd-0-****

      rook-ceph-osd-1-****

      rook-ceph-osd-2-****

      且除 rook-ceph-osd-prepare-*** 以外,其他都要為Running

       

      12. 創建默認StorageClass(僅主節點執行)

      kubectl create -f rook/deploy/examples/filesystem.yaml
      kubectl create -f rook/deploy/examples/csi/cephfs/storageclass.yaml
      kubectl patch storageclass rook-cephfs -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'

      使用:kubectl get sc 確認是否成功 需看到 "(default)" 。

       

      13. 安裝KubeSphere(僅主節點執行,方式二選一)

      方式一(鏡像):

      kubectl apply -f https://gitee.com/yfeil/k8s/releases/download/1.23.17/kubesphere-installer.yaml
      kubectl apply -f https://gitee.com/yfeil/k8s/releases/download/1.23.17/cluster-configuration.yaml

      方式二(官方):

      kubectl apply -f https://github.com/kubesphere/ks-installer/releases/download/v3.4.1/kubesphere-installer.yaml
      kubectl apply -f https://github.com/kubesphere/ks-installer/releases/download/v3.4.1/cluster-configuration.yaml

      查看安裝進度(過兩分鐘,pod 建好命令才能使用):

      kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l 'app in (ks-install, ks-installer)' -o jsonpath='{.items[0].metadata.name}') -f

      成功輸出:

      posted @ 2024-03-15 18:49  Yfeil  閱讀(892)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产最大的福利精品自拍| 国产精品系列在线免费看| 日韩精品卡一卡二卡三卡四| 一区二区传媒有限公司| 亚洲综合日韩av在线| 精品偷拍一区二区三区在| 精品乱码一区二区三四五区| www夜插内射视频网站| 亚洲精品中文字幕在线观| 久久精品国产亚洲av麻豆不卡 | 国产自产av一区二区三区性色| 日本中文字幕乱码免费| 日本高清中文字幕一区二区三区| 国产欧美日韩亚洲一区二区三区| 国产视频最新| 成人毛片100免费观看| 中文字幕亚洲人妻一区| 亚洲综合精品第一页| 中文字幕日韩一区二区三区不卡| 精品国产成人国产在线观看| 东乌珠穆沁旗| 欧美亚洲另类制服卡通动漫| 亚洲欧美中文日韩v在线97| 四虎国产精品免费久久| 亚洲成av人片色午夜乱码| 日韩精品av一区二区三区| 无码国产一区二区三区四区| 国产真实精品久久二三区| 一区二区三区鲁丝不卡| 亚洲乳大丰满中文字幕| 精品人妻中文字幕有码在线| 给我播放片在线观看| 99久久精品国产一区色| 亚洲国产精品久久久天堂麻豆宅男| gogo无码大胆啪啪艺术| 久久久久四虎精品免费入口| 一二三四中文字幕日韩乱码| 青青草无码免费一二三区| 精人妻无码一区二区三区| 综合偷自拍亚洲乱中文字幕| 国产亚洲av手机在线观看|