当前位置: 首页 > news >正文

青州市网站建设济南行知网站制作

青州市网站建设,济南行知网站制作,网页代码怎么看,做口腔科网站K8S暴露pod内多个端口 一、背景 公司统一用的某个底包跑jar服务#xff0c;只暴露了8080端口 二、需求 由于有些服务在启动jar服务后#xff0c;会启动多个端口#xff0c;除了8080端口#xff0c;还有别的端口需要暴露#xff0c;我这里就还需要暴露9999端口。 注只暴露了8080端口  二、需求 由于有些服务在启动jar服务后会启动多个端口除了8080端口还有别的端口需要暴露我这里就还需要暴露9999端口。 注解决办法其实是可以直接改底包就好了在底包中多暴露几个端口但是我这边因为无法改底包所以只能通过下面的办法解决。 三、解决办法 我们平时在打版升级的过程中会基于底包写dockerfile来替换最新的jar包得到最终的镜像所以可以这个dockerfile中添加暴露9999端口这样同样也可以增加容器端口暴露如下 $ cat dockerfile FROM 10.0.8.56/basis-images/basis:tomcatARG jar_nameRUN rm -rf /usr/local/tomcat/* ADD ./target/${jar_name}.jar /usr/local/tomcat ADD ./start.sh /usr/local/tomcat EXPOSE 9999 RUN chmod x /usr/local/tomcat/start.sh$ docker build --build-arg jar_namensw-ai-video . -t 10.0.8.56/nsyai-test/nsw-ai-video:2023-07-28-15-40 $ docker push 10.0.8.56/nsyai-test/nsw-ai-video:2023-07-28-15-40 四、实验在docker上跑容器验证是否暴露出8080和9999端口10.0.8.56是我的harbor私有镜像仓库 [ yukw docker-work01 10.0.8.59 ] ~ $ docker login 10.0.8.56 Username: yukw Password: WARNING! Your password will be stored unencrypted in /home/yukw/.docker/config.json. Configure a credential helper to remove this warning. See https://docs.docker.com/engine/reference/commandline/login/#credentials-storeLogin Succeeded [ yukw docker-work01 10.0.8.59 ] ~ $ docker run -d -P --name nsyai-test 10.0.8.56/nsyai-test/nsw-ai-video:2023-07-28-15-40 Unable to find image 10.0.8.56/nsyai-test/nsw-ai-video:2023-07-28-15-40 locally 2023-07-28-15-40: Pulling from nsyai-test/nsw-ai-video a8c7037c15e9: Pull complete 7f59206c4cb3: Pull complete d6593d2ee432: Pull complete 47613084598b: Pull complete 7ef22be88035: Pull complete edf70be6f818: Pull complete af72e686cb89: Pull complete 376658e1b07e: Pull complete 6991c8295d7f: Pull complete f0a023d2bec5: Pull complete 9356db0572c6: Pull complete 1cbc500b22f4: Pull complete 2a8383c1d611: Pull complete 962207b93da3: Pull complete 9fdef278ff07: Pull complete 8cc25cf21f3b: Pull complete Digest: sha256:e07a648e671746f4408565b2237584303cfdfb7d5a451adfa707dda3fc87d670 Status: Downloaded newer image for 10.0.8.56/nsyai-test/nsw-ai-video:2023-07-28-15-40 e11553520d6c4d94c71d8d11a699bd4d1c6df8202d4e1ec15b28ca1bcd21ff25 [ yukw docker-work01 10.0.8.59 ] ~ $ docker ps -a |grep nsyai-test e11553520d6c 10.0.8.56/nsyai-test/nsw-ai-video:2023-07-28-15-40 /usr/local/tomcat/s… 8 seconds ago Up 7 seconds 0.0.0.0:49154-8080/tcp, 0.0.0.0:49153-9999/tcp nsyai-test 9fd678ee8eeb 10.0.8.56/nsyai-test/nsyai-web:2023-07-12-12-01 /docker-entrypoint.… 2 weeks ago Up 2 weeks 80/tcp my-nsyai-test [ yukw docker-work01 10.0.8.59 ] ~ $ docker port e11553520d6c 8080/tcp - 0.0.0.0:49154 9999/tcp - 0.0.0.0:49153 实验发现端口暴露成功 容器8080端口随机映射到了宿主机49154端口 容器9999端口随机映射到了宿主机49153端口 五、编写dp.yaml # cat dp.yaml apiVersion: apps/v1 kind: Deployment metadata:annotations:deployment.kubernetes.io/revision: 63description: video模块labels:k8s-app: nsw-ai-videoqcloud-app: nsw-ai-videoname: nsw-ai-videonamespace: nsyai-test spec:progressDeadlineSeconds: 600replicas: 1revisionHistoryLimit: 10selector:matchLabels:k8s-app: nsw-ai-videoqcloud-app: nsw-ai-videotemplate:metadata:labels:k8s-app: nsw-ai-videoqcloud-app: nsw-ai-videospec:containers:- name: nsw-ai-videoimage: 10.0.8.56/nsyai-test/nsw-ai-video:2023-07-28-15-40imagePullPolicy: AlwayslivenessProbe:failureThreshold: 5initialDelaySeconds: 180periodSeconds: 10successThreshold: 1tcpSocket:port: 8080timeoutSeconds: 6readinessProbe:failureThreshold: 5initialDelaySeconds: 60periodSeconds: 10successThreshold: 1tcpSocket:port: 8080timeoutSeconds: 60resources:limits:cpu: 2000mmemory: 2Girequests:cpu: 1memory: 512Miports:- containerPort: 8080name: image-portprotocol: TCP- containerPort: 9999name: xxl-job-portprotocol: TCPimagePullSecrets:- name: nsw-harbor-secret containerPort是在pod控制器中定义的、pod中的容器需要暴露的端口  六、编写svc.yaml # cat svc.yaml apiVersion: v1 kind: Service metadata:name: nsw-ai-videonamespace: nsyai-test spec:externalTrafficPolicy: Clusterports:- name: 8080-8080-tcpnodePort: 30083port: 8080protocol: TCPtargetPort: 8080- name: 9999-9999-tcpnodePort: 30084port: 9999protocol: TCPtargetPort: 9999selector:k8s-app: nsw-ai-videoqcloud-app: nsw-ai-videotype: NodePort七、应用配置清单 # kubectl apply -f dp.yaml # kubectl apply -f svc.yaml# kubectl get svc -n nsyai-test NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE nsw-ai-gateway ClusterIP 10.0.0.107 none 8080/TCP 16d nsw-ai-video NodePort 10.0.0.119 none 8080:30083/TCP,9999:30084/TCP 3h25m nsyai-pc-nginx NodePort 10.0.0.185 none 80:30082/TCP 16d 总结 1、从上面可以发现在制作pod镜像中EXPOSE暴露了两个端口这个是容器本身需要暴露的端口在dp.yaml中配置了两个containerPort这个是pod中的容器需要暴露的端口在svc.yaml中配置了nodePortporttargetport分别代表宿主机端口service端口和容器端口。 好了这就是K8S暴露pod内多个端口的办法了如有问题可与博主一起交流讨论
http://www.hkea.cn/news/14368896/

