通过Rancher安装K8s

4.png

说明

我们用kubernetes去管理Docker集群,即可以将Docker看成Kubernetes内部使用的低级别组件。另外,kubernetes不仅仅支持Docker,还支持Rocket,这是另一种容器技术。希望我这篇文章中简单的描述能让你对两者有所理解和认识。

机器准备

两台虚拟机

Centos版本需要大于7.5

192.168.20.85 master

192.168.20.20 node

部署流程

第一步:修改主机名

​ 启动后第一件事是修改hostname:

  1. 打开/etc/hostname文件;
  2. 删除所有内容,再添加”master”,保存后退出;
  3. 执行命令reboot重启虚拟机
  4. 确保防火墙已经关闭(systemctl status firewalld)
  5. 参照 安装配置Docker环境

第二步:安装rancher

docker run -d --restart=unless-stopped -p 8080:8080 rancher/server:stable
执行错误:重启docker:systemctl restart docker
  • 1
  • 2

执行成功后,执行docker ps命令得到该容器的ID,例如“87f432784321”,再执行docker logs -f 87f432784321,就能看到该容器的实时日志,如下图:

在这里插入图片描述

日志滚动到下列信息的时候,rancher已经启动完成了:

在这里插入图片描述

第三步:虚拟机的ip是192.168.20.85,所以我们在当前的windows下打开浏览器输入“192.168.20.85:8080”,即可看到rancher的欢迎页面,如下图:

在这里插入图片描述

如下图,在网页的右下角选择语言“简体中文”:

在这里插入图片描述

创建kubernetes环境

如下图,点击“环境管理”:
在这里插入图片描述

如下图,点击“添加环境”:
在这里插入图片描述

如下图,创建一个kubernetes环境:
在这里插入图片描述

如下图,此时将鼠标放到红框位置,就能看见新增的“kubernetes001”环境了,点击下图蓝框位置,切换到”kubernetes001”环境:
在这里插入图片描述

切换到“kubernetes001”环境的页面如下图所示,提示我们要至少加入一个主机,点击红框中的“添加主机”:
在这里插入图片描述

如下图,请确认今后新加的主机通过什么地址可以访问到当前的rancher服务器,本次实战的虚拟机ip就是192.168.20.85,所以不用更改直接点击下面的“保存”按钮即可,如果您的机器有多个ip或者新机器可用host访问当前rancher,请选择“其他地址”并填入正确信息;

在这里插入图片描述

跳转的页面如下图所示,红框中的内容就是新的主机加入时需要数据的命令,请复制并妥善保存,然后点击“关闭”:

在这里插入图片描述

现在我们已经创建了kubernetes环境,主机加入时用到的命令也已经拿到,是时候添加新的主机了;

ERROR: http://192.168.160.130:8080/v1 is not accessible (Failed to connect to 192.168.160.130 port 8080: No route to host)

......

原因可能是防火墙引起

[root@localhost ~]# firewall-cmd --state

running

[root@localhost ~]# systemctl stop firewalld

在node1上打开控制台,然后执行上面那个命令;

执行时会在node1的docker上运行一个rancher/agent容器,并注册到kubernetes环境;

在这里插入图片描述

部署tomcat服务

点击顶部的”KUBERNETES”菜单,再点击”>_CLI”子菜单,就会出现控制台页面,我们可以在此页面输入kubectl命令,如下图:

在这里插入图片描述

在上图的控制台输入以下命令,立即创建一个deploy,镜像是tomcat,两个副本:

kubectl run tomcat001 --image=tomcat:7.0.82-jre7 --replicas=2 --port=8080
  • 1

去dashboard(仪表盘)页面,点击左侧的“部署”,可以看到我们刚刚创建的tomcat001,如下图:
在这里插入图片描述

等下载镜像完成,并且启动容器成功后,此步骤可能慢,页面更新如下:
在这里插入图片描述

回到刚刚输入命令行的控制台,输入以下命令创建一个服务:

kubectl expose deploy tomcat001 --type=NodePort --target-port=8080
  • 1

再去dashboard页面点击左下角的”服务“,就能看到刚刚创建的服务了,并且8080端口被映射到node1的30991端口,如下图:
在这里插入图片描述

