k8s 部署android实例
环境:
root@k8s-master:~/work/ingress-controller/1.1.1/test/deployment/android-x86# kubectl get nodes -o wide
NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME
k8s-master Ready control-plane,master 8h v1.23.4 192.168.1.101 <none> Ubuntu 20.04.4 LTS 5.4.0-104-generic docker://20.10.7
k8s-node1 Ready <none> 7h32m v1.23.4 192.168.1.102 <none> Ubuntu 20.04.4 LTS 5.4.0-104-generic docker://20.10.7
k8s-node2 Ready <none> 5h55m v1.23.4 192.168.1.103 <none> Ubuntu 20.04.4 LTS 5.4.0-104-generic docker://20.10.7
root@k8s-master:~/work/ingress-controller/1.1.1/test/deployment/android-x86#
1 准备yaml文件:
文件 android-service-x86.yaml内容:
apiVersion: v1
kind: Namespace
metadata:name: seleniumlabels:name: selenium
---
apiVersion: apps/v1
kind: Deployment
metadata:name: androidnamespace: seleniumlabels:app: seleniumenvironment: stgrole: qaservice: selenium
spec:replicas: 1selector:matchLabels:app: androidtemplate:metadata:labels:app: androidspec:containers:- name: androidimage: butomo1989/docker-android-x86-7.1.1resources:limits:memory: "2048Mi"cpu: "500m"securityContext:privileged: trueports:- containerPort: 6080name: port1- containerPort: 4723name: port2- containerPort: 5554name: port3- containerPort: 5555name: port4- containerPort: 5037name: port5env:- name: DEVICEvalue: "Nexus 5"- name: APPIUMvalue: "true"- name: CONNECT_TO_GRIDvalue: " true"- name: APPIUM_HOSTvalue: "android.selenium"- name: APPIUM_PORTvalue: "4723"- name: SELENIUM_HOSTvalue: "selenium-selenium-hub.selenium"- name: SELENIUM_PORTvalue: "4444"
---
apiVersion: v1
kind: Service
metadata:name: android-servicenamespace: selenium
spec:ports:- port: 6080name: servingprotocol: TCP- port: 5555name: srvprotocol: TCP- port: 5554name: srv2protocol: TCP- port: 4723name: novncprotocol: TCPselector:app: androidtype: LoadBalancerloadBalancerIP: "192.168.1.103"
2 创建android实例:
root@k8s-master:~/work/ingress-controller/1.1.1/test/deployment/android-x86# kubectl apply -f android-service-x86.yaml
root@k8s-master:~/work/ingress-controller/1.1.1/test/deployment/android-x86#
root@k8s-master:~/work/ingress-controller/1.1.1/test/deployment/android-x86# kubectl get deploy,pods,svc -n selenium
NAME READY UP-TO-DATE AVAILABLE AGE
deployment.apps/android 1/1 1 1 29mNAME READY STATUS RESTARTS AGE
pod/android-77f9db8b8-zk8qd 1/1 Running 0 29mNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/android-service LoadBalancer 10.10.92.89 <pending> 6080:30493/TCP,5555:31345/TCP,5554:30332/TCP,4723:32692/TCP 19m
root@k8s-master:~/work/ingress-controller/1.1.1/test/deployment/android-x86#
通过adb连接android实例
root@android-77f9db8b8-zk8qd:~# adb connect 192.168.1.103:30332
failed to connect to 192.168.1.103:30332
root@android-77f9db8b8-zk8qd:~# adb devices
List of devices attached
192.168.1.103:30332 onlineroot@android-77f9db8b8-zk8qd:~#
k8s 部署android实例相关推荐
- jar k8s 自己的 部署_微服务架构 - 离线部署k8s平台并部署测试实例
一般在公司部署或者真实环境部署k8s平台,很有可能是内网环境,也即意味着是无法连接互联网的环境,这时就需要离线部署k8s平台.在此整理离线部署k8s的步骤,分享给大家,有什么不足之处,欢迎指正. 1. ...
- k8s挂载目录_拥抱云原生,如何将开源项目用k8s部署?
k8s以及云原生相关概念近年来一直比较火热,阿丸最近搞了个相关项目,小结一下. 本文将重点分享阿里开源项目otter适配k8s部署的改造过程,其中的改造过程和技巧应该适用于将大多数开源项目改造到k8s ...
- zabbix报警系统docker部署,k8s部署,基本使用方法
全栈工程师开发手册 (作者:栾鹏) 架构系列文章 官方地址 官方写的很详细并且是中文的,一步步按照操作就可以 https://www.zabbix.com/documentation/current/ ...
- 教程get | K8S部署OpenStack容器云(下)
如何借助OpenStack Kolla-K8S项目,通过K8S对OpenStack进行容器化部署?并最终部署一套All-In-One类型的OpenStack容器云?让我们继续部署: 部署kolla-k ...
- 高可用集群篇(五)-- K8S部署微服务
高可用集群篇(五)-- K8S部署微服务 一.K8S有状态服务 1.1 什么是有状态服务 1.2 k8s部署MySQL 1.2.1 创建MySQL主从服务 1.2.2 测试主从配置 1.2.3 k8s ...
- 听Alluxio小姐姐讲述:Alluxio云上K8S部署如何加速深度学习训练
Alluxio云上K8S部署如何加速深度学习训练 在2021 Alluxio Day V中,Alluxio核心研发工程师邱璐,为我们带来[Alluxio云上K8S部署如何加速深度学习训练]的分享 邱璐 ...
- k8s 部署 TCP node应用
k8s 部署 TCP node应用 之前我们已经成功的将node的http应用部署到k8s集群内,但某些业务不仅仅需要http应用还需要TCP长连接应用,本文将对部署tcp应用的步骤及问题进行总结 本 ...
- k8s部署springcloud架构的一些心得体会
简介 最近在研究k8s,顺便将公司springcloud架构改造了一下,以更好适应用k8s来部署.期间遇到了一些问题,自己想办法解决了.在此记录下. 1. 提供者和消费者向eureka注册时的问题 大 ...
- k8s部署redis集群
K8S部署Redis Cluster集群 kubernetes部署单节点redis: https://www.cnblogs.com/zisefeizhu/p/14282299.html Redis ...
最新文章
- 多态时:成员特点,成员变量
- SQLServer中使用Split功能分割字符串
- nginx各个版本下载地址
- matlab能输入铁心参数,基于MATLAB的电力机车110伏直流稳压电源仿真研究
- MySQL复习资料(二)——MySQL-DDL语句
- AsyncTask的用法
- mediawiki自动生成sitemap
- 使用客户端对象模型读取SharePoint列表数据
- python冒号声明类型_Python 函数参数有冒号 声明后有- 箭头 返回值注释 参数类型注释...
- 确认过眼神,你是要来百度AI开发者实战营深圳站的人
- 移动端和PC端弹出遮罩层后,页面禁止滚动的解决方法及探究
- pyspark--用法
- python综合应用_班级管理系统
- floyd算法----牛栏
- 网件路由器设置电子邮件发送日志到QQ邮箱
- 中国最受欢迎50大技术博客评选结果详见
- 常见的几种视频和音频格式
- 单元测试断言库:chai.js中文文档
- 浏览器提示https证书有风险该怎么解决
- MMORPG游戏的人工智能(AI)和行为树设计
热门文章
- 低频量化之 可转债 配债数据及策略 - 全网独家
- Google的秘密入口及一些彩蛋
- 入行数据分析,这几本书是你需要看的,良心推荐!
- QR分解即关键代码解释
- 梦幻诛仙手游服务器信息失败,梦幻诛仙手游闪退怎么办_登陆不了安装失败解决办法_梦幻诛仙攻略_hao76手游网...
- 使用design compiler进行逻辑综合详细笔记
- CDH6.0.1高可用
- 拼多多众多 API 接口皆可使用
- 别再体验百度AI了,自己搞起来吧,人工智能很简单!
- 庆科信息重磅发布:融合的RoMIS系统,落地的解决方案,全新的物联网模块