Minikube部署單節點Kubernetes

1.1 Minikube部署單節點K8s

  • Minikube是由Kubernetes社區維護的單機版的Kubernetes集群,支持macOS, Linux, andWindows等多種操作系統平臺,使用最新的官方stable版本,并支持Kubernetes的大部分功能,從基礎的容器編排管理,到高級特性如負載均衡、Ingress,權限控制等。非常適合作為Kubernetes入門,或開發測試環境使用。Minikube實際是跑在本地的虛擬機中的,所以,需要先安裝一套Hypervisor。

  • 官方地址:minikube start | minikube

1.1.1 安裝部署Docker-ce

[root@minikube ~]# wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.huaweicloud.com/docker-ce/linux/centos/docker-ce.repo
[root@minikube ~]# sed -i 's+download.docker.com+mirrors.huaweicloud.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
[root@minikube ~]# sed -i 's/$releasever/7Server/g' /etc/yum.repos.d/docker-ce.repo
[root@minikube ~]# yum install docker-ce -y
[root@minikube ~]# tee /etc/docker/daemon.json <<-'EOF'
{
"exec-opts": ["native.cgroupdriver=systemd"],
"registry-mirrors": [
"https://dbckerproxy.com",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com",
"https://ccr.ccs.tencentyun.com"
]
}
EOF
?
[root@minikube ~]# systemctl daemon-reload
[root@minikube ~]# systemctl enable --now docker.service
[root@minikube ~]# docker --version
Docker version 20.10.21, build baeda1f

1.1.2 安裝Minikube

[root@minikube ~]# wget -c https://storage.googleapis.com/minikube/releases/latest/minikube-latest.x86_64.rpm
[root@minikube ~]# yum install minikube-latest.x86_64.rpm -y
[root@minikube ~]# minikube version
minikube version: v1.33.1
commit: 5883c09216182566a63dff4c326a6fc9ed2982ff
[root@minikube ~]# curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
[root@minikube ~]# install minikube-linux-amd64 /usr/local/bin/minikube

1.1.3 禁用swap分區

[root@minikube ~]# sed -i 's/.*swap.*/# &/' /etc/fstab
[root@minikube ~]# swapoff -a

1.1.4 安裝kubectl

[root@minikube ~]# curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl
[root@minikube ~]# chmod +x ./kubectl
[root@minikube ~]# mv kubectl /usr/local/bin/
[root@minikube ~]# kubectl version --client
Client Version: v1.30.1
Kustomize Version: v5.0.4-0.20230601165947-6ce0bf390ce3

1.1.5 升級內核并配置參數

[root@minikube ~]# cat > /etc/sysctl.d/kubernetes.conf <<EOF
net.bridge.bridge-nf-call-iptables=1
net.bridge.bridge-nf-call-ip6tables=1
net.ipv4.ip_forward=1
net.ipv4.tcp_tw_recycle=0
vm.swappiness=0
vm.overcommit_memory=1
vm.panic_on_oom=0
fs.inotify.max_user_instances=8192
fs.inotify.max_user_watches=1048576
fs.file-max=52706963
fs.nr_open=52706963
net.ipv6.conf.all.disable_ipv6=1
net.netfilter.nf_conntrack_max=2310720
EOF
?
[root@minikube ~]# sysctl -p /etc/sysctl.d/kubernetes.conf

1.1.6 安裝cri-docker

[root@minikube ~]# wget -c https://github.com/Mirantis/cri-dockerd/releases/download/v0.3.13/cri-dockerd-0.3.13-3.el7.x86_64.rpm
[root@minikube ~]# yum install cri-dockerd-0.3.13-3.el7.x86_64.rpm -y
[root@minikube ~]# sed -i 's#^ExecStart=.*#ExecStart=/usr/bin/cri-dockerd --network-plugin=cni --pod-infra-container-image=registry.aliyuncs.com/google_containers/pause:3.9#' /usr/lib/systemd/system/cri-docker.service
[root@minikube ~]# systemctl daemon-reload
[root@minikube ~]# systemctl restart docker
[root@minikube ~]# systemctl enable --now cri-docker.service

