【信創-k8s】銀河麒麟V10國防版+鯤鵬/飛騰(arm64架構)在線/離線部署k8s1.30+kubesphere

銀河麒麟作為國家核高基專項的重要成果,國防版憑借其卓越的安全性和可靠性,已成為軍工領域的首選操作系統。之前我們在適配麒麟V4國防版的過程中已發現諸多安全性要求,而麒麟V10國防版在安全防護等級上又達到了更高的級別。

本文將主要演示離線部署,因為軍工項目基本不會出現聯網場景。即使在線,也可以按離線方式部署,且離線部署由于有私有倉庫,不會存在鏡像獲取不到和丟失情況。

環境涉及軟件版本信息

  • 服務器芯片: 鯤鵬920/飛騰2500(arm64)
  • 操作系統:銀河麒麟V10國防版
  • Containerd: 1.7.13
  • Kubernetes:v1.30.12
  • KubeSphere:v3.4.1
  • KubeKey: v3.1.10(二開版)
  • Docker: 24.0.9
  • DockerCompose: v2.26.1
  • Harbor: v2.7.1
  • Prometheus: v2.51.2

1.說明

作者使用k8skubesphere過程中已適配芯片和操作系統如下:

  • CPU芯片:
    • 鯤鵬
    • 飛騰
    • 海光
    • 兆芯
    • 國際芯片:interl、amd等
  • 操作系統
    • 銀河麒麟V10
    • 麒麟國防版
    • 麒麟信安
    • 中標麒麟V7
    • 統信 UOS
    • 華為歐拉 openEuler、移動大云
    • 阿里龍蜥 Anolis OS
    • 騰訊 TencentOS
    • 國際操作系統:centos、ubuntu、debian等

本文由 [編碼如寫詩-天行1st] 原創編寫,有任何問題可聯系我 [sd_zdhr] 獲取幫助。

關于我:

  • 主要從事后端開發,兼具前端、運維及全棧工程師,熱愛GolangDockerkubernetesKubeSphere
  • 信創服務器k8s&KubeSphere布道者、KubeSphere離線部署布道者

關于kt

kt是基于kk二次開發的產物,具備kk的所有功能,二開主要為適配信創國產化環境、簡化arm部署過程和國產化環境離線部署。支持arm64amd64架構國產操作系統,已適配芯片+操作系統 如上。

2 離線部署準備

2.1 將安裝包拷貝至離線環境

將下載的 kt、制品 artifact 、腳本文件等介質拷貝至master1主節點

2.2 初始化操作系統

所有節點,上傳kt_arm.tar.gz 解壓后執行./kt init-os。已適配操作系統和架構見1.說明
在這里插入圖片描述

2.3 修改配置文件

主要修改相關節點和harbor信息

vi config-sample.yaml
kind: Cluster
metadata:name: sample
spec:hosts:- {name: node1, address: 192.168.0.45, internalAddress: 192.168.0.45, user: root, password: "123456",arch: "arm64"}roleGroups:etcd:- node1control-plane:- node1worker:- node1registry:- node1controlPlaneEndpoint:## Internal loadbalancer for apiservers # internalLoadbalancer: haproxydomain: lb.kubesphere.localaddress: ""port: 6443kubernetes:version: v1.30.12clusterName: cluster.localautoRenewCerts: truecontainerManager: dockeretcd:type: kubekeynetwork:plugin: flannelkubePodsCIDR: 10.233.64.0/18kubeServiceCIDR: 10.233.0.0/18## multus support. https://github.com/k8snetworkplumbingwg/multus-cnimultusCNI:enabled: falseregistry:type: harborregistryMirrors: []insecureRegistries: []privateRegistry: "dockerhub.kubekey.local"namespaceOverride: "kubesphereio"auths: # if docker add by `docker login`, if containerd append to `/etc/containerd/config.toml`"dockerhub.kubekey.local":username: "admin"password: Harbor@123 # 此處可自定義,kk3.1.8新特性skipTLSVerify: true # Allow contacting registries over HTTPS with failed TLS verification.plainHTTP: false # Allow contacting registries over HTTP.certsPath: "/etc/docker/certs.d/dockerhub.kubekey.local"addons: []---

2.4 創建鏡像倉庫

./kt init registry -f config-sample.yaml -a artifact-arm-k8s13012-ks413.tar.gz

可以看到使用了arm64版本的harbor

2.5 創建harbor項目

說明:

Harbor 管理員賬號:admin,密碼:Harbor@123。密碼同步使用配置文件中的對應password

harbor 安裝文件在 <font style="background-color:rgb(255,245,235);">/opt/harbor</font> 目錄下,可在該目錄下對 harbor 進行運維。

