欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

minikube部署Go應(yīng)用小結(jié)

 更新時(shí)間:2025年03月21日 08:51:07   作者:唐可鹽  
本文詳細(xì)介紹了在VMCentos7環(huán)境下使用Minikube和Kubernetes部署Go應(yīng)用的步驟,包括安裝Minikube和Kubectl、配置Docker鏡像源和私有倉庫、部署項(xiàng)目以及解決啟動(dòng)過程中的常見問題,感興趣的朋友一起看看吧

本篇文章基于VM Centos7 環(huán)境部署Go應(yīng)用

前置準(zhǔn)備工作

1.安裝 minikube、kubectl

2.配置docker鏡像源,配置內(nèi)部倉庫方便pod啟動(dòng)。

安裝minikube

curl -LO https://github.com/kubernetes/minikube/releases/latest/download/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube && rm minikube-linux-amd64
// 執(zhí)行測試
minikube version

安裝kubectl

curl -LO https://dl.k8s.io/release/v1.32.0/bin/linux/amd64/kubectl
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
// 執(zhí)行測試
kubectl version --client

Docker相關(guān)配置

配置docker鏡像源

配置docker鏡像源提高docker拉取鏡像速度

vi /etc/docker/daemon.json
{
    "registry-mirrors": [
        "https://docker.m.daocloud.io",
        "https://docker.imgdb.de",
        "https://docker-0.unsee.tech",
        "https://docker.hlmirror.com"
    ]
}

配置私有倉庫

避免本地已有鏡像但是還是從遠(yuǎn)程拉取

docker pull registry
docker images registry
docker run -d --name registry -p 5000:5000 -v /opt/registry:/var/lib/registry registry

修改私有鏡像tag 以指定上傳的倉庫

docker tag go-web:latest localhost:5000/go-web:latest
docker push localhost:5000/go-web:latest

上傳成功后可以查看推到倉庫的鏡像

curl localhost:5000/v2/_catalog

將私有倉庫配置到docker配置文件中

{"insecure-registries":["私有倉庫地址:5000"]}

配置完重啟docker

systemctl restart docker

啟動(dòng)minikube

啟動(dòng)這一步問題很多,注意攜帶的參數(shù)

minikube start --driver=docker --insecure-registry="私有倉庫地址:5000" --force
// --image-mirror-country='cn' 不加這個(gè)參數(shù),無法從私有倉庫拉取鏡像

部署項(xiàng)目

好的現(xiàn)在minikube已經(jīng)啟動(dòng),現(xiàn)在我們要基于鏡像部署一個(gè)項(xiàng)目

kubectl create deployment go-web --image=私有倉庫地址:5000/go-web:latest
kubectl get pods //查看啟動(dòng)的pod狀態(tài)

 如果READY是0,就要去排查沒啟動(dòng)的原因

1. Failed to pull image "xxxx:5000/go-web:latest": Error response from daemon: Get "https://xxxx:5000/v2/": http: server gave HTTP response to HTTPS client。判斷是否是更改了docker配置文件沒有重啟docker導(dǎo)致的。

2.connect refuse  這種一般是 鏡像的tag沒打?qū)Γ凑?私有倉庫ip:端口/鏡像名:版本 格式打

啟動(dòng)成功后,把容器內(nèi)的項(xiàng)目端口暴露出來,讓宿主機(jī)可以訪問

kubectl expose deployment go-web --type=NodePort --port=項(xiàng)目端口

執(zhí)行minikube service啟動(dòng)項(xiàng)目

虛擬機(jī)內(nèi)通過curl命令訪問該url,就能正確訪問到項(xiàng)目了 

宿主機(jī)訪問的話,通過nginx反向代理到該url,也能實(shí)現(xiàn)外部訪問

到此這篇關(guān)于minikube部署Go應(yīng)用的文章就介紹到這了,更多相關(guān)minikube部署Go內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • golang?waitgroup輔助并發(fā)控制使用場景和方法解析

    golang?waitgroup輔助并發(fā)控制使用場景和方法解析

    Golang?提供了簡潔的?go?關(guān)鍵字來讓開發(fā)者更容易的進(jìn)行并發(fā)編程,同時(shí)也提供了?WaitGroup?對(duì)象來輔助并發(fā)控制,今天我們就來分析下?WaitGroup?的使用方法,順便瞧一瞧它的底層源碼
    2023-09-09
  • go并發(fā)數(shù)據(jù)一致性事務(wù)的保障面試應(yīng)答

    go并發(fā)數(shù)據(jù)一致性事務(wù)的保障面試應(yīng)答

    這篇文章主要為大家介紹了go并發(fā)數(shù)據(jù)一致性事務(wù)的保障面試應(yīng)答,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • Golang 中的直接依賴和間接依賴管理詳解

    Golang 中的直接依賴和間接依賴管理詳解

    在 Golang 中,依賴管理是非常重要的,直接依賴是指項(xiàng)目代碼中明確引用的其他包的依賴,而間接依賴是指直接依賴所引用的其他包的依賴,這篇文章主要介紹了Golang 中的直接依賴和間接依賴管理,需要的朋友可以參考下
    2023-11-11
  • 詳解Go開發(fā)Struct轉(zhuǎn)換成map兩種方式比較

    詳解Go開發(fā)Struct轉(zhuǎn)換成map兩種方式比較

    本篇文章主要介紹了詳解Go開發(fā)Struct轉(zhuǎn)換成map兩種方式比較,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-07-07
  • Golang學(xué)習(xí)筆記之安裝Go1.15版本(win/linux/macos/docker安裝)

    Golang學(xué)習(xí)筆記之安裝Go1.15版本(win/linux/macos/docker安裝)

    這篇文章主要介紹了Golang學(xué)習(xí)筆記之安裝Go1.15版本(win/linux/macos/docker安裝),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • 深入了解Golang包的獲取方法

    深入了解Golang包的獲取方法

    Go語言有一個(gè)獲取遠(yuǎn)程包的工具就是go get,本文將詳細(xì)為大家介紹一下Go語言包的獲取的方法,文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2022-07-07
  • 詳解go-admin在線開發(fā)平臺(tái)學(xué)習(xí)(安裝、配置、啟動(dòng))

    詳解go-admin在線開發(fā)平臺(tái)學(xué)習(xí)(安裝、配置、啟動(dòng))

    這篇文章主要介紹了go-admin在線開發(fā)平臺(tái)學(xué)習(xí)(安裝、配置、啟動(dòng)),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • go打包aar及flutter調(diào)用aar流程詳解

    go打包aar及flutter調(diào)用aar流程詳解

    這篇文章主要為大家介紹了go打包aar及flutter調(diào)用aar流程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Gin框架中參數(shù)校驗(yàn)優(yōu)化詳解

    Gin框架中參數(shù)校驗(yàn)優(yōu)化詳解

    這篇文章主要為大家詳細(xì)介紹了Gin框架中參數(shù)校驗(yàn)優(yōu)化的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解下
    2023-08-08
  • 詳解golang中接口使用的最佳時(shí)機(jī)

    詳解golang中接口使用的最佳時(shí)機(jī)

    接口在系統(tǒng)設(shè)計(jì)中,以及代碼重構(gòu)優(yōu)化中,是一個(gè)不可或缺的工具,能夠幫助我們寫出可擴(kuò)展,可維護(hù)性更強(qiáng)的程序,本文主要為大家介紹一下golang中接口使用的最佳時(shí)機(jī),有興趣的可以了解下
    2023-09-09

最新評(píng)論