最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Minikube極速搭建單機(jī)k8s集群全過程

 更新時(shí)間:2025年12月24日 09:32:33   作者:寂寞旅行  
本篇教程分享了如何在Ubuntu上安裝和配置Minikube,一個(gè)用于運(yùn)行單機(jī)Kubernetes集群的工具,文章詳細(xì)介紹了安裝Docker、Kubectl和Minikube的步驟,并指導(dǎo)如何啟動(dòng)集群、驗(yàn)證安裝以及部署一個(gè)簡(jiǎn)單的Nginx服務(wù)

第一步:安裝前置依賴

Minikube 需要一個(gè)容器或虛擬機(jī)管理器來運(yùn)行集群。最推薦的是 Docker,因?yàn)樗詈?jiǎn)單高效。

  1. 更新軟件包列表
sudo apt-get update
  1. 安裝必要的包
sudo apt-get install -y ca-certificates curl gnupg lsb-release
  1. 添加 Docker 官方 GPG 密鑰
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
  1. 設(shè)置 Docker 倉庫
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  1. 安裝 Docker Engine
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  1. 將當(dāng)前用戶添加到 docker (這樣不用每次都 sudo 運(yùn)行 docker)
sudo usermod -aG docker $USER

重要:執(zhí)行完這一步后,一定要重新登錄或者重啟終端,用戶組權(quán)限才會(huì)生效。

第二步:安裝 kubectl

kubectl 是用來和 Kubernetes 集群交互的命令行工具。

  1. 下載最新穩(wěn)定版的 kubectl
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
  1. 安裝 kubectl
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
  1. 驗(yàn)證安裝
kubectl version --client

看到版本信息就說明裝好了。

第三步:安裝 Minikube

  1. 下載 Minikube 二進(jìn)制文件
curl -LO https://github.com/kubernetes/minikube/releases/latest/download/minikube-linux-amd64

# 或者
wget https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl
    
  1. 安裝并使其可執(zhí)行
sudo install minikube-linux-amd64 /usr/local/bin/minikube && rm minikube-linux-amd64

第四步:?jiǎn)?dòng) Minikube 集群d

萬事俱備,現(xiàn)在可以啟動(dòng)你的單機(jī) K8s 集群了!

  1. 啟動(dòng)命令
sudo docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kicbase:v0.0.48
sudo docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kicbase:v0.0.48 gcr.io/k8s-minikube/kicbase:v0.0.48
sudo minikube start --image-mirror-country='cn' --image-repository='registry.cn-hangzhou.aliyuncs.com/google_containers' --force
- `--driver=docker` 是告訴 Minikube 使用我們之前安裝的 Docker 作為環(huán)境。這是在 Ubuntu 上的推薦方式。
- 首次啟動(dòng)會(huì)下載一些鏡像,可能需要幾分鐘,耐心等待一下。
  1. 檢查集群狀態(tài)
minikube status

如果看到 minikube, node, kubelet 都是 Running 狀態(tài),就說明集群?jiǎn)?dòng)成功了!

  1. 驗(yàn)證 kubectl 連接
kubectl get nodes

你應(yīng)該能看到一個(gè)名為 minikube 的節(jié)點(diǎn)處于 Ready 狀態(tài)。

第五步:體驗(yàn)一下 (可選)

部署一個(gè)簡(jiǎn)單的 Nginx 服務(wù)來感受一下 K8s。

  1. 創(chuàng)建一個(gè) Deployment
kubectl create deployment hello-minikube --image=nginx:latest
  1. 暴露服務(wù),讓外部可以訪問
kubectl expose deployment hello-minikube --type=NodePort --port=80
  1. 獲取訪問 URL

Minikube 提供了一個(gè)很方便的命令來直接打開服務(wù):

minikube service hello-minikube

執(zhí)行后,它會(huì)自動(dòng)在瀏覽器中打開 Nginx 的歡迎頁面,或者給你一個(gè) URL。

常用管理命令

  • 停止集群(不刪除數(shù)據(jù),下次可以快速啟動(dòng))
minikube stop
  • 刪除集群(會(huì)刪除所有數(shù)據(jù),從頭再來)
minikube delete
  • 打開 K8s Dashboard(一個(gè)可視化的 Web 界面)
