k8s單master部署

一、部署

1、初始化

1.1、主機準備

1.2、防火墻與上下文?

iptables -t nat -F
iptables -t filter -F
systemctl disable --now firewalldsetenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config 

1.3、免密登錄?

ssh-keygenssh-copy-id 192.168.11.11
ssh-copy-id 192.168.11.12

1.4、hosts文件?

vim /etc/hosts192.168.11.10    k8s-master
192.168.11.11    k8s-node1
192.168.11.12    k8s-node2scp /etc/hosts 192.168.11.11:/etc/
scp /etc/hosts 192.168.11.12:/etc/

1.5、關閉交換空間

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

2、安裝Docker環境

2.1、配置阿里源

vim /etc/yum.repos.d/docker-ce.repo/etc/yum.repos.d/docker-ce.repo
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://mirrors.aliyun.com//docker-ce/linux/centos/9/x86_64/stable/
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpgscp /etc/yum.repos.d/docker-ce.repo 192.168.11.11:/etc/yum.repos.d/docker-ce.reposcp /etc/yum.repos.d/docker-ce.repo 192.168.11.12:/etc/yum.repos.d/docker-ce.repo

2.2、安裝并啟動

yum install -y docker-cesystemctl enable --now docker

2.3、安裝cri-docker

下載地址:https://github.com/Mirantis/cri-dockerd/releases

yum localinstall -y cri-dockerd-0.3.8-3.el8.x86_64.rpm

2.4、修改CRI啟動腳本

vim /usr/lib/systemd/system/cri-docker.service ExecStart=/usr/bin/cri-dockerd --container-runtime-endpoint fd:// --pod-infra-container-image=registry.aliyuncs.com/google_containers/pause:3.9scp /usr/lib/systemd/system/cri-docker.service 192.168.11.11:/usr/lib/systemd/system/cri-docker.servicescp /usr/lib/systemd/system/cri-docker.service 192.168.11.12:/usr/lib/systemd/system/cri-docker.service

2.5、啟動cri

systemctl daemon-reload
systemctl enable --now cri-docker

3、安裝kubeadm和kubectl

3.1、配置yum源

cat <<EOF | tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes-new/core/stable/v1.28/rpm/
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes-new/core/stable/v1.28/rpm/repodata/repomd.xml.key
EOFscp /etc/yum.repos.d/kubernetes.repo 192.168.11.11:/etc/yum.repos.d/kubernetes.repo
scp /etc/yum.repos.d/kubernetes.repo 192.168.11.12:/etc/yum.repos.d/kubernetes.repo

3.2、安裝并啟動

yum install -y kubelet kubeadm kubectl
systemctl enable kubelet && systemctl start kubelet

3.3、內核加載

vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1modprobe br_netfilter
sysctl net.bridge.bridge-nf-call-ip6tables=1
sysctl net.bridge.bridge-nf-call-iptables=1sysctl -pscp /etc/sysctl.conf 192.168.11.11:/etc/sysctl.conf
scp /etc/sysctl.conf 192.168.11.12:/etc/sysctl.conf      

4、部署各節點

4.1、master節點

kubeadm init --apiserver-advertise-address=192.168.11.10 --image-repository=registry.aliyuncs.com/google_containers --kubernetes-version=v1.28.15 --pod-network-cidr=10.244.0.0/16 --service-cidr=10.96.0.0/12 --cri-socket=unix:///var/run/cri-dockerd.sock

4.2、創建集群文件

mkdir -p $HOME/.kube
cd /root/.kube
cp /etc/kubernetes/admin.conf ./config

4.3、node節點

master證書   --cri-socket=unix:///var/run/cri-dockerd.sock

5、部署網絡插件

5.1、導入鏡像

將 calico-3.29 tar包導入各節點

docker load -i calico.tar

5.2、在master上編輯網絡信息

5.3、提交資源清單(master)

kubectl create -f tigera-operator.yamlkubectl create -f custom-resources.yaml

5.4、結果

6、命名

kubectl label node k8s-master node-role.kubernetes.io/master=master
kubectl label node k8s-node1 node-role.kubernetes.io/worker=worker
kubectl label node k8s-node2 node-role.kubernetes.io/worker=worker

二、單容器部署lnmp

1、創建鏡像文件?

1.1 、Dockerfile

1.2、nginx?

1.3、php

1.4、mysql

1.5、mysql初始化

1.6、啟動腳本

2、生成容器并導為鏡像

2.1、生成鏡像

2.2、運行容器

docker run -itd  -p 80:80  lnmp:v1

2.3、拷貝discuz論壇

docker cp /root/lnmp/discuz/ 8b2e:/var/www/html/

