KubeSphere平臺安裝系列之二【Linux單節點部署KubeSphere】(2/3)

**《KubeSphere平臺安裝系列》**

【Kubernetes上安裝KubeSphere(親測–實操完整版)】(1/3)

【Linux單節點部署KubeSphere】(2/3)

【Linux多節點部署KubeSphere】(3/3)

**《KubeSphere平臺安裝系列》**

文章目錄

    • 1、準備一臺 Linux 機器
    • 2、安裝
      • 2.1、準備KubeKey
      • 2.2、使用KubeKey引導安裝集群
      • 2.3、驗證安裝結果
    • 3、安裝后開啟功能
      • 3.1、可開啟的所有組件
      • 3.2、開啟devops組件的詳細步驟
      • 3.3、驗證組件的安裝

(kubekey一鍵安裝docker+k8s和kubesphere)
網絡要好,必須穩定!
網絡要好,必須穩定!
網絡要好,必須穩定!

1、準備一臺 Linux 機器

硬件推薦配置

操作系統最低配置
Ubuntu 16.04, 18.04, 20.04, 22.042 核 CPU,4 GB 內存,40 GB 磁盤空間
Debian Buster, Stretch2 核 CPU,4 GB 內存,40 GB 磁盤空間
CentOS 7.x2 核 CPU,4 GB 內存,40 GB 磁盤空間
Red Hat Enterprise Linux 72 核 CPU,4 GB 內存,40 GB 磁盤空間
SUSE Linux Enterprise Server 15/openSUSE Leap 15.22 核 CPU,4 GB 內存,40 GB 磁盤空間

以上的系統要求和以下的教程適用于沒有啟用任何可選組件的默認最小化安裝。如果您的機器至少有 8 核 CPU 和 16 GB 內存,則建議啟用所有組件。

本文采用下面的機子配置:

  • 4核8g;centos7.9;防火墻放行k8s所有端口 30000~32767;

指定hostname

hostnamectl set-hostname k8s-single-node01

在這里插入圖片描述
使用Xshell連接主機:

關閉防火墻(放行所有端口)

systemctl stop firewalld
systemctl disable firewalld

查看防火墻狀態:

firewall-cmd --state

在這里插入圖片描述

2、安裝

一鍵安裝kubesphere

2.1、準備KubeKey

先執行以下命令以確保您從正確的區域下載 KubeKey。

# 導出kk的環境變量
export KKZONE=cn

執行以下命令下載 KubeKey。

curl -sfL https://get-kk.kubesphere.io | VERSION=v1.1.1 sh -

在這里插入圖片描述
為 kk 添加可執行權限:

chmod +x kk

其中kk就是可執行安裝文件。

2.2、使用KubeKey引導安裝集群

執行一個命令即可進行安裝 Kubernetes 和 KubeSphere,如以下示例命令:

./kk create cluster --with-kubernetes v1.20.4 --with-kubesphere v3.1.1

在這里插入圖片描述

上述問題是有兩個環境沒有安裝,執行下列命令進行安裝:

yum install -y conntrack
yum install -y socat

安裝完畢后,繼續執行上述kk安裝命令開始安裝k8s和kubesphere
在這里插入圖片描述

輸入 yes 繼續安裝流程。

在這里插入圖片描述

2.3、驗證安裝結果

首先,查看pod的運行狀態:

kubectl get pod -A

在這里插入圖片描述
等待所有pod狀態變為running。

輸入以下命令以檢查安裝結果。

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

輸出信息會顯示 Web 控制臺的 IP 地址和端口號,默認的 NodePort 是 30880。

注意:安裝 KubeSphere 3.4 的建議 Kubernetes 版本:v1.20.x、v1.21.x、v1.22.x、v1.23.x、* v1.24.x、* v1.25.x 和 * v1.26.x。帶星號的版本可能出現邊緣節點部分功能不可用的情況。因此,如需使用邊緣節點,推薦安裝 v1.23.x。