minikube addons enable dashboard
minikube dashboard

# 鏡像無法拉取
# 在你的主機(jī)上執(zhí)行
docker pull kubernetesui/dashboard:v2.7.0
docker pull kubernetesui/metrics-scraper:v1.0.8

# 在你的主機(jī)上執(zhí)行
minikube image load kubernetesui/dashboard:v2.7.0
minikube image load kubernetesui/metrics-scraper:v1.0.8

# 查看 kubernetes-dashboard 狀態(tài)

kubectl get pods -n kubernetes-dashboard
# 啟動(dòng)代理
kubectl proxy --address='0.0.0.0' --port=8001 --accept-hosts='^.*$'

# token
eyJhbGciOiJSUzI1NiIsImtpZCI6ImthM1diQVBUd0x4NXJuRDhPOXJ3a3A5S2xqQ2dyMmtUcHlYLUh4S3ZIVUEifQ.eyJhdWQiOlsiaHR0cHM6Ly9rdWJlcm5ldGVzLmRlZmF1bHQuc3ZjLmNsdXN0ZXIubG9jYWwiXSwiZXhwIjoxNzY0OTQ5OTY4LCJpYXQiOjE3NjQ5NDYzNjgsImlzcyI6Imh0dHBzOi8va3ViZXJuZXRlcy5kZWZhdWx0LnN2Yy5jbHVzdGVyLmxvY2FsIiwianRpIjoiYzliYTYwMWQtMjU1MS00ZjhiLWE1ODctMzI5ZGY4MGYxMzUwIiwia3ViZXJuZXRlcy5pbyI6eyJuYW1lc3BhY2UiOiJrdWJlcm5ldGVzLWRhc2hib2FyZCIsInNlcnZpY2VhY2NvdW50Ijp7Im5hbWUiOiJkYXNoYm9hcmQtYWRtaW4iLCJ1aWQiOiJiYWQ0NjA5Yi1jNDNhLTQ2ZDEtYTU0OS02YjhmMjZmZWQ1ODgifX0sIm5iZiI6MTc2NDk0NjM2OCwic3ViIjoic3lzdGVtOnNlcnZpY2VhY2NvdW50Omt1YmVybmV0ZXMtZGFzaGJvYXJkOmRhc2hib2FyZC1hZG1pbiJ9.YXzBNh_VTjXNQUxAutYc16XwwxznnVp1VMG8SNy6edD3uP24M9s4bddtiQRzXqfeilUKHKdiYPGIwV-FFnKm6fnfDL4uPblVq6EUcBCbX2_FFbPcnm-FMKYfPx6G9k994IpkY8O0d1nhKqkY5eQLbqOJ9pSxQA3vUFqzPTEV3uaMLQvtsLCCTy_AmerFzxzE96v7XnlyS8e-zm3qWCMNWFl0iZCR5y1Ec87q-WNOctCxBCyrI3VLSmJe7AIA_bZQjHf_lvycNJ3LK2sL7nec-UXCLVULZKW6Syv499GkOzrEBqnldzSAZBen9qKdCmd6g92o_9A1n2K92CDiFsjv2Q

# 地址
http://192.168.11.217:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/#/login


# 跳過登陸
kubectl edit deployment kubernetes-dashboard -n kubernetes-dashboard
- --enable-skip-login=true

# 保存重啟
kubectl get pods -n kubernetes-dashboard -w

...
spec:
  containers:
  - args:
    - --auto-generate-certificates
    - --namespace=kubernetes-dashboard
    - --enable-skip-login=true  # <-- 使用這個(gè)參數(shù)
    image: ...
    name: kubernetes-dashboard
...