vi create_project_harbor.sh
#!/usr/bin/env bashurl="https://dockerhub.kubekey.local"  # 或修改為實際鏡像倉庫地址
user="admin"
passwd="Harbor@123"harbor_projects=(kskubespherekubesphereiogjing1st
)for project in "${harbor_projects[@]}"; doecho "creating $project"curl -u "${user}:${passwd}" -X POST -H "Content-Type: application/json" "${url}/api/v2.0/projects" -d "{ \"project_name\": \"${project}\", \"public\": true}" -k  # 注意在 curl 命令末尾加上 -k
done
創建 Harbor 項目
chmod +x create_project_harbor.sh./create_project_harbor.sh
驗證

2.6 上傳ks3.4.1相關鏡像

tar zxf ks3.4.1-images.tar.gz
cd ks3.4.1-images && ./load-push.sh

3 安裝Kubernetes +KubeSphere

執行以下命令創建 Kubernetes 集群:

./kt create cluster -f config-sample.yaml -a artifact-arm-k8s13012-ks413.tar.gz  --with-local-storage

等待大概兩分鐘左右看到k8s安裝完成,開始安裝ks

期間可以通過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 查看安裝進度

4 驗證

登錄頁面

初次登錄需要換密碼,如果不想換也可以繼續填寫P@88w0rd,不過建議更換

首頁

節點:

監控

集群信息

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

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

相關文章

解鎖單周期MIPS硬布線:Logisim實戰全攻略

目錄 一、引言二、MIPS 架構與單周期設計原理2.1 MIPS 架構概述2.2 單周期設計原理剖析 三、Logisim 工具基礎3.1 Logisim 簡介3.2 基本操作與組件認識 四、單周期 MIPS 硬布線設計步驟4.1 了解 MIPS 指令集4.2 搭建數據通路4.3 設計硬布線控制器4.4 在 Logisim 中創建電路 五、…

7.4.2B+樹

B樹&#xff1a; (1)每個分支節點最多有m個子樹(孩子節點)。 階&#xff1a;即看當前的B樹是幾階B樹&#xff0c;就看每個分支節點最多有幾個子樹&#xff0c;還是看最下一層有幾個分叉就是幾階&#xff1f;&#xff1f;&#xff1f; 葉子節點&#xff1a;最下邊的一層叫葉子…

MFC獲取本機所有IP、局域網所有IP、本機和局域網可連接IP

獲取本機所有IP地址 // 獲取本機所有IP地址 int CMachine::GetLocalIPs(std::vector<CString>& vIPValue) {//返回IP數量&#xff0c; -1表示獲取失敗vIPValue.clear();int IpNum 0;//1.初始化wsa WSADATA wsaData;int ret WSAStartup(MAKEWORD(2, 2), &wsaD…

【C語言】貪吃蛇小游戲

1. 所需知識 C語言函數、枚舉、結構體、動態內存管理、預處理指令、鏈表、Win32 API... 2. Win32 API介紹 2.1 Win32 API windows這個多作業系統除了協調應用程序的執行、分配內存、管理資源之外&#xff0c;它同時也是一個很大的服務中心&#xff0c;調用這個服務中心的各種…

PostgreSQL 容器化分布式技術方案

&#x1f4cb; 目錄 引言&#xff1a;為什么選擇容器化PostgreSQLPostgreSQL容器化基礎分布式架構設計高可用實現方案讀寫分離架構動態擴縮容策略生產環境實踐總結與展望 引言&#xff1a;為什么選擇容器化PostgreSQL 在數字化轉型的浪潮中&#xff0c;數據庫作為企業的"…

NV025NV033美光固態閃存NV038NV040

美光固態閃存技術突破與市場布局深度解析 一、技術突破&#xff1a;232層NAND閃存與高密度存儲的革新 美光NV系列固態閃存的核心競爭力源于其232層NAND閃存技術&#xff0c;這一技術通過垂直堆疊工藝&#xff0c;將存儲單元層層疊加&#xff0c;宛如在指甲蓋面積內構建超過20…

Matplotlib 繪圖庫從入門到精通:Python 數據可視化全解析

引言 在數據科學的世界里&#xff0c;"一圖勝千言" 這句話有著深刻的含義。數據可視化不僅是數據分析師展示成果的重要手段&#xff0c;更是數據科學家探索數據、發現規律的強大工具。Matplotlib 作為 Python 生態系統中最著名的數據可視化庫&#xff0c;為我們提供…

北斗導航 | 基于CNN-LSTM-PSO算法的接收機自主完好性監測算法

接收機自主完好性監測 原理概述1. 算法架構2. 核心創新點3. 工作流程數學模型1. CNN特征提取2. LSTM時序建模3. PSO優化決策MATLAB完整代碼算法優勢性能對比應用場景擴展方向原理概述 1. 算法架構 #mermaid-svg-fITV6QrXL1fNYFwG {font-family:"trebuchet ms",verda…

【微信小程序】9、用戶拒絕授權地理位置后再次請求授權