1.1.7 安裝crictl

[root@minikube ~]# VERSION="v1.30.0"
[root@minikube ~]# wget https://github.com/kubernetes-sigs/cri-tools/releases/download/$VERSION/crictl-$VERSION-linux-amd64.tar.gz
[root@minikube ~]# tar zxf crictl-$VERSION-linux-amd64.tar.gz -C /usr/bin
[root@minikube ~]# rm -f crictl-$VERSION-linux-amd64.tar.gz

1.1.8 啟動minikube

[root@minikube ~]# yum install conntrack -y
[root@minikube ~]# minikube start --vm-driver=none --image-mirror-country=cn --registry-mirror='https://ckdhnbk9.mirror.aliyuncs.com' --image-repository='registry.cn-hangzhou.aliyuncs.com/google_containers' --driver=docker --force

1.1.9 檢查服務是否正常

[root@minikube ~]# mv /root/.kube /root/.minikube $HOME
[root@minikube ~]# chown -R $USER $HOME/.kube $HOME/.minikube
[root@minikube ~]# kubectl get cs
Warning: v1 ComponentStatus is deprecated in v1.19+
NAME ? ? ? ? ? ? ? ? STATUS ?  MESSAGE ? ERROR
controller-manager ? Healthy ? ok ? ? ? ?
scheduler ? ? ? ? ?  Healthy ? ok ? ? ? ?
etcd-0 ? ? ? ? ? ? ? Healthy ? ok ? ? ? ?
?
[root@minikube ~]# kubectl get node
NAME ? ? ? STATUS ? ROLES ? ? ? ? ? AGE ? VERSION
minikube ? Ready ?  control-plane ? 22m ? v1.30.0
[root@minikube ~]# minikube status
minikube
type: Control Plane
host: Running
kubelet: Running
apiserver: Running
kubeconfig: Configured
?
[root@minikube ~]# kubectl get pod -n kube-system
NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? READY ? STATUS ? ? ? ? ? ? RESTARTS ? ? ?  AGE
coredns-7db6d8ff4d-7ztfs ? ? ? ? ? 1/1 ? ? Running ? ? ? ? ? ?1 (84s ago) ?  22m
etcd-minikube ? ? ? ? ? ? ? ? ? ? ?1/1 ? ? Running ? ? ? ? ? ?1 (9m45s ago) ? 22m
kube-apiserver-minikube ? ? ? ? ? ?1/1 ? ? Running ? ? ? ? ? ?1 (3m20s ago) ? 22m
kube-controller-manager-minikube ? 1/1 ? ? Running ? ? ? ? ? ?1 (9m45s ago) ? 22m
kube-proxy-dfqnf ? ? ? ? ? ? ? ? ? 1/1 ? ? Running ? ? ? ? ? ?1 (9m45s ago) ? 22m
kube-scheduler-minikube ? ? ? ? ? ?1/1 ? ? Running ? ? ? ? ? ?1 (9m45s ago) ? 22m
storage-provisioner ? ? ? ? ? ? ? ?1/1 ? ? Running ? ? ? ? ? ?3 (2m34s ago) ? 22m

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

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

相關文章

實用篇| huggingface網絡不通

之前文章《Transformer原理》中介紹過,Transformers 是由 Hugging Face 開發的一個包&#xff0c;支持加載目前絕大部分的預訓練模型。隨著 BERT、GPT 等大規模語言模型的興起&#xff0c;越來越多的公司和研究者采用 Transformers 庫來構建應用。 Hugging Face是一家美國公司…

Easy IP + DNAT(服務器NAT轉換)

第一章 Easy IP 1.1 一般家庭和企業使用的地址轉換方式 直接使用出接口的地址做轉換Easy IP適用于小規模居于網中的主機訪問Internet的場景如&#xff1a;家庭、小型網吧、小型辦公室中&#xff0c;這些地方內部主機不多&#xff0c;出接口可以通過撥號方式獲取一個臨時公網I…