2.4、進入容器

docker exec -it 8b2e sh

2.5、寫測試文件?

2.6、更改屬性

2.7、測試文件

2.8、導出鏡像

2.9、節點導入鏡像

3、yaml文件

3.1、編寫yaml文件

3.2、命名空間

3.2.1、創建
kubectl create namespace lnmp

3.2.2、更改默認?
kubectl config set-context --current --namespace=lnmp 

3.3、創建pod

kubectl create -f lnmp.yaml 

3.4、網絡訪問

3.5、論壇部署

/discuz/upload/

3.6、查看探針

kubectl exec -it dep-lnmp-5c885975b9-6mk55 -- cat /var/log/nginx/discuz_access.log存活探針一直在檢測 info.php文件

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

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

相關文章

【大模型微調系列-03】 大模型數學基礎直觀入門

【大模型微調系列-03】 大模型數學基礎直觀入門&#x1f3af; 本章目標&#xff1a;不要害怕數學&#xff01;我們將通過可視化和簡單代碼&#xff0c;讓你像"看電影"一樣理解深度學習的數學原理。記住&#xff0c;深度學習的數學其實就是"讓計算機學會調整參數…

科技賦能千年養生丨七彩喜艾灸機器人,讓傳統智慧觸手可及

傳統艾灸養生效果顯著&#xff0c;卻常因煙霧繚繞、操作繁瑣、安全隱患等問題令人望而卻步。如今&#xff0c;七彩喜艾灸機器人以創新科技破解痛點&#xff0c;將千年艾灸智慧與現代智能深度融合&#xff0c;讓養生變得簡單、安全、高效&#xff0c;為大眾開啟“無負擔”的艾灸…

【web站點安全開發】任務2:HTML5核心特性與元素詳解

目錄 一、HTML元素 1、行內元素、塊元素、行內塊元素 2、替換元素和非替換元素 二、HTML5新增特性 1、語義化標簽&#xff1a;提升頁面結構化與可讀性 2、原生多媒體支持&#xff1a;擺脫插件依賴 3、表單增強&#xff1a;提升交互與驗證能力 4、Canvas 與 WebGL&#…

Notepad++插件開發實戰:從零打造效率工具

通過定制插件提升文本處理效率300%?? 一、插件開發核心價值?解決效率瓶頸的終極方案??定制化工作流?深度集成編輯器功能&#xff08;文檔訪問、選區操作、語法解析&#xff09;自動化重復操作&#xff08;批量替換、格式轉換、數據提取&#xff09;案例&#xff1a;法律文…

微服務單元測試組件(附源碼)

背景 微服務的調試&#xff0c;哪怕是簡單問題&#xff0c;需要啟動9個服務&#xff0c;ui/nginx 網關 應用 auth 基礎數據服務 redis nacos 平臺服務 &#xff0c;效率差得不行&#xff0c;準備開發一個支持微服務環境的單元測試組件&#xff0c; 組件解決3個問題&#xff1a…

【LeetCode 熱題 100】55. 跳躍游戲

Problem: 55. 跳躍游戲 給你一個非負整數數組 nums &#xff0c;你最初位于數組的 第一個下標 。數組中的每個元素代表你在該位置可以跳躍的最大長度。 判斷你是否能夠到達最后一個下標&#xff0c;如果可以&#xff0c;返回 true &#xff1b;否則&#xff0c;返回 false 。 文…

Java-JVM是什么JVM的類加載機制

一.JVM是什么1.jvm是java虛擬機&#xff0c;是java程序運行的基礎環境2.jvm運行的是java源代碼經過編譯后的class文件&#xff0c;這些class文件經過jvm負責解釋或即時編譯為對應平臺的機器碼并執行3.class文件也可以通過其他【jvm languages】經過編譯后得到&#xff0c;例如s…

做亞馬遜廣告,有哪些提高效率的工具

"為什么每天花3小時調整廣告卻看不到效果&#xff1f;""如何避免高轉化關鍵詞被競爭對手搶走&#xff1f;""為什么手動調整預算總是慢市場半拍&#xff1f;""ACOS居高不下真的是關鍵詞選錯了嗎&#xff1f;""有沒有工具能真正實現…

研究學習3DGS的順序

6 個核心基礎模塊 序號模塊說明推薦學習順序1&#x1f4f7; 三維計算機視覺基礎建立對3D場景、點云、體積的空間理解?第一個2&#x1f9ee; CT成像原理與圖像表示理解CT圖像本質、斷層數據、密度單位?并行進行3&#x1f7e1; NeRF與3D Gaussian Splatting原理掌握點云/高斯場…

期刊分類計算機領域會議