1、獲取用戶當前的地理位置 在本專欄的上一篇文章中講了如何 獲取用戶當前的地理位置 首次請求 wx.getLocation API 后&#xff0c;會拉起用戶授權界面 但這時用戶可能會拒絕授權&#xff0c;當你再次請求 wx.getLocation API 后&#xff0c;沒有任何效果。 2、打開設置 用…

嵌入式Linux驅動開發基礎-1 hello驅動

1:APP打開的文件在內核中如何表示 1.1 APP 打開文件時&#xff0c;可以得到一個整數&#xff0c;這個整數被稱為文件句柄。對于 APP 的每一個文件句柄&#xff0c;在內核里面都有一個“struct file ”與之對應 當我們使用 open 打開文件時&#xff0c;傳入的 flags 、 mode…

目標跟蹤存在問題以及解決方案

3D 跟蹤 一、數據特性引發的跟蹤挑戰 1. 點云稀疏性與遠距離特征缺失 問題表現&#xff1a; 激光雷達點云密度隨距離平方衰減&#xff08;如 100 米外車輛點云數不足近距離的 1/10&#xff09;&#xff0c;導致遠距離目標幾何特征&#xff08;如車輪、車頂輪廓&#xff09;不…

JavaSE-JDK安裝

目錄 一.在官網下載安裝包 二.安裝JDK 三.檢測JDK是否安裝成功 四.配置系統環境變量 一.在官網下載安裝包 Oracle官網https://www.oracle.com/cn/java/technologies/downloads/ 二.安裝JDK 1.首先在C盤以為的其他盤中創建一個自己可以找到的存放JDK路徑&#xff1a; 2.雙擊下…

使用docker搭建redis主從架構,一主2從

使用Docker搭建Redis主從架構&#xff08;一主兩從&#xff09; Redis主從架構是提高系統可用性和讀取性能的重要方案&#xff0c;通過Docker可以快速搭建該架構。下面將詳細介紹搭建步驟。 架構設計 我們將搭建包含以下組件的架構&#xff1a; 1個主節點&#xff08;Maste…

機器學習3——參數估計之極大似然估計

參數估計 問題背景&#xff1a; P ( ω i ∣ x ) p ( x ∣ ω i ) P ( ω i ) p ( x ) p ( x ) ∑ j 1 c p ( x ∣ ω j ) P ( ω j ) \begin{aligned} & P\left(\omega_i \mid \mathbf{x}\right)\frac{p\left(\mathbf{x} \mid \omega_i\right) P\left(\omega_i\right)…

Spring AOP Pointcut 表達式的語法是怎樣的?(execution(...) 是最常用的,還有哪些

Pointcut 表達式是 AOP 的核心&#xff0c;我將詳細解析最常用的 execution 表達式&#xff0c;并介紹其他幾種同樣非常有用的表達式。 1. execution 指示符 (最常用&#xff0c;最強大) execution 用于匹配方法的執行&#xff08;Join Point&#xff09;。它的語法結構最為完…

基于 SpringBoot+Vue 的臺球廳管理系統的設計與實現(畢業論文)

基于 SpringBootVue 的臺球廳管理系統的設計與實現&#xff08;模板&#xff09;[三號宋體加粗&#xff0c;居中] 摘 要[首行縮進2字符&#xff0c;五號黑體加粗]&#xff1a;摘要內容[五號楷體]本文所提出的基于J2EE/EJB標準的電子化采購平臺及其CRM組件綜合解決方案&#xf…

運營醫療信息化建設的思路

醫療機構加強運營管理&#xff0c;必須依賴強有力的醫院信息系統。信息化很重要&#xff0c;但不能為了信息化而信息化。運營信息化必須有明確的建設目標。 運營信息化建設的目標&#xff0c;包括幾個方面&#xff1a; 1.實時反映業務&#xff1b; 2.體現內控思維&#xff1b…

6.24_JAVA_微服務day07_RabbitMQ高級

1、 RabbitListener(queuesToDeclare/*此處是固定寫法&#xff0c;只能寫這個玩意兒&#xff0c;因為這里是庫里的方法*/ Queue(name "lazy.queue",//如果不存在就創建lazy.queue隊列durable "true",//把耐用打開arguments Argument(name "x-que…

Python打卡:Day38

知識點回顧&#xff1a; Dataset類的__getitem__和__len__方法&#xff08;本質是python的特殊方法&#xff09;Dataloader類minist手寫數據集的了解 浙大疏錦行

質量管理五大核心工具之SPC

SPC&#xff08;Statistical Process Control&#xff0c;統計過程控制&#xff09;是一種基于統計學的質量控制方法&#xff0c;旨在通過監控和分析生產過程數據&#xff0c;識別異常波動并消除異常因素&#xff0c;從而確保過程穩定受控&#xff0c;提升產品質量一致性145。以…