node1的ip是192.168.119.153,所以,此时我们在windows系统中打开浏览器,输入:192.168.119.153:30991 ,就能访问到kubernetes环境中的tomcat容器了,如下图,熟悉的tomcat欢迎页:
在这里插入图片描述

k8s资料参考:
学习 Kubernetes 基础知识 | Kubernetes
概念:
理解 Kubernetes 对象 | Kubernetes
Pods | Kubernetes
Deployments | Kubernetes
服务(Service) | Kubernetes

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/386752.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

35. 搜索插入位置-LeetCode

心得:这个题也是二分查找,但是有个小技巧:当left>right的时候 left就是要插入的位置。 代码: 1 class Solution {2 public int searchInsert(int[] nums, int target) {3 if(numsnull||nums.length0)4 …

Kubectl指令集

1 Kubectl指令集 1.1 Master查询节点信息 [rootmaster1 kubernetes-1.10]# kubectl get nodes 1.2 查询所有Pod信息 [rootmaster1 ~]# kubectl get pods --namespacekube-system 1.3 查询故障的Pod信息 [rootmaster1 ~]# kubectl get pods -n kube-sys…

实验五报告

一、实验结论&#xff1a; 1. 二分查找&#xff1a;补足程序ex1_1.cpp// 练习&#xff1a;使用二分查找&#xff0c;在一组有序元素中查找数据项 // 形参是数组&#xff0c;实参是数组名 #include <stdio.h> const int N5; int binarySearch(int x[], int n, int item…

实验五 网络编程与安全-----实验报告

一、实验五 网络编程与安全-1 1.实验要求&#xff1a; 两人一组结对编程&#xff1a; &#xff08;1&#xff09;参考http://www.cnblogs.com/rocedu/p/6766748.html#SECDSA &#xff1b; &#xff08;2&#xff09;结对实现中缀表达式转后缀表达式的功能 MyBC.java&#xff1b…

Docker版本Jenkins的使用

Docker版本Jenkins的使用 低调的微胖关注赞赏支持 Docker版本Jenkins的使用 12018.05.15 18:21:50字数 1202阅读 22588 一. 什么是Jenkins Jenkins是当前非常流行的一款持续集成工具&#xff0c;可以帮助大家把更新后的代码自动部署到服务器上运行。 二. 为什么用docker版…

小程序 setData 中的坑,其实好像...

最近这段时间在写微信小程序&#xff0c;有一个页面需要动态修改 data 中的数据&#xff0c;而这里似乎是个坑。 1、正常修改 正常修改很简单&#xff0c;当触发 change 事件时&#xff0c;数据和页面都会同时发生改变。这个也不用多说&#xff0c;很简单的例子。 2、如何修改对…

CentOS HarBor安装与配置

HarBor 安装与配置 Prerequisites for the target host ResourceCapacityDescriptionCPUminimal 2 CPU4 CPU is preferredMemminimal 4GB8GB is preferredDiskminimal 40GB160GB is preferred 环境 centos7harbor v1.6.3python v2.7及以上docker v1.10及以上docker-compose …

phpstudy如何安装景安ssl证书 window下apache服务器网站https访问

1. 下载景安免费证书 https://www.zzidc.com/help/helpDetail?id555 2.文件解压上传至服务器&#xff0c;位置自己决定 3. 调整apache配置 景安原文链接&#xff1a;https://www.zzidc.com/help/helpDetail?id555 ① 确保你的apache编译了ssl模块&#xff0c;这是支持ssl证书…

docker下gitlab安装配置使用(完整版)

docker下gitlab安装配置使用(完整版) 22018.12.16 00:07:57字数 737阅读 17595 docker 安装gitlab以及使用 一、安装及配置 1.gitlab镜像拉取 # gitlab-ce为稳定版本&#xff0c;后面不填写版本则默认pull最新latest版本 $ docker pull gitlab/gitlab-ce拉取镜像 2.运行g…

企业级应用,如何实现服务化一(项目架构演化)

1.企业级应用架构演化 1.1.架构演化图 1.2.文字描述 #单一应用架构当网站流量很小时&#xff0c;只需一个应用&#xff0c;将所有功能都部署在一起&#xff0c;以减少部署节点和成本#垂直应用架构当访问量逐渐增大&#xff0c;单一应用增加机器带来的加速度越来越小&#xff0c…

readonly的用法

转载于:https://www.cnblogs.com/w123w/p/10958567.html

Jenkins发布spring boot到hub.Docker 方法

在生成的目录下&#xff0c;建立个文件&#xff0c;文件名称为&#xff1a;Dockerfile FROM java:8 VOLUME /tmp ADD target/assignment-0.0.1-SNAPSHOT.jar /dalaoyang.jar ENTRYPOINT ["java","-Djava.security.egdfile:/dev/./urandom","-jar&q…

网页视频直播、微信视频直播技术解决方案:EasyNVR与EasyDSS流媒体服务器组合之区分不同场景下的直播接入需求...

背景分析 熟悉EasyNVR产品的朋友们都知道&#xff0c;EasyNVR不仅可以独成体系&#xff0c;而且还可以跟其他系列产品相配合&#xff0c;形成各种不同类型的解决方案&#xff0c;满足各种不同应用场景的实际需求。针对很多设备现场没有固定公网IP&#xff0c;但是又想实现公网、…

如何解决VMware Workstation 10.0.0 build-1295980马赛克现象

VMware Workstation 10.0.0 build-1295980偶尔出现客户机马赛克现象&#xff0c;可切换至其它选项卡&#xff0c;再切换回去即可。 还有一种方式是关闭加速3D图形。 转载于:https://www.cnblogs.com/rms365/p/10961499.html

不同账号间的云资源授权方法

阿里云的访问控制RAM产品可以实现资源的分配和授权,在一个特殊的业务背景下,资源也可以实现跨账号的授权使用. 背景: 1.A公司,作为甲方Party A,出资购买云资源,对云资源具有所有权,但不实际管理,需要乙方配合. 2.B公司,作为乙方Party B,要管理A公司的云资源,需要A公司授权云资…

知乎上已获千赞,持续更新中

前言 不知不觉自己已经做了几年开发了&#xff0c;由记得刚出来工作的时候感觉自己能牛逼&#xff0c;现在回想起来感觉好无知。懂的越多的时候你才会发现懂的越少。 如果你的知识是一个圆&#xff0c;当你的圆越大时&#xff0c;圆外面的世界也就越大。 最近看到很多Androi…

centos下搭建Jenkins持续集成环境(安装jenkins)

centos下搭建Jenkins持续集成环境(安装jenkins) 1、安装JDK yum install -y java 2、安装jenkins 添加Jenkins库到yum库&#xff0c;Jenkins将从这里下载安装。 1 wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo 2 rpm --import h…

离开小厂进大厂的第一周,BTAJ大厂最新面试题汇集,面试总结

大佬带你走进Android开发的世界&#xff0c;掌握了这些知识点&#xff0c;学习Android也可以很轻松。 核心分析内容 对于怎么学习Android&#xff0c;主要解决的是3个问题&#xff1a;学什么、怎么学 & 怎么用。 具体如下&#xff1a; 下面&#xff0c;我将带着上述几个问…

程序员35岁真的是分水岭吗?小白也能看明白

前言 今天我给大家再次分享一下&#xff0c;我最近的一些读书的感想&#xff0c;思考起来&#xff0c;确实能够给自己带来一些真实的帮助和启发&#xff0c;希望大家在平时的工作学习中&#xff0c;也能够认清楚学习的一些本质。 如果我们的学习是在不断掌握应对具体工作场景…

远程桌面最新漏洞CVE-2019-0708 POC利用复现

POC有点鸡肋&#xff0c;并没有蓝屏&#xff01;&#xff01;&#xff01; POC运行环境&#xff1a; Python 3.5.6 |Anaconda 4.2.0 (64-bit)| (default, Aug 26 2018, 16:05:27) [MSC v.1 900 64 bit (AMD64)] on win32 依赖包及POC下载地址&#xff1a; 链接&#xff1a;http…