相关文章:

  • 中国光大国际建设工程公司网站网站文章推广
  • 网站设计网站优化公司用ps做的网站样图怎么切
  • 烟台企业建站系统模板微信网站开发公司电话
  • 做网页网站建站公司有哪些服务
  • 七彩建设集团官方网站网站加速打开
  • 高端html5网站建设织梦模板电商模板网站
  • 网站建设饱和了吗宜宾商城网站建设
  • 上海建设工程安全质量监督站网站一个网站服务器一年大概多少钱
  • 网站建设类论文导出wordpress数据库
  • 做游戏攻略网站赚钱吗扫图片识别图片原图
  • 山东省城乡与建设厅网站首页百度做公司网站有用吗
  • 微信公众号 做不了微网站吗在线平面设计工具
  • 秦皇岛市网站建设手机网站引导页js插件
  • 在线制作插画网站互联网+创业项目
  • php 如何在网站根目录创建文件夹邵阳房产网
  • 网站建设安全架构个体营业执照可以做网站嘛
  • 为什么要立刻做网站虚拟电脑主机平台
  • 集团网站建设工作方案网站做彩票
  • 广东上海专业网站建设公司哪家好怎么做公司网站竞价
  • 潍坊企业网站制作虚拟网站规划与设计
  • 网站制作实验报告贵州省文化旅游网站建设的必要性
  • linux网站服务器搭建网站的流量有什么用
  • 18芯城网站开发案例wordpress怎么上传自己的网站吗
  • 河北中凯建设有限公司网站app下载安装安卓版
  • 网上给别人做设计的网站手机版wordpress怎样用
  • 做网站设计最好的公司怎样做旅游网站设计
  • 我的家乡网站建设模板下载免费做外贸网站
  • 哪个网站做初中英语试题赚钱怎么使用电脑是做网站
  • 常用搜索网站做类似电驴网站
  • 网站新增关键词江岸区网站公司