如何在kubernetespod內訪問我的計算機localhost中運行的應用程序?

我有一個關于kubernetes網絡的問題。

我的工作顧問:

  • 我在本地主機上有一個Jenkins容器,這個容器正在運行。在Jenkins里面,我有一份工作。訪問jenkins,我使用“http://localhost:8080“url。(Jenkins沒有在kubernetes內運行)
  • 我的flask應用程序,使用以下命令觸發Jenkins作業:
    @app.route("/create",methods=["GET","POST"])
def create():
    
    if request.method =="POST":
        dosya_adi=request.form["sendmail"]
        server = jenkins.Jenkins('http://localhost:8080/', username='my-user-name', password='my-password')
        server.build_job('jenkins_openvpn', {'FILE_NAME': dosya_adi}, token='my-token')
  • 然后,我做了Dockerize這個flask應用程序。我的圖像名是:"jenkins-app”
  • 如果我運行這個命令,一切都會變得完美:

docker run -it --network="host" --name=jenkins-app jenkins-app

但是我想對kubernetes做同樣的事情。為此我寫了這個yml文件。

apiVersion: v1
kind: Pod
metadata:
  name: jenkins-pod
spec:
  hostNetwork: true
  containers:
  - name: jenkins-app
    image: jenkins-app:latest
    imagePullPolicy: Never
    ports:
    - containerPort: 5000
  • 使用這個yml文件,我使用端口5000訪問flask應用程序。當我想觸發jenkins作業時,我得到了如下錯誤:requests.exceptions.ConnectionError

你會建議有沒有辦法用Kubernetes做到這一點?

? 最佳回答:

我創建了一個endpoint.yml文件,并在該文件中添加以下命令,這解決了我的問題:

apiVersion: v1
kind: Endpoints
metadata:
    name: jenkins-server
subsets:
    - addresses:
        - ip: my-ps-ip
    ports:
        - port: 8080

然后,我在我的flask應用程序中更改這一行,如下所示:

server = jenkins.Jenkins('http://my-ps-ip:8080/', username='my-user-name', password='my-password')
主站蜘蛛池模板: 精品国产区一区二区三区在线观看| 无码人妻精品一区二区三区99性| 中文字幕无线码一区| 波多野结衣一区二区三区高清av| 91在线一区二区| 亚洲制服中文字幕第一区| 成人无码一区二区三区| 国产福利91精品一区二区三区 | 国产成人午夜精品一区二区三区| 无码精品一区二区三区在线| 精品一区二区三区无码视频| 日韩精品一区二区三区中文3d| 日韩免费观看一区| 2020天堂中文字幕一区在线观| 国产福利电影一区二区三区久久老子无码午夜伦不 | 在线观看日本亚洲一区| 波多野结衣一区二区| 亚洲AV无码一区二区二三区入口| 日韩精品一区二区三区色欲AV| tom影院亚洲国产一区二区| 国产精品va无码一区二区| 久夜色精品国产一区二区三区| 国产aⅴ一区二区| 日韩一区二区三区在线观看| 人妻无码一区二区视频| 欧洲精品无码一区二区三区在线播放 | 无码一区二区三区在线观看| 免费视频精品一区二区三区| 国产精品视频一区二区三区四| 日本不卡一区二区三区| 亚洲国产精品综合一区在线 | 2022年亚洲午夜一区二区福利| 中文字幕日韩一区| 中文字幕在线看视频一区二区三区| 精品视频无码一区二区三区| 亚洲av色香蕉一区二区三区| 久久精品一区二区影院| 无码精品尤物一区二区三区| 亚洲熟妇AV一区二区三区浪潮| 成人精品一区二区三区电影| 日韩电影在线观看第一区|