安裝完成后,您會看到如下內容:
在這里插入圖片描述

現在,您可以通過 <NodeIP:30880 使用默認帳戶和密碼 (admin/P@88w0rd) 訪問 KubeSphere 的 Web 控制臺。

在這里插入圖片描述
注意:若要訪問控制臺,您可能需要根據您的環境配置端口轉發規則。還請確保在您的安全組中打開了端口 30880。

3、安裝后開啟功能

在這里插入圖片描述
在這里插入圖片描述

3.1、可開啟的所有組件

  • KubeSphere 應用商店
    一個可以在內部實現數據和應用共享、并制定應用交付流程的行業標準的組件。

  • KubeSphere DevOps
    啟用 DevOps 系統來進一步解放您的開發人員,專注于代碼編寫。

  • KubeSphere 日志系統
    啟用日志,利用基于租戶的系統進行日志收集、查詢和管理。

  • KubeSphere 事件系統
    了解如何啟用 KubeSphere 事件模塊來跟蹤平臺上發生的所有事件。

  • KubeSphere 告警系統
    了解如何啟用告警功能,以便在潛在問題對您的業務造成影響之前提前識別這些問題。

  • KubeSphere 審計日志
    了解如何啟用審計來記錄平臺事件和活動。

  • KubeSphere 服務網格
    了解如何啟用服務網格,從而提供不同的流量管理策略進行微服務治理。

  • 網絡策略
    了解如何啟用網絡策略來控制 IP 地址或端口級別的流量。

  • Metrics Server
    了解如何啟用 Metrics Server 以使用 HPA 對部署進行自動伸縮。

  • 服務拓撲圖
    了解如何啟用服務拓撲圖,以基于 Weave Scope 查看容器組的上下文詳情。

  • 容器組 IP 池
    了解如何啟用容器組 IP 池,為您的容器組分配一個特定的容器組 IP 池。

  • KubeEdge
    了解如何啟用 KubeEdge 為您的集群添加邊緣節點。

3.2、開啟devops組件的詳細步驟

  1. 以 admin 用戶登錄控制臺,點擊左上角的平臺管理,選擇集群管理。

  2. 點擊定制資源定義,在搜索欄中輸入 clusterconfiguration,點擊搜索結果查看其詳細頁面。

     定制資源定義(CRD)允許用戶在不新增 API 服務器的情況下創建一種新的資源類型,用戶可以像使用其他 Kubernetes 原生對象一樣使用這些定制資源。
    
  3. 在自定義資源中,點擊 ks-installer 右側的 ,選擇編輯 YAML。

  4. 在該 YAML 文件中,搜索 devops,將 enabled 的 false 改為 true。完成后,點擊右下角的確定,保存配置。

devops:enabled: true # 將“false”更改為“true”。
  1. 在 kubectl 中執行以下命令檢查安裝過程:
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

3.3、驗證組件的安裝

執行以下命令來檢查容器組的狀態:

kubectl get pod -n kubesphere-devops-system

如果組件運行成功,輸出結果如下:

NAME                          READY   STATUS    RESTARTS   AGE
ks-jenkins-8957dc768-75mvk   1/1     Running   0          7m16s
s2ioperator-0                1/1     Running   0          7m33s

在這里插入圖片描述

在這里插入圖片描述


當你覺得自己很難的時候,說明你在走上坡路,別急,美好正在馬不停蹄地趕來的路上。


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/714701.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/714701.shtml
英文地址,請注明出處:http://en.pswp.cn/news/714701.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

RocketMQ學習筆記一

課程來源&#xff1a;002-MQ簡介_嗶哩嗶哩_bilibili &#xff08;尚硅谷老雷&#xff0c;時長19h&#xff09; 第1章 RocketMQ概述 1. MQ是什么&#xff1f; 2. MQ用途有哪些&#xff1f; 限流削峰&#xff1b;異步解耦&#xff1b;數據收集。 3. 常見MQ產品有哪些&對比…

