minikube部署Go應(yīng)用小結(jié)
本篇文章基于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?提供了簡潔的?go?關(guān)鍵字來讓開發(fā)者更容易的進(jìn)行并發(fā)編程,同時(shí)也提供了?WaitGroup?對(duì)象來輔助并發(fā)控制,今天我們就來分析下?WaitGroup?的使用方法,順便瞧一瞧它的底層源碼2023-09-09go并發(fā)數(shù)據(jù)一致性事務(wù)的保障面試應(yīng)答
這篇文章主要為大家介紹了go并發(fā)數(shù)據(jù)一致性事務(wù)的保障面試應(yīng)答,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12詳解Go開發(fā)Struct轉(zhuǎn)換成map兩種方式比較
本篇文章主要介紹了詳解Go開發(fā)Struct轉(zhuǎn)換成map兩種方式比較,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-07-07Golang學(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詳解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-02go打包aar及flutter調(diào)用aar流程詳解
這篇文章主要為大家介紹了go打包aar及flutter調(diào)用aar流程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03