范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

再见命令行!K8S傻瓜式安装,图形化管理真香

  之前我们一直都是使用命令行来管理K8S的,这种做法虽然对程序员来说看起来很炫酷,但有时候用起来还是挺麻烦的。今天我们来介绍一个K8S可视化管理工具Rancher,使用它可以大大减少我们管理K8S的工作量,希望对大家有所帮助!Rancher简介
  Rancher是为使用容器的公司打造的容器管理平台。Rancher简化了使用K8S的流程,开发者可以随处运行K8S,满足IT需求规范,赋能DevOps团队。
  image.pngDocker安装
  虽然Rancher的安装方法有好几种,但是使用Docker来安装无疑是最简单!没有安装Docker的朋友可以先安装下。 安装yum-utils:yum install -y yum-utils device-mapper-persistent-data lvm2 为yum源添加docker仓库位置:yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 安装Docker:yum install docker-ce 启动Docker:systemctl start docker Rancher安装
  安装完Docker之后,我们就可以开始安装Rancher了。Rancher已经内置K8S,无需再额外安装。就像我们安装好Minikube一样,K8S直接就内置了。 首先下载Rancher镜像;docker pull rancher/rancher:v2.5-head 下载完成后运行Rancher容器,Rancher运行起来有点慢需要等待几分钟:docker run -p 80:80 -p 443:443 --name rancher  --privileged  --restart=unless-stopped  -d rancher/rancher:v2.5-head 运行完成后就可以访问Rancher的主页了,第一次需要设置管理员账号密码,访问地址:https://192.168.5.46设置下Rancher的Server URL,一个其他Node都可以访问到的地址,如果我们要安装其他Node的话需要用到它;Rancher使用
  我们首先来简单使用下Rancher。 在首页我们可以直接查看所有集群,当前我们只有安装了Rancher的集群;Rancher使用点击集群名称可以查看集群状态信息,也可以点击右上角的按钮来执行kubectl命令;点击仪表盘按钮,我们可以查看集群的Dashboard,这里可以查看的内容就丰富多了,Deployment、Service、Pod信息都可以查看到了。Rancher实战
  之前我们都是使用命令行的形式操作K8S,这次我们使用图形化界面试试。还是以部署SpringBoot应用为例,不过先得部署个MySQL。
  部署MySQL首先我们以yaml的形式创建Deployment,操作路径为Deployments->创建->以YAML文件编辑;Deployment的yaml内容如下,注意添加namespace: default这行,否则会无法创建;apiVersion: apps/v1 kind: Deployment metadata:   # 指定Deployment的名称   name: mysql-deployment   # 指定Deployment的空间   namespace: default   # 指定Deployment的标签    labels:     app: mysql spec:   # 指定创建的Pod副本数量    replicas: 1   # 定义如何查找要管理的Pod   selector:     # 管理标签app为mysql的Pod     matchLabels:       app: mysql   # 指定创建Pod的模板   template:     metadata:       # 给Pod打上app:mysql标签       labels:         app: mysql     # Pod的模板规约     spec:       containers:         - name: mysql           # 指定容器镜像           image: mysql:5.7           # 指定开放的端口           ports:             - containerPort: 3306           # 设置环境变量           env:             - name: MYSQL_ROOT_PASSWORD               value: root           # 使用存储卷           volumeMounts:             # 将存储卷挂载到容器内部路径             - mountPath: /var/log/mysql               name: log-volume             - mountPath: /var/lib/mysql               name: data-volume             - mountPath: /etc/mysql               name: conf-volume       # 定义存储卷       volumes:         - name: log-volume           # hostPath类型存储卷在宿主机上的路径           hostPath:             path: /home/docker/mydata/mysql/log             # 当目录不存在时创建             type: DirectoryOrCreate         - name: data-volume           hostPath:             path: /home/docker/mydata/mysql/data             type: DirectoryOrCreate         - name: conf-volume           hostPath:             path: /home/docker/mydata/mysql/conf             type: DirectoryOrCreate 其实我们也可以通过页面来配置Deployment的属性,如果你对yaml中的配置不太熟悉,可以在页面中修改属性并对照下,比如hostPath.type这个属性,一看就知道有哪些了;之后以yaml的形式创建Service,操作路径为Services->创建->节点端口->以YAML文件编辑;Service的yaml内容如下,namespace属性不能少;apiVersion: v1 kind: Service metadata:   # 定义空间   namespace: default   # 定义服务名称,其他Pod可以通过服务名称作为域名进行访问   name: mysql-service spec:   # 指定服务类型,通过Node上的静态端口暴露服务   type: NodePort   # 管理标签app为mysql的Pod   selector:     app: mysql   ports:     - name: http       protocol: TCP       port: 3306       targetPort: 3306       # Node上的静态端口       nodePort: 30306 部署完成后需要新建mall数据库,并导入相关表,表地址:https://github.com/macrozheng/mall-learning/blob/master/document/sql/mall.sql这里有个比较简单的方法来导入数据库,通过Navicat创建连接,先配置一个SSH通道;接下来要获得Rancher容器运行的IP地址(在Minikube中我们使用的使用Minikube的地址);[root@linux-local ~]# docker inspect rancher |grep IPAddress             "SecondaryIPAddresses": null,             "IPAddress": "172.17.0.3",                     "IPAddress": "172.17.0.3",之后我们就可以像在Linux服务器上访问数据库一样访问Rancher中的数据库了,直接添加Rancher的IP和数据库端口即可。
  部署SpringBoot应用以yaml的形式创建SpringBoot应用的Deployment,操作路径为Deployments->创建->以YAML文件编辑,配置信息如下;apiVersion: apps/v1 kind: Deployment metadata:   namespace: default   name: mall-tiny-fabric-deployment   labels:     app: mall-tiny-fabric spec:   replicas: 1   selector:     matchLabels:       app: mall-tiny-fabric   template:     metadata:       labels:         app: mall-tiny-fabric     spec:       containers:         - name: mall-tiny-fabric           # 指定Docker Hub中的镜像地址           image: macrodocker/mall-tiny-fabric:0.0.1-SNAPSHOT           ports:             - containerPort: 8080           env:             # 指定数据库连接地址             - name: spring.datasource.url               value: jdbc:mysql://mysql-service:3306/mall?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai             # 指定日志文件路径             - name: logging.path               value: /var/logs           volumeMounts:             - mountPath: /var/logs               name: log-volume       volumes:         - name: log-volume           hostPath:             path: /home/docker/mydata/app/mall-tiny-fabric/logs             type: DirectoryOrCreate 以yaml的形式创建Service,操作路径为Services->创建->节点端口->以YAML文件编辑,配置信息如下;apiVersion: v1 kind: Service metadata:   namespace: default   name: mall-tiny-fabric-service spec:   type: NodePort   selector:     app: mall-tiny-fabric   ports:     - name: http       protocol: TCP       port: 8080       targetPort: 8080       # Node上的静态端口       nodePort: 30180创建成功后,在Deployments标签中,我们可以发现实例已经就绪了。
  外部访问应用
  依然使用Nginx反向代理的方式来访问SpringBoot应用。 由于Rancher服务已经占用了80端口,Nginx服务只能重新换个端口了,这里运行在2080端口上;docker run -p 2080:2080 --name nginx  -v /mydata/nginx/html:/usr/share/nginx/html  -v /mydata/nginx/logs:/var/log/nginx   -v /mydata/nginx/conf:/etc/nginx  -d nginx:1.10创建完Nginx容器后,添加配置文件mall-tiny-rancher.conf,将mall-tiny.macrozheng.com域名的访问反向代理到K8S中的SpringBoot应用中去;server {     listen       2080;     server_name  mall-tiny.macrozheng.com; #修改域名      location / {         proxy_set_header Host $host:$server_port;         proxy_pass   http://172.17.0.3:30180; #修改为代理服务地址         index  index.html index.htm;     }      error_page   500 502 503 504  /50x.html;     location = /50x.html {         root   /usr/share/nginx/html;     }  } 再修改访问Linux服务器的本机host文件,添加如下记录;192.168.5.46 mall-tiny.macrozheng.com 之后即可直接在本机上访问K8S上的SpringBoot应用了,访问地址:http://mall-tiny.macrozheng.com:2080/swagger-ui.html总结
  使用Rancher可视化管理K8S还真是简单,大大降低了K8S的部署和管理难度。一个Docker命令即可完成部署,可视化界面可以查看应用运行的各种状态。K8S脚本轻松执行,不会写脚本的图形化界面设置下也能搞定。总结一句:真香!
  作者:程序员知识圈
  链接:
  https://www.jianshu.com/p/62ef66c85b75

11。11好货集结,家电推荐榜单你入手哪个?序当前8090后作为社会中流砥柱,在城市拼搏,早已是三口或者是四口之家,如果家里再有一个或两个老人帮助看护孩子,形成了31或者是32有老人有孩子这样得家庭组合。当家中主力年轻人去工HIFIMAN三款TWS真无线耳机如何选?看本文给答案序真无线耳机在近两年内可谓是爆发式出现,许多音频品牌推出自家的真无线耳机,对于消费者来说,如何才能在众多的真无线耳机中找到自己喜欢的,这才是关键的问题。有的人只需要带无线耳机方便,职场好助手华为畅享20Plus智慧开启人生新篇章到了9月份,新生入学新人入职,对于很多人来说,进入了一个全新的篇章,特别是刚刚大学毕业的年轻人们需要面临更多的工作问题社交问题等等。这时候,一部外观有范儿,实力不凡的手机或许会带来影视6任007你最中意谁007电影你是否喜欢,你是欣赏里面各色的美女,还是喜欢帅气的邦德,亦或是里面的名车呢?我个人比较喜欢看邦德,接下来我就来介绍下每届邦德,以及现如今的境遇。007从上映至今已有60余已致3人死亡!一汽车在莱比锡冲进人群周二,一位50岁左右的司机驾车冲入有轨电车站旁等车的人群。当场导致两人死亡,两人重伤。事故发生几小时后,其中一人在医院重伤不治。图源dpaJanWoitas图源KarlJosefH德国瑞典停用阿斯利康已经注射第一剂阿斯利康怎么办?RKI批评政府放松封锁措施根据罗伯特科赫研究所(RKI)的数据,今日新增病例为5480例,同比上周二的新感染病例4252例,增加了1228例。根据RKI的数据,全国7天发病率为83音乐人陈令韬发文承认出轨孟美岐,暗示要寻死?10月25日,知名音乐制作人陈令韬及其前女友均发文对出轨的事情做出回应。陈令韬的前任发了很多两人的亲密信息,也发了前女友和陈令韬之间的信息回应。孟美岐孟美岐被锤制作人小三我要上头条德国房贷利率会上升吗?何时值得申请远期贷款?德国的通货膨胀和利率之前一直处于低位。但是现在物价在上涨。利率也部分上涨了。任何后续需要融资的人都应该看看是否有必要采取行动。德国的增值税削减已经到期,新的二氧化碳排放收费使能源更这些女明星自甘堕落,知三当三的明星太无耻最近孟美岐的事情闹得沸沸扬扬。让人回想起有人说,娱乐圈声色犬马,是个大染缸。这只是冰山一角。那么还有哪些女明星为了这样或那样的原因知三当三呢?让我们今天盘点一二。1。赵雅芝赵雅芝,日本公主真子大婚是否会为这会儿的坚持而后悔所有人都会遇到烦恼,平民还是皇室亦是如此。日本皇室的真子公主今日大婚,和订婚3年多的未婚夫终于要结婚了。而随之而来的便是日本的真子公主要脱离皇室身份,和老公一起前往美国生活,那么这我和僵尸有个约会明星今夕对比37。堂本真悟吴廷烨饰演。1960年12月12日出生于中国香港,毕业于第十一期无线电视艺员训练班,中国香港男演员。吴廷烨除了在电视剧有中演出,在很多的电影中,尤其是大热且获奖电影中包
国产车之买不起系列!盘点几款天价国产车,最高99。8万起售在很多人的固有认知中,国产车与廉价低端低质等属性是分不开的,为此大多数人宁愿多花钱选择合资车型,也不选择性价比更高的国产车,不过这只是多年前国产车的状态,如今的国产车已经有了很大的第一台ITX小主机,7。5L超频三蜂鸟i100机箱十蚊鸡小改造变幻彩版一直以来,对于ITX小主机就存着一种向往也一直想着体验在了限的小空间内塞入还算行的配置,冲小机箱不是没有买大机箱的钱,而是没有买放大机箱房子的钱,哈哈。现在大家翻第三方比价或优惠网findX3系列能否带领OPPO进军高端手机市场OPPO作为国内最早冲击高端手机市场的厂家之一,要从find系列说起,而提及find系列就绕不开一个人刘作虎,也就是一加手机的创始人,不将就,离开OPPO创立一加的使命不言而喻。2vivox50系列微云台开启手机摄影新时代的同时能兼顾稳定与功耗么vivoX50系列很大可能成为下半年的5G爆款,就目前vivo的定价策略来看X50系列应该会具备一定的性价比X50系列通过一张长图看一下X50搭载的微云台到底有什么特别之处微云台描后华为时代谁来接替mate系列国产高端商务手机的位置除去华为,小米OPPOvivo几乎占领国产手机绝大部分市场份额,但是综其三家都没有设计出一款像华为mate系列一样的高端商务机型手机作为现代人的生产力工具之一,在商业活动中扮演着重解救吴亦凡的脑洞少女们我真的都不敢看铺天盖地的新闻,哭了一晚上了,我不知道我爱的男孩到底做错了什么,他只是犯了个错啊!凡凡你根本不知道我们有多担心你,整整一晚上,看着铺天盖地的新闻,我心都要碎了,生怕给一千多块钱的助听器效果一千多的助听器属于低档助听器,那效果就有限1低档次助听器属于基础的简单放大,无法将声音调试得更加精细2低档次助听器有可能会存在佩戴不舒适噪音大无法解决等问题3如果是模拟机还有可能会长安全新轿跑亮相,大溜背堪比奥迪A7,还搭电动尾翼,命名UNIV因为前几年国产SUV在市场极受认可,所以包括长城长安吉利奇瑞在内的国产车企都全力布局SUV车型,以致于当下市场中的SUV车型基本饱和了,哪怕是同品牌下的同级别SUV也有好几款,像长宝骏KiWiEV到底怎么样?6。98万起卖,请顶流明星宋茜代言在微型小型电动车市场中,大多数的车都更注重价格控制,它们在造型设计上会比较常规,配置也通常不会很先进。但,愿意选择这类车型的消费者,也有不少对于个性化的设计高端的配置感兴趣,这一点内饰三联屏带L4级自动驾驶,加速7秒级20来万,带你看威马W6当以20万左右的预算去选择一款SUV之时,能买到的有CRV荣放奇骏等合资SUV,虽然它们在市场中有着较高的口碑,但20万的预算下仅能买到中低配车型,家用代步是完全没问题的,但当下年丰田凌放亮相天津车展,车长超4。7米配混动动力,内饰太拉胯因为丰田凌放是基于丰田Harrier打造引入国内市场的一款SUV,而丰田Harrier又与雷克萨斯RX有着不解之缘,所以当丰田Harrier即将国产的消息放出后,很多消费者对于这款