該圖片已上傳圖床&#xff0c;需要可自行下載&#xff1a; https://youke1.picui.cn/s1/2025/08/15/689f1e3553930.png 參考鏈接&#xff1a; 【干貨】最全學術期刊級別分類講解_嗶哩嗶哩_bilibili

【計算機視覺與深度學習實戰】01基于直方圖優化的圖像去霧技術

摘要 隨著計算機視覺技術的快速發展,圖像去霧已成為數字圖像處理領域的重要研究方向。霧霾、灰塵、水汽等環境因素會嚴重降低圖像的對比度和可見度,影響圖像的視覺效果和后續的計算機視覺任務。本文深入探討了基于直方圖優化的圖像去霧技術,包括全局直方圖均衡化、對比度限…

Vue3 + Axios 實現一個精美天氣組件(含實時與未來預報)

Vue3 Axios 實現一個精美天氣組件&#xff08;含實時與未來預報&#xff09; 一、前言 在很多管理系統、信息看板、門戶首頁中&#xff0c;天氣模塊是一個常見的小組件。 它不僅能展示當前的氣溫、天氣狀況&#xff0c;還能提供未來幾天的天氣趨勢&#xff0c;讓用戶對環境有…

Unity:GUI筆記(二)——工具欄和選擇網格、滾動列表和分組、窗口、自定義皮膚樣式、自動布局

寫在前面&#xff1a;寫本系列(自用)的目的是回顧已經學過的知識、記錄新學習的知識或是記錄心得理解&#xff0c;方便自己以后快速復習&#xff0c;減少遺忘。五、工具欄和選擇網格1、工具欄使用Unity提供的API&#xff1a;GUI.Toolbar()可以創建一個工具欄。有三個參數是必須…

Streamlit實現Qwen對話機器人

Web界面 一、Streamlit 是一個用于創建數據科學和機器學習應用的開源前端框架&#xff0c;能夠快速將 Python 腳本轉化為交互式 Web 應用。通過簡單的 Python API 就能構建出交互式的數據應用。 1、主要特點 簡單易用&#xff1a;純 Python 編寫代碼&#xff0c;API 簡潔直觀…

Linux-地址空間

目錄 1.介紹 2.理解 3.Linux早期的內核調度隊列 1.介紹 這是32位的程序空間地址圖&#xff1a; 為了更好地理解這段圖&#xff0c;我們來寫一段代碼編譯運行&#xff1a; #include <stdio.h> #include <string.h> #include <unistd.h> #include <std…

**標題:發散創新之力,探索隱私計算的未來**隱私計算,作為當下數字化時代的熱門話題,正受

標題&#xff1a;發散創新之力&#xff0c;探索隱私計算的未來 隱私計算&#xff0c;作為當下數字化時代的熱門話題&#xff0c;正受到越來越多開發者和從業者的關注。本文將帶您走進隱私計算的奇妙世界&#xff0c;探討其背后的技術原理、應用場景以及發展趨勢。 一、隱私計算…

線程P5 | 單例模式[線程安全版]~懶漢 + 餓漢

什么是單例模式&#xff1f;在我們正式講解單例模式之前&#xff0c;沒有了解過的小伙伴可能會有疑問...到底啥叫單例模式&#xff1f;&#xff1f;其實單例模式呢&#xff0c;是我們設計模式中的一種&#xff0c;所謂的設計模式&#xff0c;你可以把它理解為一個模板&#xff…

kubernetes中數據存儲etcd

etcd 在 Kubernetes 中的角色核心定位&#xff1a;Kubernetes 的 唯一持久化數據存儲&#xff08;一致性數據庫&#xff09;。職責&#xff1a; 保存整個集群的期望狀態&#xff08;desired state&#xff09;&#xff0c;包括節點信息、Pod 清單、Service 定義、ConfigMap、Se…

Linux crontab定時任務

參考資料 【図解】cronの仕組み定時任務 - crontab解決ubuntu下定時任務不執行問題crontab環境變量問題&#x1f4a5;Linux定時任務功能詳解&#xff1a;crontab與at命令應用指南 目錄一. 環境準備1.1 wsl開啟systemd1.2 開啟cron日志二. cron服務管理相關命令2.1 service 的方…

企業頻繁收到軟件律師函?如何徹底解決這一難題

1. 引言&#xff1a;律師函頻發&#xff0c;已成信息化管理的“隱形雷區”在工業制造、芯片、航空航天、船舶制造、醫療器械等高要求行業&#xff0c;軟件不僅是研發與生產的關鍵工具&#xff0c;更是企業數據與知識產權安全的“底座”。然而&#xff0c;不少企業卻在日常運營中…