阿里雲伺服器使用minikube構建開發服務
服務程式碼
main.go
package main
import "github.com/gin-gonic/gin"
func main() {
r := gin.Default()
r.GET("/ping", func(c *gin.Context) {
c.JSON(200, gin.H{
"message": "pong",
})
})
r.Run() // listen and serve on 0.0.0.0:8080 (for windows "localhost:8080")
}
服務程式碼檔案:在/root/hello資料夾下
main.go go.mod go.sum
Dockerfile
FROM golang:latest
WORKDIR /root/hello
COPY ./hello /root/hello
RUN ls
RUN go env -w GO111MODULE=on && \
go env -w GOPROXY=https://goproxy.cn,direct
RUN CGO_ENABLED=0 GOOS=linux go build -o hello .
FROM alpine:latest
WORKDIR /root/
COPY --from=0 /root/hello/hello .
ENTRYPOINT ["./hello"]
程式碼在Dockerfile並列目錄hello下
Dockerfile hello(main.go)
wzzz是我在dockerhub的使用者
docker build -t hellowz:latest .
docker tag hellowz:latest wzzz/hellowz:latest
docker pull wzzz/hellowz"latest
deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: wzhi
spec:
replicas: 3
selector:
matchLabels:
app: wzhi
template:
metadata:
labels:
app: wzhi
spec:
containers:
- name: wzhi
image: wzzz/hellowz:latest
ports:
- containerPort: 8080
kubectl create -f deployment.yaml
kubectl get pod -o wide
kubectl describe pod xxx 如果pod一致在建立中,執行該命令檢視構建過程
service.yaml
apiVersion: v1
kind: Service
metadata:
name: wzhi
spec:
type: NodePort
ports:
- port: 8080
targetPort: 8080
selector:
app: wzhi
kubectl create -f service.yaml
kubectl get service -o wide
minikube service wzhi
//代理k8s內部服務被外部9999埠訪問
nohup kubectl proxy --port=9999 --address='172.31.185.142' --accept-hosts='^.*' &
並且暴漏外面埠 33567, 代理地址到xxxx(阿里雲內網ip) 自動轉發到我阿里雲外網ip,我就可以通過外網開啟 dashboard了
訪問暴露的服務
curl http://[k8s-master]:9999/api/v1/namespaces/[namespace-name]/services/[service-name]/proxy/[youruri]
//大多數的Kubernetes中的叢集預設會有一個叫default的namespace。
http://阿里雲外網ip:9999/api/v1/namespaces/default/services/wzhi/proxy/ping
相關文章
- 阿里雲伺服器部署Mongodb服務阿里伺服器MongoDB
- 阿里雲訊息服務使用教程阿里
- Spring Cloud雲服務架構 - 雲架構程式碼結構構建SpringCloud架構
- Spring Cloud雲服務架構 - 企業分散式微服務雲架構構建SpringCloud架構分散式微服務
- 使用SpringBoot構建REST服務-什麼是REST服務Spring BootREST
- 阿里雲ECS伺服器部署Dart服務端程式阿里伺服器Dart服務端
- 整合spring cloud雲服務架構 - 企業分散式微服務雲架構構建SpringCloud架構分散式微服務
- Minikube:使用 Kubernetes 進行本地開發
- 阿里雲簡訊服務使用代理的坑阿里
- (五) 整合spring cloud雲服務架構 - 雲架構程式碼結構構建SpringCloud架構
- 阿里雲簡訊服務阿里
- (四)整合spring cloud雲服務架構 - 企業分散式微服務雲架構構建SpringCloud架構分散式微服務
- hyperf從零開始構建微服務(二)——構建服務消費者微服務
- hyperf從零開始構建微服務(一)——構建服務提供者微服務
- 使用Spring Boot 2.0快速構建服務元件Spring Boot元件
- 使用 TiKV 構建分散式類 Redis 服務分散式Redis
- 阿里雲釋出 Elasticsearch 雲服務阿里Elasticsearch
- unirech:阿里雲國際版雲伺服器使用優勢以及阿里雲伺服器的成本構成阿里伺服器
- 阿里雲伺服器使用阿里伺服器
- 再突破!阿里雲進入Gartner雲AI開發者服務挑戰者象限阿里AI
- CentOS 配置阿里雲 NTP 服務CentOS阿里
- 使用阿里雲映象站NTP服務搭建NTP伺服器(基於CentOS 7系統)阿里伺服器CentOS
- 信創雲安全建設實踐|構建更加智慧、安全的政務雲服務體系
- 使用 Nginx 構建前端日誌統計服務Nginx前端
- 阿里雲大資料計算服務MaxCompute使用教程阿里大資料
- 為網際網路業務而生:阿里雲全球首發雲Cassandra服務!阿里
- 阿里雲伺服器如何使用阿里伺服器
- 用 Golang 構建 gRPC 服務GolangRPC
- spring boot構建restful服務Spring BootREST
- Laravel 阿里雲簡訊服務包Laravel阿里
- 阿里雲智慧對話分析服務阿里
- [譯] 使用 Go 和 AWS Lambda 構建無服務 APIGoAPI
- CSDN 報告:阿里雲容器服務成為中國開發者首選阿里
- 如何快速構建服務發現的高可用能力
- 使用 Fedora 31 和 Nextcloud 伺服器構建自己的雲Cloud伺服器
- 教你使用rest雲服務介面,自己完成前後端開發REST後端
- 與阿里雲容器服務 ACK 發行版的深度對話第一彈:如何藉助 sealer 實現快速構建 & 部署阿里
- SpringCloud構建微服務架構-Hystrix服務降級SpringGCCloud微服務架構