這樣,一個(gè)功能完整的單機(jī) Kubernetes 環(huán)境就在你的 Ubuntu 上跑起來了!接下來你就可以在上面盡情測(cè)試和部署你的應(yīng)用了。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • k8s部署ingress-nginx的詳細(xì)步驟大全

    k8s部署ingress-nginx的詳細(xì)步驟大全

    nginx一般是作為服務(wù)的入口,其在kubernetes的部署方式也大致相似,這篇文章主要給大家介紹了關(guān)于k8s部署ingress-nginx的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • k8s中實(shí)現(xiàn)mysql主備過程詳解

    k8s中實(shí)現(xiàn)mysql主備過程詳解

    文章講解了在K8s中使用StatefulSet部署MySQL主備架構(gòu),包含NFS安裝、storageClass配置、MySQL部署及同步檢查步驟,確保主備數(shù)據(jù)一致性與高可用性
    2025-09-09
  • 在K8S中使用ArgoCD做持續(xù)部署的方案

    在K8S中使用ArgoCD做持續(xù)部署的方案

    ArgoCD是一個(gè)基于Kubernetes的GitOps持續(xù)交付工具,應(yīng)用的部署和更新都可以在Git倉庫上同步實(shí)現(xiàn),并自帶一個(gè)可視化界面,本文介紹如何使用Git+Argocd方式來實(shí)現(xiàn)在k8s中部署和更新應(yīng)用服務(wù),感興趣的朋友一起看看吧
    2025-03-03
  • k8s部署Ingress并創(chuàng)建規(guī)則的詳細(xì)介紹

    k8s部署Ingress并創(chuàng)建規(guī)則的詳細(xì)介紹

    這篇文章主要介紹了k8s部署Ingress并創(chuàng)建規(guī)則,本文通過圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • kubenetes集群版本升級(jí)方式

    kubenetes集群版本升級(jí)方式

    本文詳細(xì)介紹了使用kubeadm和二進(jìn)制方式搭建及升級(jí)Kubernetes集群的方法,介紹了版本控制、升級(jí)步驟、備份ETCD數(shù)據(jù)、升級(jí)各節(jié)點(diǎn)組件等關(guān)鍵操作,并提供了操作示例和注意事項(xiàng),幫助理解和實(shí)施Kubernetes集群的搭建和升級(jí)過程
    2024-09-09
  • Rainbond部署組件Statefulset的使用官方文檔

    Rainbond部署組件Statefulset的使用官方文檔

    這篇文章主要為大家介紹了官方文檔Rainbond部署組件Statefulset的使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-04-04
  • 一篇文章讀懂K8S的PV和PVC以及實(shí)踐攻略

    一篇文章讀懂K8S的PV和PVC以及實(shí)踐攻略

    本文詳細(xì)介紹了Kubernetes中的存儲(chǔ)卷(Volume)機(jī)制,包括PersistentVolume(PV)、PersistentVolumeClaim(PVC)及其與后端存儲(chǔ)的關(guān)系,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-10-10
  • k8s查看pod日志的幾種實(shí)用方法匯總

    k8s查看pod日志的幾種實(shí)用方法匯總

    Pod是Kubernetes中能夠創(chuàng)建和部署的最小單元,是Kubernetes集群中的一個(gè)應(yīng)用實(shí)例,總是部署在同一個(gè)節(jié)點(diǎn)Node上,下面這篇文章主要給大家介紹了k8s查看pod日志的幾種實(shí)用方法,需要的朋友可以參考下
    2022-07-07
  • 云原生要素配置分離ConfigMap創(chuàng)建方式

    云原生要素配置分離ConfigMap創(chuàng)建方式

    這篇文章主要為大家介紹了云原生要素配置分離ConfigMap以及多種創(chuàng)建方式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-03-03
  • kubernetes存儲(chǔ)之GlusterFS集群詳解

    kubernetes存儲(chǔ)之GlusterFS集群詳解

    最近工作中用到了GlusterFS作為Kubernetes的存儲(chǔ),這篇文章主要給大家介紹了關(guān)于kubernetes存儲(chǔ)之GlusterFS集群的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04

最新評(píng)論

耒阳市| 玛曲县| 吉隆县| 汝州市| 康乐县| 三明市| 永登县| 金山区| 嫩江县| 墨玉县| 桃园县| 万荣县| 陆丰市| 南安市| 大埔区| 馆陶县| 陇西县| 古浪县| 马公市| 卓尼县| 通榆县| 阜平县| 嘉鱼县| 且末县| 太湖县| 神木县| 邵东县| 甘洛县| 山西省| 宜宾县| 巴塘县| 关岭| 密云县| 宝清县| 桐城市| 峡江县| 正安县| 平和县| 西平县| 孙吴县| 长治市|