Kaggle競賽之Titanic存活預測2

提高代碼規范性&#xff0c;基于上一個 baseline 的提高 import pandas as pd from sklearn.preprocessing import LabelBinarizer from sklearn.preprocessing import StandardScaler from sklearn.model_selection import train_test_split#數據劃分方法 from sklearn.ensem…

哪個超聲波清洗機品牌值得入手?銷量榜品牌值得選購!

在科技日益發展的今天&#xff0c;超聲波清洗技術以其高效、便捷和深度清潔的特點&#xff0c;已經深入到生活的諸多領域&#xff0c;從精密儀器到珠寶首飾&#xff0c;從眼鏡框到假牙&#xff0c;甚至是廚房用品的日常護理&#xff0c;都能見到超聲波清洗機的身影。面對市場上…

無人機兩次飛行的圖像數據配準與幾何校正方法研究

標題: 無人機兩次飛行的圖像數據配準與幾何校正方法研究 摘要: 本文研究了利用無人機獲取的兩次飛行的圖像數據進行配準與幾何校正的方法。無人機航拍技術在地理信息獲取和空間數據應用中具有重要意義,但由于飛行條件、攝影設備和環境等因素的影響,同一區域的不同飛行任務…

【基頻提取算法-YIN】

本文對基頻提取算法 YIN 做以介紹。如有表述不當之處歡迎批評指正。歡迎任何形式的轉載&#xff0c;但請務必注明出處。 文章目錄 1. 引言2. YIN 各模塊代碼講解2.1. 差分函數的實現2.2. 累積均值歸一化差分函數的實現2.3. 絕對閾值2.4. 拋物線插值2.5. 最優局部估計 3. 總結 1…

免殺實戰-EDR對抗

文章目錄 殺軟分析BOF.NET 殺軟分析 x64dgb簡單調試發現該edr在r3環對ntdll.dll和kernel32.dll關鍵函數均存在hook&#xff0c;這里硬盤讀取原來的dll進行重新加載&#xff0c;原理如圖 loader // dllmain.cpp : 定義 DLL 應用程序的入口點。 #include "pch.h" #in…

DSI2協議之BTA行為理解

概念: DSI協議spec支持總線控制權在master和slave之間發生交換,即通過bus turn around來實現; BUS TURN AROUND: BTA 的實現是通過controller—>cdphy的turnrequest信號來實現; 關于控制器發出turnrequest給phy,phy通過lvds/trio線輸出turnaround sequence如下圖中…

LeetCode刷題筆記之二叉樹(四)

一、二叉搜索樹的應用 1. 700【二叉搜索樹中的搜索】 題目&#xff1a; 給定二叉搜索樹&#xff08;BST&#xff09;的根節點 root 和一個整數值 val。你需要在 BST 中找到節點值等于 val 的節點。 返回以該節點為根的子樹。 如果節點不存在&#xff0c;則返回 null 。代碼&a…

BUGKU 本地管理員

打開環境&#xff0c;先F12查看看到一串代碼。Base64解碼一下&#xff0c;得到的應該是密碼&#xff0c;然后輸入admin | test123試一下 使用BP抓包&#xff0c;修改XFF&#xff0c;得到flag

將鏡像上傳到私有鏡像倉庫Harbor

首先你需要安裝Harbor服務&#xff1a; https://blog.csdn.net/qq_50247813/article/details/136388229 客戶端已經安裝docker&#xff1a; https://docs.docker.com/engine/install/centos/ 在docker客戶端登錄 Harbor 我的Harbor 服務器地址&#xff1a; 192.168.44.161 賬號…

關于編寫測試用例的一些思考

