环境:

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实例相关推荐

  1. jar k8s 自己的 部署_微服务架构 - 离线部署k8s平台并部署测试实例

    一般在公司部署或者真实环境部署k8s平台,很有可能是内网环境,也即意味着是无法连接互联网的环境,这时就需要离线部署k8s平台.在此整理离线部署k8s的步骤,分享给大家,有什么不足之处,欢迎指正. 1. ...

  2. k8s挂载目录_拥抱云原生,如何将开源项目用k8s部署?

    k8s以及云原生相关概念近年来一直比较火热,阿丸最近搞了个相关项目,小结一下. 本文将重点分享阿里开源项目otter适配k8s部署的改造过程,其中的改造过程和技巧应该适用于将大多数开源项目改造到k8s ...

  3. zabbix报警系统docker部署,k8s部署,基本使用方法

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 官方地址 官方写的很详细并且是中文的,一步步按照操作就可以 https://www.zabbix.com/documentation/current/ ...

  4. 教程get | K8S部署OpenStack容器云(下)

    如何借助OpenStack Kolla-K8S项目,通过K8S对OpenStack进行容器化部署?并最终部署一套All-In-One类型的OpenStack容器云?让我们继续部署: 部署kolla-k ...

  5. 高可用集群篇(五)-- K8S部署微服务

    高可用集群篇(五)-- K8S部署微服务 一.K8S有状态服务 1.1 什么是有状态服务 1.2 k8s部署MySQL 1.2.1 创建MySQL主从服务 1.2.2 测试主从配置 1.2.3 k8s ...

  6. 听Alluxio小姐姐讲述:Alluxio云上K8S部署如何加速深度学习训练

    Alluxio云上K8S部署如何加速深度学习训练 在2021 Alluxio Day V中,Alluxio核心研发工程师邱璐,为我们带来[Alluxio云上K8S部署如何加速深度学习训练]的分享 邱璐 ...

  7. k8s 部署 TCP node应用

    k8s 部署 TCP node应用 之前我们已经成功的将node的http应用部署到k8s集群内,但某些业务不仅仅需要http应用还需要TCP长连接应用,本文将对部署tcp应用的步骤及问题进行总结 本 ...

  8. k8s部署springcloud架构的一些心得体会

    简介 最近在研究k8s,顺便将公司springcloud架构改造了一下,以更好适应用k8s来部署.期间遇到了一些问题,自己想办法解决了.在此记录下. 1. 提供者和消费者向eureka注册时的问题 大 ...

  9. k8s部署redis集群

    K8S部署Redis Cluster集群 kubernetes部署单节点redis: https://www.cnblogs.com/zisefeizhu/p/14282299.html Redis ...

最新文章

  1. 多态时:成员特点,成员变量
  2. SQLServer中使用Split功能分割字符串
  3. nginx各个版本下载地址
  4. matlab能输入铁心参数,基于MATLAB的电力机车110伏直流稳压电源仿真研究
  5. MySQL复习资料(二)——MySQL-DDL语句
  6. AsyncTask的用法
  7. mediawiki自动生成sitemap
  8. 使用客户端对象模型读取SharePoint列表数据
  9. python冒号声明类型_Python 函数参数有冒号 声明后有- 箭头 返回值注释 参数类型注释...
  10. 确认过眼神,你是要来百度AI开发者实战营深圳站的人
  11. 移动端和PC端弹出遮罩层后,页面禁止滚动的解决方法及探究
  12. pyspark--用法
  13. python综合应用_班级管理系统
  14. floyd算法----牛栏
  15. 网件路由器设置电子邮件发送日志到QQ邮箱
  16. 中国最受欢迎50大技术博客评选结果详见
  17. 常见的几种视频和音频格式
  18. 单元测试断言库:chai.js中文文档
  19. 浏览器提示https证书有风险该怎么解决
  20. MMORPG游戏的人工智能(AI)和行为树设计

热门文章

  1. 低频量化之 可转债 配债数据及策略 - 全网独家
  2. Google的秘密入口及一些彩蛋
  3. 入行数据分析,这几本书是你需要看的,良心推荐!
  4. QR分解即关键代码解释
  5. 梦幻诛仙手游服务器信息失败,梦幻诛仙手游闪退怎么办_登陆不了安装失败解决办法_梦幻诛仙攻略_hao76手游网...
  6. 使用design compiler进行逻辑综合详细笔记
  7. CDH6.0.1高可用
  8. 拼多多众多 API 接口皆可使用
  9. 别再体验百度AI了,自己搞起来吧,人工智能很简单!
  10. 庆科信息重磅发布:融合的RoMIS系统,落地的解决方案,全新的物联网模块