2.Nginx上配置圖片訪問

在 Nginx 上配置圖片訪問涉及到在 Nginx 配置文件中添加相應的 location 塊來處理圖片請求。以下是一個基本的示例&#xff0c;演示如何配置 Nginx 以便在指定目錄中存儲和訪問圖片。 1.上傳圖片到服務器 首先&#xff0c;將你的圖片上傳到服務器的某個目錄&#xff0c;例如 …

視頻監控匯聚平臺LntonCVS通過GB/T28181國標協議實現視頻監控平臺的級聯方案

近年來&#xff0c;隨著網絡視頻監控應用范圍的拓展&#xff0c;越來越多的政府部門和跨區域行業單位對視頻監控的需求已經不局限于本地聯網監控。他們正在探索在原有的本地聯網監控基礎上&#xff0c;建設省級乃至全國范圍內的跨區域監控聯網&#xff0c;以全面打造數據共享平…

BUUCTF靶場[Reverse]內涵的文件、新年快樂

[reverse]內涵的文件 文件運行看一下 老規矩&#xff0c;拿到文件先用DIE查有沒有殼 沒有殼&#xff0c;且是一個32位的文件&#xff0c;用相對應的IDA打開 &#xff0c;有主函數&#xff08;mian&#xff09;&#xff0c;先點開 這里點開&#xff08;mian_0&#xff09;,發現…

Kotlin基礎之基本語法

Kotlin 簡介 Kotlin 是一種由 JetBrains 開發的靜態類型編程語言&#xff0c;設計用于與 Java 虛擬機 (JVM) 兼容&#xff0c;同時也可用于 Android、JavaScript&#xff08;通過 Kotlin/JS&#xff09;和原生&#xff08;通過 Kotlin/Native&#xff09;開發。Kotlin 旨在提供…

【詳細介紹WebKit的結構】

&#x1f3a5;博主&#xff1a;程序員不想YY啊 &#x1f4ab;CSDN優質創作者&#xff0c;CSDN實力新星&#xff0c;CSDN博客專家 &#x1f917;點贊&#x1f388;收藏?再看&#x1f4ab;養成習慣 ?希望本文對您有所裨益&#xff0c;如有不足之處&#xff0c;歡迎在評論區提出…

springboot + es7.12.3 elasticsearchRestTemplate使用記錄