測試用例是QA同學的基本功&#xff0c;每個人都有一套編寫測試用例的體系&#xff0c;本文是作者結合自身的工作經驗以及閱讀一些測試相關的書籍后的一些看法&#xff0c;歡迎大家一起討論學習。 測試設計 測試用例格式 面試中一些常見的問題 1.APP測試與服務端測試的區別&am…

微服務中的Feign:優雅實現遠程調用的秘密武器(二)

本系列文章簡介&#xff1a; 本系列文章將深入探討Feign的特點、原理以及在微服務中的應用場景&#xff0c;幫助讀者更好地理解和使用這個優秀的遠程調用工具。無論您是初學者還是有經驗的開發人員&#xff0c;本文都將為您揭示Feign的秘密&#xff0c;并帶您一起走進微服務的世…

何愷明新作 l-DAE:解構擴散模型

何愷明新作 l-DAE&#xff1a;解構擴散模型 提出背景擴散模型步驟如何在不影響數據表征能力的同時簡化模型&#xff1f;如何進一步推動模型向經典DAE靠攏&#xff1f;如何去除對生成任務設計的DDM中不適用于自監督學習的部分&#xff1f;如何改進DDM以專注于清晰圖像表示的學習…

2024華為軟件測試筆試面試真題,抓緊收藏不然就看不到了

一、選擇題 1、對計算機軟件和硬件資源進行管理和控制的軟件是&#xff08;D&#xff09; A.文件管理程序 B.輸入輸出管理程序 C.命令出來程序 D.操作系統 2、在沒有需求文檔和產品說明書的情況下只有哪一種測試方法可以進行的&#xff08;A&#xff09; A.錯誤推測法測試…

Docker 快速入門實操教程(完結)

Docker 快速入門實操教程&#xff08;完結&#xff09; Docker&#xff0c;啟動&#xff01; 如果安裝好Docker不知道怎么使用&#xff0c;不理解各個名詞的概念&#xff0c;不太了解各個功能的用途&#xff0c;這篇文章應該會對你有幫助。 前置條件&#xff1a;已經安裝Doc…

【Hadoop】在spark讀取clickhouse中數據

讀取clickhouse數據庫數據 import scala.collection.mutable.ArrayBuffer import java.util.Properties import org.apache.spark.sql.SaveMode import org.apache.spark.sql.SparkSessiondef getCKJdbcProperties(batchSize: String "100000",socketTimeout: Strin…

IOS 發布遇到“Unable to authenticate with App Store Connect”錯誤咋解決?

問題&#xff1a; 在開發ios app后&#xff0c;先發布adhoc版本&#xff0c;測試通過后&#xff0c;再發布testflight版本測試&#xff0c;但是可能會遇到一下問題。 解決辦法&#xff1a; 在Signing &Capabilities中&#xff0c;在ios下邊要指定有發布權限的Team賬號&a…

PAT (Basic Level) Practice | 判斷題

判斷題的評判很簡單&#xff0c;本題就要求你寫個簡單的程序幫助老師判題并統計學生們判斷題的得分。 輸入格式 輸入在第一行給出兩個不超過 100 的正整數 N 和 M&#xff0c;分別是學生人數和判斷題數量。第二行給出 M 個不超過 5 的正整數&#xff0c;是每道題的滿分值。第…

pytorch基礎2-數據集與歸一化

專題鏈接&#xff1a;https://blog.csdn.net/qq_33345365/category_12591348.html 本教程翻譯自微軟教程&#xff1a;https://learn.microsoft.com/en-us/training/paths/pytorch-fundamentals/ 初次編輯&#xff1a;2024/3/2&#xff1b;最后編輯&#xff1a;2024/3/2 本教程…

迪杰斯特拉算法的具體應用

fill與memset的區別介紹 例一 #include <iostream> #include <algorithm> using namespace std; const int maxn500; const int INF1000000000; bool isin[maxn]{false}; int G[maxn][maxn]; int path[maxn],rescue[maxn],num[maxn]; int weight[maxn]; int cityn…