通过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…

SQL基础培训实战教程[全套]

学习简介:林枫山根据网上搜索资料进行参考,编写制作的SQL Server实操学习教程,欢迎下载学习。 下载链接目录如下: 进度0-SQL基础语法 下载学习文档 进度1-建数据表-美化版-2018-6-12 下载学习文档 进度2-关于主键-美化…

K8S仪表板Service unavailable故障的解决办法

K8S仪表板Service unavailable故障的解决办法 (使用Rancher部署Kubernetes后访问仪表板提示Service unavailable的问题) 一、逐项检查: 1、操作系统Kernel版本(3.10以上) 2、检查OS版本(Ubuntu16.04.x、…

实验五报告

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

关于浏览器内核

介绍一下对浏览器内核的理解主要分成两个部分&#xff1a;渲染引擎(Render Engine)和JS引擎。常见的浏览器内核有哪些&#xff1f;Trident内核&#xff1a;IE&#xff0c;360&#xff0c;搜过浏览器&#xff1b;Gecko内核&#xff1a;Netscape6及以上版本&#xff0c;Presto内核…

docker 全部杀掉

杀死所有正在运行的容器 docker kill $(docker ps -a -q) 删除所有已经停止的容器 docker rm $(docker ps -a -q) 删除所有未打 dangling 标签的镜像 docker rmi $(docker images -q -f danglingtrue) 删除所有镜像 docker rmi $(docker images -q) 强制删除镜像名称中包含“do…

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

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

K8S的HelloWorld之旅

安装kubectl。使用Google提供商&#xff08;如Google Container Engine或Amazon Web Services&#xff09;创建Kubernetes群集。本教程创建一个 外部负载均衡器&#xff0c;它需要一个云提供商。配置kubectl与Kubernetes API服务器通信。有关说明&#xff0c;请参阅云提供商的文…

思维构造——cf1090D

/* 只要找到两个没有关系的点即可 */ #include<bits/stdc.h> using namespace std; #define maxn 100005 long long n,m; int a[maxn],b[maxn]; vector<int>G[maxn]; int main(){cin>>n>>m;if(n1){puts("NO");return 0;}if(n*(n-1)/2<m)…

误删docker0网桥之后怎么办呢?

误删docker0网桥之后怎么办呢&#xff1f; 今天&#xff0c;在搭建k8s node节点环境的时候&#xff0c;好巧不巧&#xff0c;执行了如下命令&#xff1a; 1 2 [roothxin221 ~]# ifconfig docker0 down &>/dev/null [roothxin221 ~]# brctl delbr docker0 &>/de…

boost.asio学习

https://mmoaay.gitbooks.io/boost-asio-cpp-network-programming-chinese/content/Chapter1.html转载于:https://www.cnblogs.com/hshy/p/10930398.html

Harbor:私有企业级Registry仓库--快速搭建

前言 Harbor可以通过Docker Composer的方式来部署&#xff0c;如果有正常运行的k8s环境&#xff0c;也可以使用k8s来部署Harbor&#xff0c;本文采用 Docker Composer的方式。 准备 假定Linux系统为Centos 7。 docker &#xff0c;默认安装即可 yum -y install docker 1 dock…

java-Mysql学生管理系统

Window1//主方法 package stu_zizhu1; import java.awt.Button; import java.awt.Color; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.Point; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JBu…

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 …

幂等

一种方案是创建唯一索引。在数据库中针对我们需要约束的资源字段创建唯一索引&#xff0c;可以防止插入重复数据。但是&#xff0c;遇到分库分表的场景&#xff0c;唯一索引也就不那么好使了&#xff0c; 此时&#xff0c;我们可以先查询数据库&#xff0c;判断约束的资源字段是…

ELK 删除索引只保留10天

delelk.sh&#xff1a; #!/bin/bash #定时清除elk索引&#xff0c;10天 DATEdate -d "10 days ago" %Y.%m.%d curl -XDELETE "http://127.0.0.1:9400/*-${DATE}" 127.0.0.1:9400 ES的地址 定时任务执行此脚本 30 17 * bash /home/scripts/delelk.sh

通过ceph-deploy搭建ceph 13.2.5 mimic

一、ceph介绍 操作系统需要内核版本在kernel 3.10或CentOS7以上版本中部署通过deploy工具安装简化部署过程&#xff0c;本文中选用的ceph-deploy版本为1.5.39至少准备6个环境&#xff0c;分别为1个ceph-admin管理节点、3个mon/mgr/mds节点、2个osd节点二、ceph安装 1. 部署ceph…