private BoolQueryBuilder getQueryBuilder(QueryCollectWaterDataPageRequestVO requestVO) {BoolQueryBuilder queryBuilder QueryBuilders.boolQuery();if (!CollectionUtils.isEmpty(requestVO.getCompanyIds())) {//termsQuery 精確查找corpId字段為精確的多個值&#xf…

T-Sql 中斷正在連接的數據庫的客戶端并移除數據庫

USE master;-- 查找連接到數據庫 OGS_PlugPower 的會話ID&#xff08;SPID&#xff09; DECLARE SessionID INT;SELECT SessionID session_id FROM sys.dm_exec_sessions WHERE database_id DB_ID(OGS_PlugPower);-- 使用會話ID&#xff08;SPID&#xff09;中斷連接 IF Sess…

設計模式 15 Decorator Pattern 裝飾器模式

設計模式 15 Decorator Pattern 裝飾器模式 1.定義 Decorator Pattern 裝飾器模式是一種結構型設計模式&#xff0c;它允許在運行時給對象添加新的行為或職責&#xff0c;而無需修改對象的源代碼。這種模式通過創建一個包裝對象&#xff0c;也稱為裝飾器&#xff0c;來包裹原…

C 語言設計模式(行為型)

文章目錄 策略模式場景示例 迭代器模式場景示例 訪問者模式場景示例 觀察者模式場景示例 命令模式場景示例 模板方法模式場景示例 事件驅動模式場景示例 責任鏈模式場景示例 狀態模式場景示例 策略模式 策略模式&#xff08;Strategy Pattern&#xff09;是一種行為型設計模式…

銀行為什么要對網點開展神秘顧客檢測項目?

銀行業面臨的形勢復雜多變&#xff0c;包括技術創新、客戶行為變化、競爭加劇、監管環境變化、全球化與本地化平衡、經濟環境影響以及可持續發展和社會責任等多方面的挑戰和機遇。銀行需要通過種策略&#xff0c;積極應對這些變化&#xff0c;實現可持續發展。其中提升客戶服務…

順序表實現通訊錄項目

目錄 一.實現功能&#xff1a; 二.文件結構 三.代碼實現 1.初始化 2.通訊錄的銷毀 3.通訊錄添加數據 4.通訊錄刪除數據 5.通訊錄的修改 6.展現通訊錄數據 7.通訊錄查找 四.代碼 SeqList.h Contact.h Contact.c test(通訊錄).c 一.實現功能&#xff1a; ?少能夠存…

Samtec技術漫談 | 電動自行車中的傳感器和信號傳輸技術

【摘要/前言】 電動自行車&#xff0c;大家熟悉嗎&#xff1f; 今天的話題似乎是可以喚起大家心底騎車的美好回憶&#xff0c;我們也曾騎車探索過大自然和社區&#xff0c;自行車也是我們曾經不可或缺的便捷交通工具。 懷舊思潮的影響&#xff0c;加持科技的進步&#xff0c…

php 使用phpoffice導出導出excel

荊軻刺秦王 在PHP中&#xff0c;可以使用 PhpSpreadsheet 庫來創建和導出Excel文件。PhpSpreadsheet 是一個純PHP 編寫的組件庫&#xff0c;它使用現代 PHP 寫法&#xff0c;代碼質量和性能比 PHPExcel 高不少&#xff0c;完全可以替代PHPExcel&#xff08;PHPExcel已不再維護…

【HDFS】FSImage加載過程之loadINode過程

普通的loadINode方法(即不是root inode): 根據inode的類型:文件、目錄、鏈接,做不同的加載處理。 // 根據傳入的PB INode的type做不同處理。// 我們下面關注FILE和DIRECTORY兩種類型:private INode loadINode(INodeSection.INode n) {switch (n.getType()) {<

【云原生】Kubernetes中的List-Watch機制詳解與容器生命周期

目錄 引言 一、List-Watch機制概述 &#xff08;一&#xff09;基本概念 &#xff08;二&#xff09;工作機制 1.List操作 2.Watch操作 &#xff08;三&#xff09;數據流向 1.按模塊劃分 2.按整體總結 二、Pod生命周期 &#xff08;一&#xff09;生命周期 1.創建…

CMake-1 cmake簡介及安裝使用

文章目錄 1. CMake 簡單介紹2. CMake 安裝使用 1. CMake 簡單介紹 為什么需要CMake 寫過C語言的都知道&#xff0c;C語言項目使用Makefile進行管理&#xff0c;而隨著項目復雜度的增加 Makefile編寫的難度也隨之增加&#xff0c;而且在不同平臺Makefile 語法規則是不一樣的&am…

5款好用的AI寫作軟件,一鍵生成高質量文章

在當今信息快速發展的時代&#xff0c;AI寫作軟件逐漸成為創作者們的得力助手。它們能夠憑借先進的技術和算法&#xff0c;一鍵生成高質量的文章&#xff0c;為創作者們節省大量的創作時間和精力。以下是5款備受好評的AI寫作軟件&#xff0c;下面在本文中分享給大家&#xff0c…

20240522金融讀報:出口信用保險提效蘇易融碳中和機票貸款差異化投放替代數據征信培育壯大數字經濟

1、印發通知從響應速度、承保力度、承包評審要素、產業鏈范圍、定制化、線上化、便利化等方面去充分發揮出口信用保險作用。&#xff08;這也可以作為這個貸款業務擔保時的一個考慮項吧&#xff09; 2、蘇易融&#xff1a;匯集江蘇轄內特定客群信貸產品&#xff0c;可一站式查…